Szerző Téma: Mysql mentés gond ?  (Megtekintve 551 alkalommal)

Nem elérhető Game94

  • 405
    • Profil megtekintése
Mysql mentés gond ?
« Dátum: 2010. December 25. - 09:49:01 »
0 Show voters
Kipróbáltam két fajta mentést is , de valamiért egyik sem menti el az adatokat :S
Mi lehet a gond ?
1 :
 
if(IsLogged[playerid] == 1)
      {
new string[6][200];
new parancs[1000];
new nev[24];
GetPlayerName(playerid,nev,24);
format(string[0],200,\"UPDATE playerinfo SET pMoney = %d,pBankMoney = %d,\",GetPlayerMoney(playerid),PlayerInfo[playerid][pBankMoney]);
format(string[1],200,\"pDeaths = %d,pKills = %d,pAdmin = %d,\",PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pAdmin]);
format(string[2],200,\"pBanned = %d,pWarns = %d,pC4 = %d,\",PlayerInfo[playerid][pBanned],PlayerInfo[playerid][pWarns],PlayerInfo[playerid][pC4]);
format(string[3],200,\"pVIP = %d,pKredit = %d,\",PlayerInfo[playerid][pVIP],PlayerInfo[playerid][pKredit]);
format(string[4],200,\"pOra = %d,pPerc = %d,pMasodperc = %d,\",PlayerInfo[playerid][pOra],PlayerInfo[playerid][pPerc],PlayerInfo[playerid][pMasodperc]);
format(string[5],200,\"WHERE pNev = \'%s\'\",nev);
format(parancs,1000,\"%s%s%s%s%s%s\",string[0],string[1],string[2],string[3],string[4],string[5]);
mysql_query(parancs);
mysql_free_result();
IsLogged[playerid] = 0;
}

 
2 :
 
   if(IsLogged[playerid] == 1)
      {
new parancs[1000];
new nev[24];
GetPlayerName(playerid,nev,24);
format(parancs,1000,\"UPDATE playerinfo SET pMoney = %d,pBankMoney = %d WHERE pNev = \'%s\'\",GetPlayerMoney(playerid),PlayerInfo[playerid][pBankMoney],nev);
format(parancs,1000,\"UPDATE playerinfo SET pDeaths = %d,pKills = %d,pAdmin = %d WHERE pNev = \'%s\'\",PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pAdmin],nev);
format(parancs,1000,\"UPDATE playerinfo SET pBanned = %d,pWarns = %d,pC4 = %d WHERE pNev = \'%s\'\",PlayerInfo[playerid][pBanned],PlayerInfo[playerid][pWarns],PlayerInfo[playerid][pC4],nev);
format(parancs,1000,\"UPDATE playerinfo SET pVIP = %d,pKredit = %d WHERE pNev = \'%s\'\",PlayerInfo[playerid][pVIP],PlayerInfo[playerid][pKredit],nev);
format(parancs,1000,\"UPDATE playerinfo SET pOra = %d,pPerc = %d,pMasodperc = %d WHERE pNev = \'%s\'\",PlayerInfo[playerid][pOra],PlayerInfo[playerid][pPerc],PlayerInfo[playerid][pMasodperc],nev);
mysql_query(parancs);
mysql_free_result();
IsLogged[playerid] = 0;
}

 
Valamiért nem menti el az adatokat ...
A másik meg az hogy amikor valaki belép akkor és nem ír be jelszót , hanem a mégsére kattint akkor nem adja be neki újból a dialogot , tovább engedi a karakter választáshoz :
 
if(dialogid == Dialog_Register)
    {
        if(response)
       {
          if(!strlen(inputtext))
    {
                 ShowPlayerDialog(playerid, Dialog_Register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Üdv\\nTe még nem regisztráltál,írd be a jelszavad.\",\"Register\",\"Mégse\");
    }
      new parancs[200],nev[24];
      new sqlnev[24],sqlpass[64];
      GetPlayerName(playerid,nev,24);
   mysql_real_escape_string(inputtext,sqlpass);
   mysql_real_escape_string(nev,sqlnev);
      format(parancs,200,\"INSERT INTO `playerinfo` (`pNev`,`pJelszo`) VALUES (\'%s\',\'%s\')\",sqlnev,sqlpass);
      mysql_query(parancs);
      IsLogged[playerid] = 1;
      SendClientMessage(playerid, COLOR_GREEN, \"Sikeresen regisztráltál a szerverre.\");
      ShowPlayerDialog(playerid, Dialog_Login,DIALOG_STYLE_INPUT,\"Belentkezés\",\"Üdv\\nTe már regisztráltál,írd be a jelszavad.\",\"Login\",\"Mégse\");
         }
else
       {
            ShowPlayerDialog(playerid, Dialog_Register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Üdv\\nTe még nem regisztráltál,írd be a jelszavad.\",\"Register\",\"Mégse\");
       }
     }

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal