Jump to content

Destroyed

Membru
  • Posts

    84
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Destroyed

  1. On 4/20/2021 at 7:17 PM, NERS said:

    Salut, astazi va voi arata cum sa faceti sa apara cand se conecteaza jucatorul data inregistrarii sale si ultima logare!

    Pentru asta nu avem nevoie de include-uri/plugin-uri speciale, doar de mysql.

     

    In primul si in primul rand, mergem in baza de date si facem doua campuri noi astfel: (Implicit: CURRENT_TIMESTAMP, nu incape tot)

    image.png.f214e6ff73283e903846751790d4c94f.png

    In MySQL, variabilele de tipul 'TIMESTAMP' pur si simplu sunt, ati ghicit, data si ora (in format "an/luna/zi - ora:minut:secunda"). Daca ii atribuim unei variabile valoarea implicita de 'CURRENT_TIMESTAMP' se va pune automat data si ora curenta cand se insereaza un rand in baza de date, adica cu RegisterDate deja suntem 95% gata. Singura "problema" la asta pana acum este cand le adaugam si avem deja conturi inregistrate, 'RegisterDate' va fi data si ora curenta pentru toate conturile, dar nu cred ca este mare scofala, poate fi resetat usor.

     

    Mai apoi, mergem la enum-ul cu informatiile jucatorului (pInfo / pData / etc.) si adaugam urmatoarele:

    enum pInfo {
    	// restul variabilelor
    	pRegisterDate[22], pLastLogin[22]
    };

     

    Acum, la OnPlayerConnect sau CheckAccount sau la ce functie aveti voi unde ii apare jucatorului dialog-ul de logare, adaugam urmatoarele linii inaintea afisarii acestuia:

    cache_get_value_name(0, "RegisterDate", PlayerInfo[playerid][pRegisterDate]); // Ii luam data inregistrarii din baza de date si o stocam in 'PlayerInfo[playerid][pRegisterDate]'
    cache_get_value_name(0, "LastLogin", PlayerInfo[playerid][pLastLogin]); // Ii luam data ultimei logari din baza de date si o stocam in 'PlayerInfo[playerid][pLastLogin]'
    
    new string[120]; // Creem un string de 120 de caractere si il formatam aratandu-i aceste doua dati. Puteti schimba mesajul in ce doriti voi dar atentie sa mariti string-ul daca este mai lung!
    format(string, sizeof(string), "Introdu parola contului tau:\n\nData inregistrarii: %s\nUltima logare: %s", PlayerInfo[playerid][pRegisterDate], PlayerInfo[playerid][pLastLogin]);
    
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Login", "Cancel"); // din nou, modificati corespunzator id-ul dialogului si ce mai vreti voi pe aici.

     

    Ultimul pas, la OnPlayerLogin ii setam LastLogin la data si ora curenta:

    new query[80];
    mysql_format(SQL, query, sizeof(query), "UPDATE `users` SET `LastLogin`=NOW() WHERE `ID`='%d' LIMIT 1", PlayerInfo[playerid][pSQLID]); // Modificati corespunzator acest query, cu baza de date corecta, tabelul potrivit, etc. Atentie, sa mariti query-ul definit mai sus daca este mai lung.
    mysql_tquery(SQL, query, "", ""); // Trimitem query-ul catre baza de date si am terminat!

     

    Rezultat in joc cu un cont nou:

    image.png.98b97ffd27d53a8222c3eeb3bd71d09e.png

     

    Sper ca acest tutorial v-a fost de folos, recent am auzit si eu de aceste variabile TIMESTAMP in mysql si am decis sa va ajut si pe voi! :)

     

     

     

    C:\Users\user\Desktop\Server Samp\gamemodes\proiect.pwn(240) : error 017: undefined symbol "cache_get_value_name"
    C:\Users\user\Desktop\Server Samp\gamemodes\proiect.pwn(241) : error 017: undefined symbol "cache_get_value_name"

  2. 1 hour ago, HAndreiH said:

    Când vrea sa filmez/sa fac live obs nu îmi ia samp sau al joc îmi apare cu negru ma poate sa ma ajute cineva 

    problema asta o am si eu, nu stiu nici eu ce are

     

  3. 32 minutes ago, GEORGIKAA said:

    serverul e pe ultra-h, le-am modificat din .so (lin) in .dll si primesc eroarea asta

     

     Plugin "streamer.dll" couldn't be verified. Please remove it or use the correct version.
    Linux plugins (.so) are required.

    pluginul streamer.dll nu poate fi verificat, sterge sau foloseste versiunea buna(corecta)

  4. On 11/23/2022 at 11:57 PM, R4zvyy said:

    [WinError 2] The system cannot find the file specified
    [cmd: ['pawncc.exe', '-i includes', 'C:\\Users\\1\\Desktop\\gm stunt\\gamemodes\\RGS.pwn', '-;+', '-Z+']]
    [dir: C:\Users\1\Desktop\gm stunt\gamemodes]
    [path: C:/Users/1/Desktop/gm stunt/pawno]
    [Finished]

    C:\\Users\\1\\Desktop\\gm stunt\\gamemodes\\RGS.pwn la atea se pune cu 2 de \? sidaca compilezi cu sublime text 3 in loc de \ pui /, si pui cate una

  5. 1 hour ago, STyb said:

    Nu iti pot da totul mura in gura, ai ceva facut rapid aici, dar de la care totusi poti pleca.
    https://pastebin.com/2tbaLRH4

    C:\Users\user\Desktop\gm\gamemodes\new.pwn(287) : error 017: undefined symbol "mysql_query"
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(290) : warning 225: unreachable code
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(396) : error 017: undefined symbol "mysql_query"
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(403) : error 017: undefined symbol "mysql_num_rows"
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(409) : error 017: undefined symbol "mysql_fetch_row"
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(414) : error 028: invalid subscript (not an array or too many subscripts): "row"
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(414) : warning 215: expression has no effect
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(414) : error 001: expected token: ";", but found "]"
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(414) : error 029: invalid expression, assumed zero
    C:\Users\user\Desktop\gm\gamemodes\new.pwn(414) : fatal error 107: too many error messages on one line

    ce fac?

  6. 1 hour ago, Ale CSu said:

    Salutare ,am si eu o intrebare. Am facut la mine in gamemode un speedometer 50% functional ,as vrea sa fac kilometrajul la masini sa fie memorat in mysql .Momentan nu am facut nimic in baza de date pentru ca am nevoie de un sistem de masini personale banuiesc. Se poate sa imi aratati un script de inceput sa pot face odometer-ul functional?

    Multumesc :)

    mai putea ajuta sa fac si eu speedometer?, ca nu stiu cum sa il fac

  7. Caut proiect in care pot face parte ca admin, daca doriti

     

    SAU

     

    Caut scripter - sa stie sa scripteasca bine, sa poata rezolva buguri / erori

    Caut membri STAFF - Admini / helperi / manageri / lideri - nu conteaza varsta, ci comportamentul, si sa se descurce cat timp sunt eu off

    Caut WebDeveloper - sa imi faca panel sau website pentru server (daca poate)

    Mai multe detalii vorbim pe discord >> Ionut#5965 <<

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