26.09.2013, 08:38
Hi guys, I have a problem with my MySQL system, it doesn't save player stats.
When I leave the server it doesn't save none of these.
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
if(Logged[playerid] == 1)
{
new query[128];
format (query, sizeof(query), "SELECT `Name` FROM `players` WHERE `Name` = '%s' LIMIT 0,1", GetPName(playerid));
mysql_function_query(IMDb, query, true, "SaveStats", "i", playerid);
}
return 1;
}
public SaveStats(playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
new query[512], Float:sHealth, Float:sArmor, Float:sX, Float:sY, Float:sZ, Float:sA;
GetPlayerHealth(playerid, sHealth);
GetPlayerArmour(playerid, sArmor);
GetPlayerPos(playerid, sX, sY, sZ);
GetPlayerFacingAngle(playerid, sA);
format(query, sizeof(query), "UPDATE players SET Health = %.1f, Armor = %.1f, Interior = %i, VW = %i, Skin = %i, X = %.1f, Y = %.1f, Z = %.1f, A = %.1f WHERE Name = '%s'", sHealth, sArmor, GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid), GetPlayerSkin(playerid), sX, sY, sZ, sA, gName);
mysql_function_query(IMDb, query, false, "", "");
}
return 1;
}