Леша 4036
Новичок
Почему после релога акк откатывает?
Вот вообщем коды:
P.s. Смотрел в файлы аккаутов, там например после выдачи лидерки Leader и Member не изменяются
Вот вообщем коды:
PHP:
forward SaveAccounts();
public SaveAccounts()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
OnPlayerUpdateRL(i);
}
}
}
PHP:
public OnPlayerDisconnect(playerid, reason)
{
new string[128];
SaveServer();
SaveMaterials();
SaveGZ();
OnPropUpdate();
SaveBankMafia();
SaveHomeSbizz();
SaveBankFrac();
SaveCasino();
SaveAccounts();
IsConnected[playerid] = 0;
SetPlayerSkills(playerid);
SaveWeapon(playerid);
OnPlayerUpdateRL(playerid);
ResetCarInfo(playerid);
KillTimer(Collectionit[playerid]);
KillTimer(Timerkk[playerid]);
zips[playerid] = 0;
RobbingCar[playerid] = false;
FormaFrac[playerid] = 0;
MehJob[playerid] = 999;
ebanksf[playerid] = 0;
Tune[playerid] = 0;
robh[playerid] = false;
showhelp[playerid] = 0;
PlayerPaintballing[playerid] = 0;
arenda[playerid] = 0;
jobcar[playerid] = false;
afkto[playerid] = 0;
RacePoints[playerid] = 0;
AddictionsTimer[playerid] = 0;
proverkaforma[playerid] = 0;
usegruz[playerid] = 0;
keys[playerid] = 0;
SelectCharPlace[playerid] = 0;
CharPrice[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
SelectCharPlace[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = 0;
repairdvig[playerid] = 0;
PlayerRacing[playerid] = 0;
balonchik[playerid] = 0;
enterbiz[playerid] = 0;
PlayerEx[playerid][VarEx] = 0;
RemovePlayerAttachedObject(playerid, 0);
RemovePlayerAttachedObject(playerid, 1);
RemovePlayerAttachedObject(playerid, 2);
RemovePlayerAttachedObject(playerid, 3);
RemovePlayerAttachedObject(playerid, 4);
RemovePlayerAttachedObject(playerid, 5);
RemovePlayerAttachedObject(playerid, 6);
RemovePlayerAttachedObject(playerid, 7);
RemovePlayerAttachedObject(playerid, 8);
RemovePlayerAttachedObject(playerid, 9);
if(PlayerInfo[playerid][pJob] == 2)
{
if(gcontract[playerid] == 1)
{
Delete3DTextLabel(Meh3d[GetPlayerVehicleID(playerid)]);
gcontract[playerid] = 0;
}
}
if(PlayerInfo[playerid][pPHousekey] != 999)
{
PlayerInfo[playerid][pFuelCar] = Fuell[caridhouse[playerid]];
DestroyVehicle(caridhouse[playerid]);
createdcar --;
}
if(MehJob[playerid] == 0)
{
AvtoInfo[0][adLabor] -= 1;
if(AvtoInfo[0][adLabor] < 0) AvtoInfo[0][adLabor] = 0;
}
if(MehJob[playerid] == 1)
{
AvtoInfo[1][adLabor] -= 1;
if(AvtoInfo[1][adLabor] < 0) AvtoInfo[1][adLabor] = 0;
}
if(MehJob[playerid] == 2)
{
AvtoInfo[2][adLabor] -= 1;
if(AvtoInfo[2][adLabor] < 0) AvtoInfo[2][adLabor] = 0;
}
if(lNews[playerid] == 0)
{
radiols --;
PlayerInfo[playerid][pRadio] = 2;
}
if(gNews[playerid] == 0)
{
radiosf --;
PlayerInfo[playerid][pRadio] = 1;
}
if(LvNews[playerid] == 0)
{
radiolv --;
PlayerInfo[playerid][pRadio] = 3;
}
format(WantNickChange[playerid],MAX_PLAYER_NAME, "");
if(PlayerInfo[playerid][pJob] == 1) AutoBusDrivers[playerid] -= 1;
if(Playerderby[playerid] != 0) DerbyPlayers -= 1;
if(SelectChar[playerid] == 255)
{
SetPlayerSkin(playerid, OldSkin[playerid]);
PlayerInfo[playerid][pChar] = OldSkin[playerid];
SelectChar[playerid] = 0;
}
if(mesto[playerid] == 0) AvtoInfo[0][abClientPos] = 255;
if(mesto[playerid] == 1) AvtoInfo[1][abClientPos] = 255;
if(mesto[playerid] == 2) AvtoInfo[2][abClientPos] = 255;
if(PlayerInfo[playerid][pAdmin] >= 1) dostup[playerid] = 0;
if(PlayerBoxing[playerid] > 0)
{
if(Boxer1 == playerid)
{
if(IsPlayerConnected(Boxer2))
{
PlayerBoxing[Boxer2] = 0;
SetPlayerPosAc(Boxer2, 765.8433, 3.2924, 1000.7186);
SetPlayerInterior(Boxer2, 5);
GameTextForPlayer(Boxer2, "~r~BREAK", 5000, 1);
}
}
else if(Boxer2 == playerid)
{
if(IsPlayerConnected(Boxer1))
{
PlayerBoxing[Boxer1] = 0;
SetPlayerPosAc(Boxer1, 765.8433, 3.2924, 1000.7186);
SetPlayerInterior(Boxer1, 5);
GameTextForPlayer(Boxer1, "~r~BREAK", 5000, 1);
}
}
InRing = 0;
RoundStarted = 0;
Boxer1 = 255;
Boxer2 = 255;
TBoxer = 255;
}
if(TransportDuty[playerid] == 1) TaxiDrivers -= 1;
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21) Police -= 1;
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pMember] == 33) Medics -= 1;
if(PlayerInfo[playerid][pJob] == 2) Mechanics -= 1;
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
format(string, sizeof(string), "~g~+%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
}
}
return true;
}
Последнее редактирование:
