Moin also meine speicherung der letzten Koordinaten funktioniert nicht ganz wie es soll also er scheint die FLoats zu speichern so wie es mir Print ausgibt er lädt die Koordinaten auch richtig beim einloggen hatte sie in der datenbank manuell mal geändert nur die werte werden beim speichen nicht gespeichert in der Datenbank.
Wo liegt mein fehler?
Vielen Dank im vorraus
Code
savePlayer(playerid)
{
//SPEICHERN skin level money
if(sInfo[playerid][eingeloggt] == 0) return 1;
new query[256], Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
format(query,sizeof(query),"UPDATE user SET level='%i', money='%i', skin='%i', lastposx='%f', lastposy='%f', lastposz='%f', WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),GetPlayerSkin(playerid),x,y,z,sInfo[playerid][id]);
mysql_function_query(dbhandle,query,false,"","");
print(query);
return 1;
}
loadPlayer(playerid)
{
if(sInfo[playerid][eingeloggt] == 0) return 1;
sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
sInfo[playerid][skin] = cache_get_field_content_int(0,"skin",dbhandle);
sInfo[playerid][id] = cache_get_field_content_int(0,"id",dbhandle);
sInfo[playerid][lastpos_x] = cache_get_field_content_float(0,"lastposx",dbhandle);
sInfo[playerid][lastpos_y] = cache_get_field_content_float(0,"lastposy",dbhandle);
sInfo[playerid][lastpos_z] = cache_get_field_content_float(0,"lastposz",dbhandle);
SetPlayerMoney(playerid,cache_get_field_content_int(0,"money",dbhandle));
SetPlayerScore(playerid,sInfo[playerid][level]);
SetSpawnInfo(playerid,0,sInfo[playerid][skin],sInfo[playerid][lastpos_x],sInfo[playerid][lastpos_y],sInfo[playerid][lastpos_z],90.0,0,0,0,0,0,0);
SpawnPlayer(playerid);
return 1;
}
Alles anzeigen