Jump to content

hanako

Membru
  • Posts

    540
  • Joined

  • Last visited

  • Days Won

    20

Everything posted by hanako

  1. format(gString, sizeof(gString), "Parola ta contine %d caractere.", strlen(inputtext));
  2. public OnPlayerEditDynamicObject(playerid, playerobject, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz) {
  3. add pe discord hanako#0237
  4. #include <a_samp> #include <a_mysql> new SQL = -1, gQuery[256], gString[256]; #define function%0(%1) forward %0(%1); public %0(%1) #define SCM SendClientMessage #define COLOR_DARKRED 0XD80003FF new incercariParola[MAX_PLAYERS]; enum pInfo { pSQLID, pName[MAX_PLAYER_NAME], pPassword[32], pEmail[32], pGender } new PlayerInfo[MAX_PLAYERS][pInfo]; enum { //REGISTER DIALOG_REGISTER, DIALOG_EMAIL, DIALOG_GENDER, //LOGIN DIALOG_LOGIN }; main() { print("Se initiaza gamemodeul..."); } public OnGameModeInit() { SQL = mysql_connect("localhos" , "root" , "sv" , ""); // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid){ incercariParola[playerid] = 0; gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM 'users' WHERE 'Name' = '%s' LIMIT 1" GetName(playerid)); mysql_tquery(SQL, gQuery, "checkAccount" , "i" , playerid); return 1; } public OnDialgResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DIALOG_REGISTER: { if(!response) return Kick(playerid); if(strlen(inputtext) <4 || strlen(inputtext) > 32) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Scrie o parola pentru a iti crea contul:", "Select", "Cancel"); gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(qQuery), "INSERT INTO 'users' ('Name' , 'Password') VALUES ('%s' , '%s')" , GetName(playerid), inputtext); mysql_tquery(SQL, gQuery, "insertAccount", "i" , playerid ); gString[0] = EOS; format(gString, sizeof(gString), "Parola ta contine %d caractere." strlen(inputtext)); SCM(playerid, -1 , gString); format(PlayerInfo[playerid][pPassword], 32 , inputtext); ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "EMAIL", "Te rugam sa-ti setezi adresa de email:", "Select", "Cancel"); } case DIALOG_EMAIL: { if(!response) return Kick(playerid); if(strlen(inputtext) <4 || strlen(inputtext) > 32) return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "EMAIL", "Te rugam sa-ti setezi adresa de email:", "Select", "Cancel"); gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(qQuery), "UPDATE 'Users' SET 'Email = '%s' WHERE 'ID' = '%d'" , inputtext, PlayerInfo[playerid][pSQLID]); mysql_tquery(SQL, gQuery, "", "" ); gString[0] = EOS; format(gString, sizeof(gString), "Email setat %s" strlen(inputtext)); SCM(playerid, -1 , gString); format(PlayerInfo[playerid][pEmail], 32 , inputtext); ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "GENDER", "Seteaza-ti sexul:", "Masculin", "Feminin"); } case DIALOG_GENDER: { switch(response) { case 0: { PlayerInfo[playerid][pGender] = 1; SCM(playerid, -1, "Sexul ales este Feminin"); } case 1: { PlayerInfo[playerid][pGender] = 0; SCM(playerid, -1, "Sexul ales este Masculin"); } } gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(qQuery), "UPDATE 'Users' SET 'Gender = '%d' WHERE 'ID' = '%d'" , PlayerInfo[playerid][pGender], PlayerInfo[playerid][pSQLID]); mysql_tquery(SQL, gQuery, "", "" ); SpawnPlayer(playerid); } case DIALOG_LOGIN: { if(!response) return Kick(playerid); mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM 'users' WHERE Name' = '%s' AND 'Password'='%s' LIMIT 1" GetName(playerid)inputtext); mysql_tquery(SQL, gQuery, "onlogin" , "i" , playerid); } } return 1; } function onlogin (playerid) { switch(cache_num_rows()) { case 0: { incercariParola[playerid] ++; gString[0] = EOS; format(gString, sizeof(gString),"Parola incorecta! (%d/3 incercari ramase)", incercariParola[playerid]); SCM(palyerid, COLOR_DARKRED, gString); if(incercariParola[playerid] == 3) Kick(playerid); else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Te rugam sa introduci parola contului tau:", "Select", "Cancel"); } case 1: { new result[64]; PlayerInfo[playerid][pSQLID] = cache_get_row_content_int("0", "ID"); PlayerInfo[playerid][pGender] = cache_get_row_content_int("0", "Gender"); cache_get_field_content(0, "Name" , result); format(PLayerInfo[playerid][pName], MAX_PLAYER_NAME, result); cache_get_field_content(0, "Password" , result); format(PLayerInfo[playerid][pPassword], 32, result); cache_get_field_content(0, "Email" , result); format(PLayerInfo[playerid][pEmail], 32, result); printf("%s (user: %d) s-a conectat. [Gender: %d, Name: %s, Password: %s, Email: %s]" , GetName(playerid), PlayerInfo[playerid][pSQLID], PlayerInfo[playerid][pGender],PlayerInfo[playerid][pPassword], PlayerInfo[palyerid][pEmail]); } } return 1; } function insertAccount(playerid) { PlayerInfo[playerid][pSQLID] = cache_insert_id(); printf("%s s-a inregistrat cu SQLID-ul #%d." , GetName(playerid),PlayerInfo[playerid][pSQLID]); return 1; } function checkAccount(playerid) { switch(cache_num_rows()) { case 0; ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Scrie o parola pentru a iti crea contul:", "Select", "Cancel"); case 1;ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Te rugam sa introduci parola contului tau:", "Select", "Cancel"); } return 1; } stock GetName(playerid) { new playerName[MAX_PALYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); return playerName; }
  5. arata-mi te rog cum ai in baza de date ClanMemberSkin
  6. mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `Skin` = '%d' WHERE `ID` = '%d'", PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pID]);mysql_tquery(handle, query, " ", " ");
  7. daca ai sters seif-uriile si nu mai vrei sa-ti inceapa de la 5 in sus, poti sa te duci la 'QUERY' si sa scrii TRUNCATE seif;
  8. du-te in baza de date la query si scrie TRUNCATE numeletabelului;
  9. hanako

    Bug

    incearca asa if(vehicle_personal[vehicleid] > -1) { new id = vehicle_personal[vehicleid]; PersonalVehiclei[id][pvInsurancePoints]--; gQuery[0] = (EOS); mysql_format(SQL, gQuery, sizeof gQuery, "UPDATE `server_personal_vehicles` SET `Insurancepoints` = '%d' WHERE `ID` = '%d'", PersonalVehicle[id][pvInsurancePoints], PersonalVehicle[id][pvID]); mysql_tquery(SQL, gQuery, "", ""); SCMf(getVehOwner(PersonalVehicle[id][pvOwnerID]), -1, "Vehiculul tau %s, a pierdut un punct de asigurare.", GetVehicleName(PersonalVehicle[id][pvModelID])); }
  10. hanako

    Bug

    pai daca ai 0 insurance points nu iti mai scade
  11. hanako

    Bug

    if(vehicle_personal[vehicleid] > -1 && PersonalVehicle[vehicleid][pvInsurancePoints] > 0) { new id = vehicle_personal[vehicleid]; PersonalVehicle[id][pvInsurancePoints] --; SCMF(id, -1, "DEBUG: %d", PersonalVehicle[id][pvInsurancePoints]); gQuery[0] = (EOS); mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `server_personal_vehicles` SET `InsurancePoints` = '%d' WHERE `ID` = '%d'", PersonalVehicle[id][pvInsurancePoints], PersonalVehicle[id][pvID]); mysql_tquery(SQL, gQuery, "", ""); }
  12. hanako

    Erori

    eroarea o ai in VehicleTunning defineste-le acolo
  13. libmysql : https://mega.nz/file/hK4ilbSS#CjCQLJnoxv4pvIT5JeNvudfvuNSfidSrPDxCdWWCsHY / virus total : https://www.virustotal.com/gui/file/e12cd0d65f329f4f800dacf1c1961a0e96c7e4acc62f374eb61583674db728cd/detection mysql_static.so : https://mega.nz/file/8bwSzToI#VxPBZrdJjkx5ve1kKaJkhoZgh5k4_n_hA125qOFyJUc / virus total : https://www.virustotal.com/gui/file/0c745d9d3127b01f7d823bf984d7e2bccf09a812407b0a416c58f09b3d50f90a/detection
  14. [02:16:08] Failed (plugins/mysql_static.so: cannot open shared object file: No such file or directory)[02:16:08] Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory)
  15. pai in loc de mysql_static lasa doar mysql.dll
  16. Loading plugin: mysql_static Failed. nu ti-a pornit mysql_static
  17. task VehicleSpeedTimer[300]() { foreach(new i : isSpeed) { GiveVehicleSpeed(i);) return true; }
  18. Exista https://wiki.open.mp/docs/scripting/resources/keys sau https://wiki.sa-mp.ro/Butoane
  19. Salut, du-te in folderul 'pawno' si intra in 'includes' apoi cauta systems.inc odata ajuns acolo, apasa combinatia de taste 'CTRL + F' si cauta 'sa.gadly.ro' dupa ce ai modificat cu ce ai tu, apasa combinatia de taste 'CTRL + S' si compileaza gamemode-ul.
  20. Noroc, am preluat gamemode-ul de la 0 al lui @Aamonspre speranta de a-l face ceva jucabil. Am facut la el pana acum, sistemul de case, sistemul de biz-uri, vehicule personale si inca 1 job (Fisherman). As dori sa-mi mai dati ceva idei de update-uri, ca oricum cand o sa-l termin daca nu o sa incep un server cu el o sa-l dau la download. ~update progress 0.1 version~ ~Aamon~ - adaugat un system de register / login. - adaugat un stock pentru a salva variabilele player-ului in baza de date. - adaugate mici chesti pentru a-mi face treaba mai usoara (spawn, pozitie, server name/version, [...] skin-uri pentru playeri la inceput(male/female) etc). - adaugat email, varsta si sex + dialog-urile pentru inregistrare. - adaugate cateva stock-uri pentru chat. - adaugat la inregistrare sa-ti dea culoarea alba(tab) + cand scrii pe chat global sa ai la fel. - acum cand se creaza un cont o sa apara in consola. - schimbata camera player-ului cand se inregistreaza / logheaza. - adaugat un logo + ceas(respectiv si timer-ul). - adaugat sa-ti dea un skin la inregistrare si sa se salveze. - adaugat un system de ore jucate. - adaugat un system de level(respect points + comanda de /buylevel). - adaugat un mic system de payday. - adaugate niste variabile pentru o munca mai usoara (comenzi & stock-uri). - adauga un system de admini si helperi pe iteratori. - adaugate cateva comenzi de admin. - adaugata comanda /set. - adaugat un system de vehicule statice pe iteratori. - adaugat un system de engine, reducere din benzina si un speedometru. - adaugat rank-uri la admini si helperi. - adaugat un system de dmv pe iteratori + database(checkpoint-urile), system de licente momentan doar pentru vehicule. - adaugat un system de pickup-uri + nume. - adaugata comanda [/ah] si comenzile de admin, respectiv, pe level. - adaugate mai multe comenzi de admin [/respawn, /goto, /gethere] etc... - adaugat un system de locatii pe iteratori. - adaugat un system de joburi pe iteratori. - adaugate niste anim-uri (comenzi). - inceput un system de report-uri (comenzile /report, /reports, /ar si /cr) - 75% done? - adaugat un 'work place' pentru joburi, nu am facut si o functie sa vada daca la jobul x are sau nu pentru a nu se bugui la /editjob sau idk. - adugata comanda [/editjob] prin care poti edita un job direct de pe server (poti edita numele, pozitia de la job si cea de la work place). - adaugata comanda [/spawnweapon] dar nu stiu dc. - rezolvate anumite buguri la dialogurile pentru joburi + cel pentru editat. - adaugat un stock pentru a vedea in [/jobs] cine lucreaza la x sau y. - adaugat mini-jobul Grass Cutter (niste cp uri, o masina, mesaje si niste bani). - adaugat jobul Trucker (momentan nu este facut). - rezolvate 2 buguri la checkpoint-urile de la joburi si de la DMV (cand se stergeau checkpoint urile de la DMV sau job nu se intampla nimic, acum cand nu mai ai cp activ de la DMV sau job se pune ca job/exam failed). - rezolvat bugul de la comanda [/editpickup - cand ii schimbai numele], nu se salvau. ~hanako~ - rezolvat bug-ul ce tinea de fuel - rezolvat bug-ul de la pickup, acum functioneaza perfect - skin-ul de la inregistrare a fost schimbat, din 294 a ajuns 250. - string-ul de la /gps a fost marit pentru a incape tot - interfata serverului a fost schimbata, acum este un verde - acum daca esti admin mai mare de 1 la comanda [/id] iti apare si cand e afk x - acum parolele sunt criptate pentru o securitate in plus - acum salvarea la bani, job, level si toate cele se face corect - a fost adaugat un system de pin [/pin] - a fost adaugata comanda /sstats pentru a vedea mai in detaliu detaliile despre server - a fost adaugata comanda [/gotocar] si [/getcar] care functioneaza perfect. - comanda [/slap] a fost adaugata si functioneaza perfect. adaugata o verificare la comanda [/slap] (daca x e in masina si-si ia slap, sa-i dea despawn time la 15m) a fost adaugata comanda [/closestcar] pentru admini. rezolvat bug-ul de la timestamptodate, daca luai ban in luna dec. serverul va primi crash. a fost adaugat job-ul 'Fisherman' a fost adaugata comanda [/fish] care a fost terminata gamemode-ul a suferit ceva rescrieri de cod si acum e mult mai ok decat inainte. / Vehicule Personale - 0.01 / a fost inceput un sistem de vehicule personale. a fost adaugata comanda /vehicles, respectiv /v ca prescurtare a fost facut la onplayerdisconnect sa-ti dea destroy la masina a fost facuta functia de spawnare si informatii la vehicule personale a fost rezolvat un bug la sistemul de vehicule [daca erai in masina sau nu erai, la ''status'' tot available ramanea acum daca intrii in masina nu se mai despawneaza a fost adaugata functia de 'informatii' daca masina este spawnata si o arata ok functiile 'localizeaza', 'remorcheaza', 'despawneaza' au fost finalizate si functioneaza ok a fost adaugata comanda [/lock] respectiv tasta 'N' pentru a debloca/bloca masina. a fost adaugata comanda /colors, /swapcolors, /buyinsurance, /carcolor au fost reparate cateva bug-uri la comenziile [/swapcolors, /buyinsurance, /carcolor] a fost adaugata comanda [/carplate]. rezolvat un bug ce tinea de salvarea la plate de la [/carplate] (daca tu aveai "gigel e smecher" de exemplu, ti se punea un numar (92, 71, 88) si tot asa.) speedometerul a fost modificat, acum daca vehiculul e personal apare si Odometer, daca nu este, nu apare. a fost adaugat un Odometer, daca mergi cu o viteza mai amre de 30km timp de 10 secunde iti va da cu +0.5 la odometer. rezolvat un bug ce tinea de afisarea odometer-ului (mersi HPQ) a fost rezolvat un bug ce tinea de 'Lock & Unlocked' Sistemul de Vehicule Personale a fost finalizat si functioneaza perfect. / House system A fost inceput un sistem de case. - a fost adaugat un tabel in baza de date numit 'server_houses' - a fost adaugat enum-ul pentru case si load-ul lor din baza de date. - a fost adaugata functia de intrare in casa si iesire din aceasta - a fost adaugat un text pentru case - a fost adaugata comanda [/gotohouse] - a fost adaugata comanda [/buyhouse] & [/sellhouse] - a fost finalizate / Business system A fost inceput un sistem de afaceri personale. - a fost adaugat enum pentru business-uri si load-ul lor din baza de date - a fost adaugata functia 'updateBusiness' care se ocupa de tot ce tine afisarea caselor - a fost adaugat un text pentru business-uri - a fost adaugata functia de intrare in casa si iesire din aceasta - a fost adaugata comanda /findbiz si /gotobiz.
  21. la burned trb rescris sistemul de vehicule din cate am inteles.
  22. linia 1622, 1628, 1629, 1632, 1719, 1725
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.