Jump to content

Banditul

Moderator
  • Posts

    1,134
  • Joined

  • Last visited

  • Days Won

    96

Posts posted by Banditul

  1. Ai cumva rQuery sub forma de new rQuery[numar][string_size] ?

    Daca nu (cel mai probabil nu), in codul tau tu incerci sa formatezi un string si sa il pui intr-un singur caracter si ma mir ca nu iti da eroare.

    format(rQuery, 512, "UPDATE `admins` SET `MinAdminReports` = '%d'", Amount);     mysql_tquery(DB_Connect, rQuery, "", "");

  2. Cum ti-am spus si acolo. Verifica locatia unde iti incarci datele playerului din baza de date si incarca si valoarea care iti spune ca playerul are pin si in functie de ce valoare ai incarcat seteaza si restul variabilelor. La OnPlayerConnect SetPin va fi intodeauna 0 pentru ca 100% in acel moment nu ai incarcat absolut nimic din baza de date.

  3. Edit: Ignora tot ce am spus, sunt prea ametit de bere sa citesc ce scria.

    Cel mai probabil cand ai dat compile si s-a creat fisierul amx ceva s-a corupt. Recomand eventual restart la pc si recompile la gm (de preferat fara alte programe etc care pot influenta fisierul cu gm)

  4. Ce descrii imi sugereaza faptul ca SetPin nu primeste valoarea 1 dupa ce playerul este logat si datele lui sunt incarcate din baza de date. Iti recomand sa revizuiesti codul unde incarci datele playerului si sa te asiguri ca incarci sau modifici si SetPin conform datelor salvate.

  5. Acea 'eroare' iti indica faptul ca functia CPSERVICE_Handler este executata prea incet adica ai probleme de performanta cu ea. Crashdetect incepe sa iti raporteze aceste probleme cand functia dureaza cel putin 5 milisecunde sa fie executata.

    Solutia este sa optimizezi acea functie sau daca preferi ca functia sa fie in continuare executata foarte incet si sa iti blocheze serverul pentru cele cel puti 5 milisecunde

    long_call_time 0

    in server.cfg si nu iti mai apare 'eroarea'

    • Like 1
  6. Cel mai probabil ce ai nevoie este un algoritm de hashing nu criptare (poti merge si pe criptare dar e nevoie sa stochezi si cheia pentru decriptare si procesul e mai lent)

    Iti recomand bcrypt

    Ai si un exemplu de cum il poti folosi pentru login/register

  7. Iti recomand sa folosesti sectiunea Tutoriale    de pe acest forum unde gasesti explicatii despre cum poti implementa astfel de functionalitati dar din pacate marea majoritatea nu explica ce si cum.

    Daca vrei sa inveti scripting, primul lucru este sa scrii cu mana ta aceste lucruri si eventual sa incerci sa intelegi. Eventual poti  veni cu o idee simpla, sa vezi de ce ai nevoie(vrei sa dai bani? Cauto o functie care ofera bani si o folosesti) si sa combini toate aceste functii pe care le gasesti pe wiki pana ideea ta devine realitate(nu conteaza cat de bun e)

  8. Acum 2 ore, Se7en_Days a spus:

    Faza e ca dupa ce dau compile, primesc o eroare fix la codul acesta: 

    
    
    strcat(PlayerInfo[playerid][pRang], rang1, sizeof(PlayerInfo[playerid][pRang]));

    Asta primesc:

    error 001: expected token: "]", but found "-identifier-"

    warning 215: expression has no effect

    error 001: expected token: ";", but found "]"

    error 029: invalid expression, assumed zero

    fatal error 107: too many error messages on one line

     

     

    Poti sa imi arati cum ai trecut/definit pRang in enum pentru datele playerilor?

  9. Ca sa copiezi string-uri trebuie sa te folosesti de strcat sau format. Pentru ceva simplu ca asta recomanda strcat

    new rang1[100];
    rang1 = "UNRANKED";
    PlayerInfo[playerid][pRang] = '\0'; // Stergem orice ar putea fi aici ca sa nu copiem peste/langa
    
    strcat(PlayerInfo[playerid][pRang], rang1, sizeof(PlayerInfo[playerid][pRang]));
    //sau
    format(PlayerInfo[playerid][pRang], sizeof(PlayerInfo[playerid][pRang]), "%s", rang1);

     

    • Upvote 1
  10. listitem	The ID of the list item selected by the player (starts at 0) (only if using a list style dialog, otherwise will be -1).

    De pe wiki. Cel mai bine in aceste dialoguri poti face o verificare de genul dupa ce verifici response si inainte sa folosesti listeitem in array

    if (listitem == -1)
    	return 0; // Eventual un mesaj ca selectarea a esuat

     

  11. format(szDialog, sizeof(szDialog), "%s%s %d\n", szDialog, szName, szAdmin);

    Il pui in loop unde preiei numele/blacklist, si nu il pui si dupa. Pentru ce ai facut tu iti va arata doar ultima valoare care ti-o returneaza in loop.

×
×
  • 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.