23.01.2013, 19:43
Se o cara ganha dinheiro, level, respeito, casa, carro, nнvel adm, tudo, quando o server reinicia ele volta ao que era antes de ganhar, o sistema nгo ta salvando, onde й esse erro?
public OnPlayerSave(playerid)
{
if(gPlayerLogged[playerid])
{
new string3[64];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "Contas/%s.ini", playername3);
new INI:Conta = INI_Open(string3);
PlayerInfo[playerid][pCash] = GetPlayerMoneyEx(playerid);
if((PlayerInfo[playerid][pPos_x] == 0.0 && PlayerInfo[playerid][pPos_y] == 0.0 && PlayerInfo[playerid][pPos_z] == 0.0))
{
PlayerInfo[playerid][pPos_x] = 1684.9;
PlayerInfo[playerid][pPos_y] = -2244.5;
PlayerInfo[playerid][pPos_z] = 13.5;
}
if(Spectate[playerid] != INVALID_ONE)
{
PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
}
INI_WriteString(Conta, "Key", PlayerInfo[playerid][pKey]);
INI_WriteInt(Conta, "Level", PlayerInfo[playerid][pLevel]);
INI_WriteInt(Conta, "AdminLevel", PlayerInfo[playerid][pAdmin]);
INI_WriteInt(Conta, "DonateRank", PlayerInfo[playerid][pVIP]);
INI_WriteInt(Conta, "Voto", PlayerInfo[playerid][pVoto]);
INI_WriteInt(Conta, "UpgradePoints", PlayerInfo[playerid][gPupgrade]);
INI_WriteInt(Conta, "ConnectedTime", PlayerInfo[playerid][pConnectTime]);
INI_WriteInt(Conta, "Registered", PlayerInfo[playerid][pReg]);
INI_WriteInt(Conta, "Sex", PlayerInfo[playerid][pSex]);
INI_WriteInt(Conta, "Respect", PlayerInfo[playerid][pExp]);
INI_WriteInt(Conta, "Dinamit", PlayerInfo[playerid][pDina]);
INI_WriteInt(Conta, "Money", PlayerInfo[playerid][pCash]);
INI_WriteInt(Conta, "Bank", PlayerInfo[playerid][pConta]);
INI_WriteInt(Conta, "Crimes", PlayerInfo[playerid][pCrimes]);
INI_WriteInt(Conta, "Kills", PlayerInfo[playerid][pKills]);
INI_WriteInt(Conta, "Deaths", PlayerInfo[playerid][pDeaths]);
INI_WriteInt(Conta, "Phonebook", PlayerInfo[playerid][pPhoneBook]);
INI_WriteInt(Conta, "Caixinha", PlayerInfo[playerid][pCaixinha]);
INI_WriteInt(Conta, "LottoNr", PlayerInfo[playerid][pLottoNr]);
INI_WriteInt(Conta, "Fishes", PlayerInfo[playerid][pFishes]);
INI_WriteInt(Conta, "BiggestFish", PlayerInfo[playerid][pBiggestFish]);
INI_WriteInt(Conta, "Emprego", PlayerInfo[playerid][pEmprego]);
INI_WriteInt(Conta, "Paycheck", PlayerInfo[playerid][pSalario]);
INI_WriteInt(Conta, "HeadValue", PlayerInfo[playerid][pHeadValue]);
INI_WriteInt(Conta, "Jailed", PlayerInfo[playerid][pJailed]);
INI_WriteInt(Conta, "JailTime", PlayerInfo[playerid][pJailTime]);
INI_WriteInt(Conta, "Materiais", PlayerInfo[playerid][pMats]);
INI_WriteInt(Conta, "Maconha", PlayerInfo[playerid][pDrogas]);
INI_WriteInt(Conta, "Cocaina", PlayerInfo[playerid][pDrogas2]);
INI_WriteInt(Conta, "Crack", PlayerInfo[playerid][pDrogas3]);
INI_WriteInt(Conta, "Lider", PlayerInfo[playerid][pLider]);
INI_WriteInt(Conta, "Member", PlayerInfo[playerid][pMembro]);
INI_WriteInt(Conta, "Rank", PlayerInfo[playerid][pCargo]);
INI_WriteInt(Conta, "Char", PlayerInfo[playerid][pSkin]);
INI_WriteInt(Conta, "ContractTime", PlayerInfo[playerid][pContractTime]);
INI_WriteInt(Conta, "DetSkill", PlayerInfo[playerid][pDetSkill]);
INI_WriteInt(Conta, "SexSkill", PlayerInfo[playerid][pSexSkill]);
INI_WriteInt(Conta, "BoxSkill", PlayerInfo[playerid][pBoxSkill]);
INI_WriteInt(Conta, "LawSkill", PlayerInfo[playerid][pLawSkill]);
INI_WriteInt(Conta, "MechSkill", PlayerInfo[playerid][pMechSkill]);
INI_WriteInt(Conta, "NewsSkill", PlayerInfo[playerid][pNewsSkill]);
INI_WriteInt(Conta, "DrogasSkill", PlayerInfo[playerid][pDrogasSkill]);
INI_WriteInt(Conta, "CookSkill", PlayerInfo[playerid][pCookSkill]);
INI_WriteInt(Conta, "FishSkill", PlayerInfo[playerid][pFishSkill]);
INI_WriteFloat(Conta, "pSHealth", PlayerInfo[playerid][pSHealth]);
INI_WriteInt(Conta, "Team", PlayerInfo[playerid][pTeam]);
INI_WriteInt(Conta, "PhoneNr", PlayerInfo[playerid][pPnumber]);
INI_WriteInt(Conta, "House", PlayerInfo[playerid][pPHousekey]);
INI_WriteInt(Conta, "Bizz", PlayerInfo[playerid][pPbiskey]);
INI_WriteFloat(Conta, "Pos_x", PlayerInfo[playerid][pPos_x]);
INI_WriteFloat(Conta, "Pos_y", PlayerInfo[playerid][pPos_y]);
INI_WriteFloat(Conta, "Pos_z", PlayerInfo[playerid][pPos_z]);
INI_WriteInt(Conta, "CarLic", PlayerInfo[playerid][pCarLic]);
INI_WriteInt(Conta, "FlyLic", PlayerInfo[playerid][pFlyLic]);
INI_WriteInt(Conta, "BoatLic", PlayerInfo[playerid][pBoatLic]);
INI_WriteInt(Conta, "FishLic", PlayerInfo[playerid][pFishLic]);
INI_WriteInt(Conta, "GunLic", PlayerInfo[playerid][pGunLic]);
INI_WriteInt(Conta, "PayDay", PlayerInfo[playerid][pPayDay]);
INI_WriteInt(Conta, "CDPlayer", PlayerInfo[playerid][pCDPlayer]);
INI_WriteInt(Conta, "Wins", PlayerInfo[playerid][pWins]);
INI_WriteInt(Conta, "Loses", PlayerInfo[playerid][pLoses]);
INI_WriteInt(Conta, "AlcoholPerk", PlayerInfo[playerid][pAlcoholPerk]);
INI_WriteInt(Conta, "DrugPerk", PlayerInfo[playerid][pDrugPerk]);
INI_WriteInt(Conta, "MiserPerk", PlayerInfo[playerid][pMiserPerk]);
INI_WriteInt(Conta, "PainPerk", PlayerInfo[playerid][pPainPerk]);
INI_WriteInt(Conta, "TraderPerk", PlayerInfo[playerid][pTraderPerk]);
INI_WriteInt(Conta, "Tutorial", PlayerInfo[playerid][pTut]);
INI_WriteInt(Conta, "Avisos", PlayerInfo[playerid][pWarns]);
INI_WriteInt(Conta, "Married", PlayerInfo[playerid][pMarried]);
INI_WriteString(Conta, "MarriedTo", PlayerInfo[playerid][pMarriedTo]);
INI_WriteInt(Conta, "Spawn", PlayerInfo[playerid][pSpawn]);
INI_WriteInt(Conta, "SafeMaconha", PlayerInfo[playerid][pSafeDrogas]);
INI_WriteInt(Conta, "SafeCocaina", PlayerInfo[playerid][pSafeDrogas2]);
INI_WriteInt(Conta, "SafeCrack", PlayerInfo[playerid][pSafeDrogas3]);
INI_WriteInt(Conta, "NivelProcurado", WantedPoints[playerid]);
INI_WriteInt(Conta, "Galao", Galao[playerid]);
INI_WriteInt(Conta, "SafeMateriais", PlayerInfo[playerid][psMats]);
INI_WriteInt(Conta, "Luta", PlayerInfo[playerid][pLuta]);
INI_WriteInt(Conta, "Dorgado", PlayerInfo[playerid][pDorgado]);
INI_WriteInt(Conta, "Dorgado2", PlayerInfo[playerid][pDorgado2]);
INI_WriteInt(Conta, "Doenca", PlayerInfo[playerid][pDoenca]);
INI_WriteInt(Conta, "Creditos", PlayerInfo[playerid][pCreditos]);
INI_WriteString(Conta, "LU", PlayerInfo[playerid][pLastLogin]);
INI_WriteInt(Conta, "Gun1", PlayerInfo[playerid][pGun1]);
INI_WriteInt(Conta, "Gun2", PlayerInfo[playerid][pGun2]);
INI_WriteInt(Conta, "Gun3", PlayerInfo[playerid][pGun3]);
INI_WriteInt(Conta, "Gun4", PlayerInfo[playerid][pGun4]);
INI_WriteInt(Conta, "Gun5", PlayerInfo[playerid][pGun5]);
INI_WriteInt(Conta, "Gun6", PlayerInfo[playerid][pGun6]);
INI_WriteInt(Conta, "Gun7", PlayerInfo[playerid][pGun7]);
INI_WriteInt(Conta, "Gun8", PlayerInfo[playerid][pGun8]);
INI_WriteInt(Conta, "Gun9", PlayerInfo[playerid][pGun9]);
INI_WriteInt(Conta, "Gun10", PlayerInfo[playerid][pGun10]);
INI_WriteInt(Conta, "Gun11", PlayerInfo[playerid][pGun11]);
INI_WriteInt(Conta, "Gun12", PlayerInfo[playerid][pGun12]);
INI_WriteInt(Conta, "Ammo1", PlayerInfo[playerid][pAmmo1]);
INI_WriteInt(Conta, "Ammo2", PlayerInfo[playerid][pAmmo2]);
INI_WriteInt(Conta, "Ammo3", PlayerInfo[playerid][pAmmo3]);
INI_WriteInt(Conta, "Ammo4", PlayerInfo[playerid][pAmmo4]);
INI_WriteInt(Conta, "Ammo5", PlayerInfo[playerid][pAmmo5]);
INI_WriteInt(Conta, "Ammo6", PlayerInfo[playerid][pAmmo6]);
INI_WriteInt(Conta, "Ammo7", PlayerInfo[playerid][pAmmo7]);
INI_WriteInt(Conta, "Ammo8", PlayerInfo[playerid][pAmmo8]);
INI_WriteInt(Conta, "Ammo9", PlayerInfo[playerid][pAmmo9]);
INI_WriteInt(Conta, "Ammo10", PlayerInfo[playerid][pAmmo10]);
INI_WriteInt(Conta, "Ammo11", PlayerInfo[playerid][pAmmo11]);
INI_WriteInt(Conta, "Ammo12", PlayerInfo[playerid][pAmmo12]);
INI_Close(Conta);
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
for(new i = 0; i < sizeof(SpikeInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))
{
if(SpikeInfo[i][sCreated] == 1)
{
new panels, doors, luzes, tires;
new carid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(carid, panels, doors, luzes, tires);
tires = encode_tires(1, 1, 1, 1);
UpdateVehicleDamageStatus(carid, panels, doors, luzes, tires);
}
}
}
}
return 1;
}