Jump to content

S0NNIX

Membru
  • Posts

    117
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by S0NNIX

  1. Chiar nu cred ca acest lucru conteaza, anume daca e de pe net sau nu. Conteaza ca peste timp se vor face progrese mari si gamemode-ul va fi adus intr-o stare cat mai buna si mai stabila. Cat despre acel mesaj, sa stii ca noi am facut ce era prioritar, ca nu imi era greu sa dau un CTRL + F si sa caut asta si sa modific, de aia am si lasat-o ultima. El doar a facut pozele sa prezinte gamemode-ul, nu vad ce te nemultumeste pe tine si de ce te-ai bagat. Nu cred ca daca iti deschizi un server te apuci sa mentionezi ca e facut de respectivul / respectiva. Dar probabil te-ai bagat in seama pentru atentie sau sa dovedesti ca "esti smecher", stai linistit, n-ai demonstrat nimic! Multa bafta!
  2. Nu prea ti-am inteles startul ala, pentru ca nu are sens. Pe urma se mira de ce ii dadea warning si nu ii mergea. Oricum, tocmai ce am vazut ca post-ul asta e de 2 ani de zile.
  3. Nu e construita corect, ii va da "warning 202: number of arguments does not match definition". Corect este in felul urmator: CMD:salute(playerid, params[]) { new mesaj[64]; // Aici vei pune numarul de caractere de care ai nevoie. if(PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, -1, "Nu ai nivelul de admin necesar!"); // Aici verificam daca jucatorul are admin level 7. format(mesaj, sizeof(mesaj), "{FFFF00}%s va saluta pe toti!", GetName(playerid); // Pentru GetName(playerid) vei face un stock, ti-l scriu imediat. return SendClientMessageToAll(playerid, mesaj); // Returneaza mesajul pe care l-ai scris in format. } Dupa cum observi, acolo ai "GetName(playerid)", pentru ea vei avea nevoie de un stock care sa ii ia numele jucatorului. Stock-ul va arata in felul urmator: stock GetName(playerid) { new name[MAX_PLAYER_NAME]; // MAX_PLAYER_NAME = Numarul maxim de caractere pe care il are un nume. GetPlayerName(playerid, name, MAX_PLAYER_NAME); // Aici am luat numele jucatorului. return name; // Aici am returnat numele jucatorului. } Ti-am facut si stock-ul pentru ca ma gandesc ca tu lucrezi pe un new.pwn, deoarece ma gandesc ca vrei sa inveti sau pur si simplu exista varianta sa nu-l ai in GameMode. Sper ca ti-am fost de ajutor @xXDANYXx121, multa bafta!
  4. Te recomand, dar mai ai de invatat destul.
  5. Arata-mi cum ai definit hExitx/y/z.
  6. Daca acele warning-uri cu "warning 219: local variable "variabila" shadows a variable at a preceding level" apar si in include-uri si in GameMode, deseori apar din cauza ca ai uitat o acolada (cel putin eu asa am patit de cele mai multe ori), sunt si alte motive pentru care apar, evident, dar daca iti apar asa de multe si in include si in GameMode, cel mai probabil din cauza aia iti da warning-urile. Cat despre eroarea asta "error 048: array dimensions do not match", da-mi liniile unde iti da aceasta eroare si incercam sa o rezolvam, cel mai probabil ai uitat ceva, nu stiu sa iti zic exact ce.
  7. Defineste simbolul necunoscut... E bine ca dai doar warning-ul, dar linia unde e facut, nu.
  8. Fii putin mai detaliat, mai clar, ca nu prea te-am inteles, asta 1, iar 2, verifica daca ai facut bine conexiunea cu baza de date.
  9. Adica trebuie sa pui intre ele "\", nu "/". Adica vine #include <YSI\y_hooks>
  10. Da-mi add pe discord si te ajut eu. Aquario.#0525
  11. Poate ca n-ai inteles, a fost un sarcasm, eu am zis ca il ajut, nu aveam nevoie de dovada. Adica ce am vrut sa spun eu este ca erorile alea sunt foarte simple de rezolvat si il pot ajuta. Nu inteleg de ce ai facut spam aici cand puteai sa le citezi pe rand si sa raspunzi in acelasi mesaj. Ma rog, multa bafta!
  12. Daca si alea sunt greu de rezolvat... Da-mi add pe discord si te ajut. Discordu' il gasesti la mine pe profil.
  13. Salut! Eu lucrez la un edit pe gamemode-ul lui RullZ, adica XSW si am o problema cu sistemul de logare. Cand intru pe server, ma inregistrez, ma adauga in baza de date la "accounts", imi incarca tot (Pornesc GM-ul cu XAMPP pentru a-l testa), iar apoi, cand dau un relog, imi da Autentificare si nu imi mai recunoaste parola, nici macar daca copiez parola din baza de date. Baza de date este conectata corect... Nu stiu ce as putea sa-i fac, daca ma poate ajuta cineva, eu las Sistemul de Logare aici: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- case Account_D: // Login { if(response) { Str[0] = '\0'; Str2[0] = '\0'; mysql_real_escape_string(inputtext, Str, DB_Connect); //-------------------------------------------------------------- format(Str2, 300, "SELECT * FROM `Accounts` WHERE `Name` = '%s' AND `Password` = SHA1('%s')", ReturnName(playerid), Str), mysql_tquery(DB_Connect, Str2, "CheckPassword", "d", playerid); } if(!response) { Str[0] = '\0'; format(Str, 450, "{00FF00}Hi, {00BBF6}%s{00FF00}!\n{00FF00}Please enter the new name before:", ReturnName(playerid)); //-------------------------------------------------------------- ShowPlayerDialog(playerid, Account_D + 3, DIALOG_STYLE_INPUT, "Change {FF0000}Name", Str, "Change", "Leave"); } } --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- public CheckPassword(playerid, Password[]) { new sStr[2], Str3[500]; Str[0] = '\0'; Str2[0] = '\0'; //-------------------------------------------------------------------------- cache_get_data(sStr[0], sStr[1], DB_Connect); //-------------------------------------------------------------------------- if(!sStr[0]) { if(Player[playerid][Language] == 1) { Player[playerid][FailedLogins][1]++; //------------------------------------------------------------------ format(Str2, 500, "{FF0000}Autentificare esuata (%d/4)!\n\n{FFCC00}Ai introdus o parola gresita! Te rugam sa incerci dinnou!\n{FFFF00}Daca ti-ai uitat parola, viziteaza {FF0000}www.cs-gothics.com {FFFF00}pentru a o reseta!", Player[playerid][FailedLogins][1]); strcat(Str3, Str2, 500); //------------------------------------------------------------------ ShowPlayerDialog(playerid, Account_D, DIALOG_STYLE_PASSWORD, "Autentificare", Str3, "Autentificare", "Nume Nou"); } else if(Player[playerid][Language] == 2) { Player[playerid][FailedLogins][1]++; //------------------------------------------------------------------ format(Str2, 500, "{FF0000}Login failed (%d/4)!\n\n{FFCC00}You have entered a wrong password! Please try again!\n{FFFF00}If you forgot your password, visit {FF0000}www.cs-gothics.com {FFFF00}to reset it!", Player[playerid][FailedLogins][1]), strcat(Str3, Str2, 500); //------------------------------------------------------------------ ShowPlayerDialog(playerid, Account_D, DIALOG_STYLE_PASSWORD, "Login", Str3, "Login", "New Name"); } //---------------------------------------------------------------------- if(Player[playerid][FailedLogins][1] == 4) { format(Str2, 300, "*** {FF0000}%s {CEC8C8}has been kicked {FF0000}(Failed Logins)! {CEC8C8}***", ReturnName(playerid)), //------------------------------------------------------------------ SendClientMessageToAll(GREY, Str2), SetTimerEx("KickEx", 50, false, "d", playerid); } return 0; } //-------------------------------------------------------------------------- format(Str, 300, "SELECT * FROM `Accounts` WHERE `Name` = '%s'", ReturnName(playerid)); mysql_tquery(DB_Connect, Str, "LoadPlayerData", "d", playerid); //-------------------------------------------------------------------------- return 1; }
×
×
  • 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.