Здравствуйте возникла такая проблема, что обнуляются очки при сохранении:
Вызываю его в OnPlayerDisconnect - всё сохраняется, кроме GetPlayerScore и Kills_Lvl[playerid] - часто слетают и равняются 0.PHP код:
SavePlayerStats(playerid)
{
if(LoggedIn[playerid] == 1)
{
static const fmt_str[] = "UPDATE `Accounts` SET `Money` = '%d', `Score` = '%d', `Mute` = '%d', `Gang` = '%d', `GangState` = '%d', `Deaths` = '%d', `Kills` = '%d', `BizFlood` = '%d', `DriftLevel` = '%d' WHERE `Nickname` = '%s'";
new string[sizeof(fmt_str) + (-2 + 11) + (-2 + 11) + (-2 + 11) + (-2 + 5) + (-2 + 3) + (-2 + 10) + (-2 + 10) + (-2 + 11) + (-2 + 5) + (-2 + MAX_PLAYER_NAME)];
format(string, sizeof(string),fmt_str, GetPlayerMoney(playerid), GetPlayerScore(playerid), GetPVarInt(playerid,"Mute"), PlayerInfo[playerid][uGang], PlayerInfo[playerid][uGangState], Deaths[playerid], Kills[playerid], BizFlood[playerid], Kills_Lvl[playerid], PlayerInfo[playerid][pName]);
mysql_tquery(MYSQL_ARG, string, "", "");
}
}
В чём может быть проблема?
Вот так загружаю данные с бд
PHP код:
Kills_Lvl[playerid] = cache_get_field_content_int(i, "Level");
SetPlayerScore(playerid,cache_get_field_content_int(i, "Score"));