if(strcmp(cmd, "/gmx", true) { // I want to let it save before the GMX so it doesn't mes up when it's restarted. SendRconCommand("gmx"); return 1; }
public SaveStats(playerid) { new name[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(gPlayerLogged[playerid] == 1) { dini_IntSet(file, "pAdminLevel",PlayerInfo[playerid][pAdminLevel]); dini_IntSet(file, "pMoney", GetPlayerMoney(playerid)); dini_IntSet(file, "pHours", GetPlayerScore(playerid)); dini_IntSet(file, "pNew", PlayerInfo[playerid][pNew]); dini_IntSet(file, "pJob", PlayerInfo[playerid][pJob]); dini_IntSet(file, "pFaction", PlayerInfo[playerid][pFaction]); dini_IntSet(file, "pGuide", PlayerInfo[playerid][pGuide]); dini_IntSet(file, "pHasSpawnPlace", PlayerInfo[playerid][pHasSpawnPlace]); dini_FloatSet(file, "pOwnSpawnX", PlayerInfo[playerid][pOwnSpawnX]); dini_FloatSet(file, "pOwnSpawnY", PlayerInfo[playerid][pOwnSpawnY]); dini_FloatSet(file, "pOwnSpawnZ", PlayerInfo[playerid][pOwnSpawnZ]); dini_IntSet(file, "pSkin", GetPlayerSkin(playerid)); dini_IntSet(file, "pWepLic",PlayerInfo[playerid][pWepLic]); dini_IntSet(file, "pPassport",PlayerInfo[playerid][pPassport]); dini_IntSet(file, "pCigars",PlayerInfo[playerid][pCigars]); dini_IntSet(file, "pLighter",PlayerInfo[playerid][pLighter]); dini_IntSet(file, "pMats",PlayerInfo[playerid][pMats]); dini_IntSet(file, "pAjailed",PlayerInfo[playerid][pAjailed]); dini_IntSet(file, "pAjailTime",AJailTime[playerid]); dini_IntSet(file, "pAge",PlayerInfo[playerid][pAge]); dini_IntSet(file, "pSex",PlayerInfo[playerid][pSex]); dini_IntSet(file, "pHasHouse",PlayerInfo[playerid][pHasHouse]); dini_IntSet(file, "pPackages",PlayerInfo[playerid][pPackages]); dini_IntSet(file, "pWeedSeeds",PlayerInfo[playerid][pWeedSeeds]); dini_IntSet(file, "pWeed",PlayerInfo[playerid][pWeed]); new weapons[13][2]; for (new i = 0; i < 13; i++) GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]); dini_IntSet(file, "weaponSlot0", weapons[0][0]); dini_IntSet(file, "weaponSlot1", weapons[1][0]); dini_IntSet(file, "weaponSlot2", weapons[2][0]); dini_IntSet(file, "weaponSlot3", weapons[3][0]); dini_IntSet(file, "weaponSlot4", weapons[4][0]); dini_IntSet(file, "weaponSlot5", weapons[5][0]); dini_IntSet(file, "weaponSlot6", weapons[6][0]); dini_IntSet(file, "weaponSlot7", weapons[7][0]); dini_IntSet(file, "weaponSlot8", weapons[8][0]); dini_IntSet(file, "weaponSlot9", weapons[9][0]); dini_IntSet(file, "weaponSlot10", weapons[10][0]); dini_IntSet(file, "weaponSlot11", weapons[11][0]); dini_IntSet(file, "weaponSlot12", weapons[12][0]); } SendClientMessage(playerid, COLOR_GREEN, "(( All account stats saved. ))"); }
OnPlayerDisconnect is called on GMX, use that as normal, not OnGameModeExit.
|