public OnPlayerDisconnect(playerid, reason) { ResetPlayerInfo(playerid); SavePlayerInfo(playerid); return 1; } //////////////////////////// ResetPlayerInfo(playerid) { sInfo[playerid][kazkas] = 0; sInfo[playerid][id] = 0; sInfo[playerid][adminlevel] = 0; sInfo[playerid][XP] = 0; sInfo[playerid][pinigai] = 0; return 1; } SavePlayerInfo(playerid) { if(sInfo[playerid][kazkas] == 0) return 1; new query[256]; format(query, sizeof(query), "UPDATE `user` SET XP='%i', pinigai='%i', adminlevel='%i' WHERE id='%i'", GetPlayerScore(playerid), GetPlayerMoney(playerid), sInfo[playerid][adminlevel], sInfo[playerid][id]); mysql_function_query(manomysql, query, false, "", ""); return 1; } |
SavePlayerInfo(playerid)
{
if(sInfo[playerid][kazkas] == 0) return 1;
sInfo[playerid][XP] = GetPlayerScore(playerid);
sInfo[playerid][pinigai] = GetPlayerMoney(playerid);
new query[256];
format(query, sizeof(query), "UPDATE `user` SET XP='%i', pinigai='%i', adminlevel='%i' WHERE id='%i'",
sInfo[playerid][XP], sInfo[playerid][pinigai], sInfo[playerid][adminlevel], sInfo[playerid][id]);
mysql_function_query(manomysql, query, false, "", "");
return 1;
}
format(query, sizeof(query), "UPDATE `user` SET XP='%i', pinigai='%i', adminlevel='%i' WHERE id='%i'", sInfo[playerid][XP], sInfo[playerid][pinigai], sInfo[playerid][adminlevel], sInfo[playerid][id]);
public OnPlayerDisconnect(playerid, reason) { ResetPlayerInfo(playerid); SavePlayerInfo(playerid); return 1; } //////////////////////////// ResetPlayerInfo(playerid) { sInfo[playerid][kazkas] = 0; sInfo[playerid][id] = 0; sInfo[playerid][adminlevel] = 0; sInfo[playerid][XP] = 0; sInfo[playerid][pinigai] = 0; return 1; } SavePlayerInfo(playerid) { if(sInfo[playerid][kazkas] == 0) return 1; sInfo[playerid][XP] = GetPlayerScore(playerid); sInfo[playerid][pinigai] = GetPlayerMoney(playerid); if(sInfo[playerid][kazkas] == 0) return 1; new query[256]; format(query, sizeof(query), "UPDATE `user` SET XP='%i', pinigai='%i', adminlevel='%i' WHERE id='%i'", sInfo[playerid][XP], sInfo[playerid][pinigai], sInfo[playerid][adminlevel], sInfo[playerid][id]); mysql_function_query(manomysql, query, false, "", ""); return 1; } |
printf(" %i Score and %i Money" sInfo[playerid][XP], sInfo[playerid][pinigai]);
SavePlayerInfo(playerid)
{
sInfo[playerid][XP] = GetPlayerScore(playerid);
sInfo[playerid][pinigai] = GetPlayerMoney(playerid);
new query[144];
format(query, sizeof(query), "UPDATE `user` SET `XP` = '%d', pinigai = '%d', adminlevel = '%d' WHERE id='%d'",
sInfo[playerid][XP], sInfo[playerid][pinigai], sInfo[playerid][adminlevel], sInfo[playerid][id]);
mysql_tquery(manomysql, query);
return 1;
}
You should Reset Variables in OnPlayerConnect (before loading player's data). OnPlayerDisconnect should only save player data (except natives). Remove ResetPlayerInfo(playerid); from OnPlayerDisconnect and put it in OnPlayerConnect.
|