Jump to content

repLay

Membru
  • Posts

    11
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

repLay's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  1. ai incercat cum ti-am zis eu? ca nu te mai lasa deloc sa te urci pe motor
  2. repLay

    Problema md5

    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
  3. 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); } }
  4. 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 buna new 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?
  5. The conspiracy [1080p] - Super OldMan (Comedy) [720p] - 11.09.2001 - Tragedie - http://www.trilulilu.ro/video-divertisment/samp-diavola-ro-tragedie
  6. sterge new rand; rand = random(sizeof(GunGameSpawns)); inlocuiesti cu new rand = random(sizeof(GunGameSpawns));
  7. 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
  8. si cod-ul care executa query-ul?
  9. repLay

    Save Score

    up??? sau cum fac sa dea fiecarui user un id unic? sa continue de unde a ramas chiar daca dau rr
  10. repLay

    Save Score

    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 onplayerdeath DmInfo[killerid][dmKills]++; OnPlayerDMUpdate(killerid); DmInfo[playerid][dmDeaths]++; OnPlayerDMUpdate(playerid); cand foloseste comanda /dm on DmInfo[playerid][dmParticipari]++; OnPlayerDMUpdate(playerid); cand foloseste comanda /dm off OnPlayerDMUpdate(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?
×
×
  • 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.