Szerző Téma: Pénz lementés hiba  (Megtekintve 559 alkalommal)

Pénz lementés hiba
« Dátum: 2013. szeptember 26. - 18:19:23 »
0 Show voters
Hali!
Sikerült megcsinálnom MySQL-el a Regisztrációt/Bejelentkezést viszont a pénz valahogyan nem akar menni mivel,ha a MySQL Táblában átíróm a pénzt 5000-re és felmegyek akkor betölti,szerveren ha veszek például Pizzát ami 5 euróba kerül akkor a /penztarca -nal megnézem a pénzem és levonja,viszont ha lemegyek a szerverrõl akkor a MySQL Táblába az az érték marad meg amit beírtam,mi lehet a hiba ?
Itt menti le a dolgokat,Disconnectnél meg csak meghívódik:
 

savePlayer(playerid)
{
//Játékos adatok mentése
if(sInfo[playerid][loggedin]==0) return 1;
new query[128];
format(query,sizeof(query),\"UPDATE accounts SET  level=\'%i\',money=\'%i\', ora=\'%i\',perc=\'%i\',mperc=\'%i\',jogositvany=\'%i\',repuloengedely=\'%i\',gps=\'%i\' WHERE id=\'%i\'\",sInfo[playerid][level],sInfo[playerid][penz],sInfo[playerid][pOra],sInfo[playerid][pPerc],sInfo[playerid][pMperc],sInfo[playerid][jogsi],sInfo[playerid][repenged],sInfo[playerid][gps],sInfo[playerid][id]);
mysql_function_query(dbhandle,query,false,\"\",\"\");
return 1;
}

 
Enumba tárolom a pénzt,ez pedig a login:
 

new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
    //Jó jelszó
    sInfo[playerid][loggedin] = 1;
    sInfo[playerid][level] = cache_get_field_content_int(0,\"level\",dbhandle);
SetPlayerScore(playerid, sInfo[playerid][level]);
sInfo[playerid][id] = cache_get_field_content_int(0,\"id\",dbhandle);
sInfo[playerid][penz] = cache_get_field_content_int(0,\"money\",dbhandle);
HourTimer[playerid] = SetTimerEx(\"HourJump\", 1000, true, \"i\", playerid);
sInfo[playerid][pOra] = cache_get_field_content_int(0,\"ora\",dbhandle);
sInfo[playerid][pPerc] = cache_get_field_content_int(0,\"perc\",dbhandle);
sInfo[playerid][pMperc] = cache_get_field_content_int(0,\"mperc\",dbhandle);
sInfo[playerid][jogsi] = cache_get_field_content_int(0,\"jogositvany\",dbhandle);
sInfo[playerid][repenged] = cache_get_field_content_int(0,\"repuloengedely\",dbhandle);
sInfo[playerid][gps] = cache_get_field_content_int(0,\"gps\",dbhandle);
}

 
Még annyi hogy a lementéssel van a baj nem a betöltéssel mivel ha lemegyek a szerverrõl akkor is megmarad azaz érték amit a MySQL-ben írtam át,egyenlõre házi WAMP Szerveren tesztelem.
« Utoljára szerkesztve: 2013. szeptember 26. - 18:39:10 írta Robi222 »

Pénz lementés hiba
« Válasz #1 Dátum: 2013. szeptember 26. - 18:25:48 »
0 Show voters
Loginnál próbáld meg SSCANFal szétszedni.

Pénz lementés hiba
« Válasz #2 Dátum: 2013. szeptember 26. - 18:40:33 »
0 Show voters
Már megoldottam,rájöttem. Én hülye,teszteltem,átírom a pénzt 5000-re vettem ételt a szerveren,levonta a pénzt én pedig bezártam a SERVER.EXE -t és elindítottam újra,azaz a MySQL-ben is adatvesztés volt. :D Hostingnál meg megy 0/24 szóval ez volt a hiba,mivel nem kommunikált a szerverrel.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal