repLay
-
Posts
11 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by repLay
-
-
new pAKA;
-
nu conteaza ce am in continuare... pentru ca e treaba din query , cand executa query md5('') il vede ca si cum face parte din parola , nu il vede ca functie
-
if(newcar == x) { new sendername[MAX_PLAYER_NAME],Float:cx, Float:cy, Float:cz; GetPlayerName(playerid, sendername, sizeof(sendername)); if(strcmp(sendername,"x",true) == 0 && !ispassenger) { SendClientMessage(playerid,-1,"Masina ta, X"); } else { GetPlayerPos(playerid, cx, cy, cz); SetPlayerPos(playerid, cx, cy, cz); } }
-
salut , am trecut serverul pe mysql si am hotarat sa pun parolele cryptate cu md5 dar la onplayerlogin am o eroare
deci cand isi face cont , trece in baza de date parola cryptata cum trebuie
new EscapedText[60]; mysql_real_escape_string(password, EscapedText); format(string, sizeof(string), "INSERT INTO users (Nume,Parola) VALUES ('%s',MD5('%s'))", loginname, EscapedText); mysql_query(string);
dar la onplayerlogin zice ca parola nu e bunanew EscapedText[60]; mysql_real_escape_string(password, EscapedText); format(query, sizeof(query), "SELECT * FROM users WHERE `Nume` = '%s' AND `Parola` = MD5('%s') LIMIT 1", loginname, EscapedText); mysql_query(query);
in debug apare asa[11:37:09] CMySQLHandler::Ping() - Connection is still alive. [11:37:09] >> mysql_real_escape_string( Connection handle: 1 ) [11:37:09] CMySQLHandler::EscapeString(parola); - Escaped 6 characters to parola. [11:37:09] >> mysql_query( Connection handle: 1 ) [11:37:09] CMySQLHandler::Query(SELECT * FROM users WHERE `Nume` = 'Bogdan' AND `Parola` = MD5('parola')) - Successfully executed. [11:37:09] >> mysql_store_result( Connection handle: 1 ) [11:37:09] CMySQLHandler::StoreResult() - Result was stored.
cum pot face MD5('') sa nu il vada ca text?
-
The conspiracy [1080p] -
Super OldMan (Comedy) [720p] -
11.09.2001 -
Tragedie - http://www.trilulilu.ro/video-divertisment/samp-diavola-ro-tragedie
-
sterge new rand;
rand = random(sizeof(GunGameSpawns));
inlocuiesti cunew rand = random(sizeof(GunGameSpawns));
-
http://wiki.sa-mp.com/wiki/Scripting_Editors
de ce sa folosesti vc++? stii macar ce inseamna "DEBUG" ? , normal ca iti merge prost pe pc-ul tau , pentru ca depinde si performanta pc-ului/netului
-
si cod-ul care executa query-ul?
-
up???
sau cum fac sa dea fiecarui user un id unic? sa continue de unde a ramas chiar daca dau rr
-
Am facut un sistem de save pe langa cel de salvare a conturilor:
enum dmmInfo { dmLevel, dmKills, dmDeaths, dmLastPlayed, dmTotalPlayed, dmParticipari, }; new DmInfo[MAX_PLAYERS][dmmInfo];
la onplayerdeathDmInfo[killerid][dmKills]++; OnPlayerDMUpdate(killerid); DmInfo[playerid][dmDeaths]++; OnPlayerDMUpdate(playerid);
cand foloseste comanda /dm onDmInfo[playerid][dmParticipari]++; OnPlayerDMUpdate(playerid);
cand foloseste comanda /dm offOnPlayerDMUpdate(playerid);
forward OnPlayerDMRegister(playerid); public OnPlayerDMRegister(playerid) { if(IsPlayerConnected(playerid)) { new string3[64]; new playername3[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername3, sizeof(playername3)); format(string3, sizeof(string3), "dm/%s.ini", playername3); new File: hFile = fopen(string3, io_write); if (hFile) { new var[32]; format(var, 32, "Level=%d\n",DmInfo[playerid][dmLevel]);fwrite(hFile, var); format(var, 32, "Kills=%d\n",DmInfo[playerid][dmKills]);fwrite(hFile, var); format(var, 32, "Deaths=%d\n",DmInfo[playerid][dmDeaths]);fwrite(hFile, var); format(var, 32, "LastPlayed=%d\n",DmInfo[playerid][dmLastPlayed]);fwrite(hFile, var); format(var, 32, "TotalPlayed=%d\n",DmInfo[playerid][dmTotalPlayed]);fwrite(hFile, var); format(var, 32, "NRParticipari=%d\n",DmInfo[playerid][dmParticipari]);fwrite(hFile, var); fclose(hFile); } } return 1; } forward OnPlayerDMUpdate(playerid); public OnPlayerDMUpdate(playerid) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid]) { new string3[32]; new playername3[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername3, sizeof(playername3)); format(string3, sizeof(string3), "dm/%s.ini", playername3); new File: hFile = fopen(string3, io_write); if (hFile) { new var[32]; format(var, 32, "Level=%d\n",DmInfo[playerid][dmLevel]);fwrite(hFile, var); format(var, 32, "Kills=%d\n",DmInfo[playerid][dmKills]);fwrite(hFile, var); format(var, 32, "Deaths=%d\n",DmInfo[playerid][dmDeaths]);fwrite(hFile, var); format(var, 32, "LastPlayed=%d\n",DmInfo[playerid][dmLastPlayed]);fwrite(hFile, var); format(var, 32, "TotalPlayed=%d\n",DmInfo[playerid][dmTotalPlayed]);fwrite(hFile, var); format(var, 32, "NRParticipari=%d\n",DmInfo[playerid][dmParticipari]);fwrite(hFile, var); fclose(hFile); } } } return 1; } forward OnPlayerDMLogin(playerid); public OnPlayerDMLogin(playerid) { new string2[64]; new playername2[MAX_PLAYER_NAME]; new playernamesplit[3][MAX_PLAYER_NAME]; GetPlayerName(playerid, playername2, sizeof(playername2)); split(playername2, playernamesplit, '_'); format(string2, sizeof(string2), "dm/%s.ini", playername2); new File: UserFile = fopen(string2, io_read); if ( UserFile ) { new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; while ( fread( UserFile , Data , sizeof( Data ) ) ) { key = ini_GetKey( Data ); if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); DmInfo[playerid][dmLevel] = strval( val ); } if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); DmInfo[playerid][dmKills] = strval( val ); } if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); DmInfo[playerid][dmDeaths] = strval( val ); } if( strcmp( key , "LastPlayed" , true ) == 0 ) { val = ini_GetValue( Data ); DmInfo[playerid][dmLastPlayed] = strval( val ); } if( strcmp( key , "TotalPlayed" , true ) == 0 ) { val = ini_GetValue( Data ); DmInfo[playerid][dmTotalPlayed] = strval( val ); } if( strcmp( key , "NRParticipari" , true ) == 0 ) { val = ini_GetValue( Data ); DmInfo[playerid][dmParticipari] = strval( val ); } fclose(UserFile);//close the file after everything has been read in the while } } return 1; } forward OnPlayerDMDisconnect(playerid); public OnPlayerDMDisconnect(playerid) { OnPlayerDMUpdate(playerid); return 1; } forward DMTime(); public DMTime() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerDM[i] == 1) { DmInfo[i][dmTotalPlayed]++; OnPlayerDMUpdate(i); } } } return 1; }
am o problema de fiecare data cand cineva da /dm on , kills/deaths raman , dar daca a facut un kill sau un death incepe iar de la 0 , cum pot face cand intra playerul pe server sa ii "ia setarile" din fisierul care are numele lui?
Intrebare Masina personala
in Arhivă probleme
Posted
ai incercat cum ti-am zis eu? ca nu te mai lasa deloc sa te urci pe motor