Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerDisconnect(playerid, reason) {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- Iter_Remove(PlayerAdmins, playerid);
- if(PlayerInfo[playerid][pHelper] >= 1)
- Iter_Remove(PlayerHelpers, playerid);
- if(PlayerInfo[playerid][pYT] >= 1)
- Iter_Remove(PlayerYoutuber, playerid);
- UpdateVar(playerid, "Status", 0);
- DestroyPlayerProgressBar(playerid, HudProgress[playerid][0]);
- DestroyPlayerProgressBar(playerid, HudProgress[playerid][1]);
- Delete3DTextLabel(deathLabel[playerid]);
- Delete3DTextLabel(vipLabel[playerid]);
- if(IsValidVehicle(FaggioPl[playerid])) DestroyVehicle(FaggioPl[playerid]),FaggioPl[playerid]=INVALID_VEHICLE_ID;
- if(playerObject[playerid] != 0) DestroyPlayerObject(playerid, playerObject[playerid]), playerObject[playerid] = 0;
- if(playerObject2[playerid] != 0) DestroyObject(playerObject2[playerid]), playerObject2[playerid] = 0;
- new string[180], query[256];
- if(TradeID[playerid] != -1) {
- new id = TradeID[playerid];
- format(string, sizeof(string), "* %s s-a deconectat. Afacere anulata!", GetName(playerid));
- SCM(playerid, COLOR_GOLD, string);
- SCM(id, COLOR_GOLD, string);
- CancelSelectTextDraw(playerid);
- CancelSelectTextDraw(id);
- HideTradeItems(playerid);
- HideTradeTDs(id);
- }
- DeletePVar(playerid, "Santa");
- if(InGame[playerid] == 1) LeaveGame(playerid);
- if(InExamen[playerid] == 1) FailExamen(playerid);
- new count, names[180];
- if(PlayerInfo[playerid][pWantedLevel] != 0) {
- foreach(Player,i) {
- if(IsACop(i) && CrimInRange(50.0, playerid,i) && OnDuty[i] == 1) {
- count = 1;
- format(string, sizeof(string), "running suspect bonus!");
- GameTextForPlayer(i, string, 3000, 1);
- ConsumingMoney[i] = 1;
- GivePlayerCash(i, PlayerInfo[playerid][pWantedLevel] * 2000);
- Update(i, pCashx);
- UpdateFactionRaport(i, 0);
- format(string, sizeof(string), "Ai primit $%d bonus pentru prinderea suspectului %s.", PlayerInfo[playerid][pWantedLevel] * 2000, GetName(playerid));
- SCM(i, COLOR_DBLUE, string);
- format(names, 256, "%s %s", names, GetName(i));
- }
- if(count == 1) {
- if(ProxDetectorS(30.0, i, playerid)) {
- format(string, sizeof(string), "* %s is now in jail thanks to: %s", GetName(playerid), names);
- SCM(i, COLOR_PURPLE, string);
- }
- }
- }
- }
- if(count == 1) {
- format(string, sizeof(string), "Dispatch: %s has been killed by No One and will be in jail for %d seconds, over.", GetName(playerid), (PlayerInfo[playerid][pWantedLevel])*(150));
- SendTeamMessage(1, COLOR_LIGHTBLUE, string);
- SendTeamMessage(2, COLOR_LIGHTBLUE, string);
- SendTeamMessage(3, COLOR_LIGHTBLUE, string);
- GivePlayerCash(playerid, - PlayerInfo[playerid][pWantedLevel] * 2000);
- PlayerInfo[playerid][pWantedDeaths] += 1;
- PlayerInfo[playerid][pJailed] = 1;
- PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(250);
- PlayCopSound();
- format(string, sizeof(string), "Because you got killed, you lost $%d and you will be taken to jail. You are no longer a criminal.", PlayerInfo[playerid][pJailTime], PlayerInfo[playerid][pWantedLevel] * 2000);
- SCM(playerid, COLOR_LIGHTRED, string);
- TogglePlayerControllable(playerid, 0);
- SetTimerEx("UnFreezeStation", 1000, false, "i", playerid);
- PlayerInfo[playerid][pWantedLevel] = 0;
- SetPlayerWantedLevel(playerid, 0);
- Update(playerid,pWantedLevelx);
- Update(playerid,pJailedx);
- Update(playerid,pJailTimex);
- ClearCrime(playerid);
- }
- new playerID = GetPVarInt(playerid, "OfferBy");
- foreach(Player, i) {
- if(IsPlayerConnected(i) && IsPlayerLogged[i] == 1) {
- if(GetPVarInt(i, "OfferBy") == playerid) {
- SCM(playerid, -1, "Afacerea a fost anulata!");
- SCM(i, -1, "Afacerea a fost anulata!");
- SetPVarInt(i, "OfferBy", -1);
- }
- if(TradePlayer[i] == playerid) {
- SCM(playerid, -1, "Afacerea a fost anulata!");
- SCM(i, -1, "Afacerea a fost anulata!");
- TradePlayer[i] = -1;
- }
- if(AcceptedReport[i] == playerid) {
- AcceptedReport[i] = -1;
- SCM(i, COLOR_YELLOW, "Conversatia a fost terminata! (quit)");
- }
- }
- if(IsPlayerConnected(Mobile[playerid])) {
- if(Mobile[playerid] < 255) {
- CellTime[Mobile[playerid]] = 0;
- CellTime[playerid] = 0;
- Mobile[Mobile[playerid]] = 255;
- SetPlayerSpecialAction(Mobile[playerid],SPECIAL_ACTION_STOPUSECELLPHONE);
- Mobile[playerid] = 255;
- PlayerInfo[playerid][pSpeaker] = 0;
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
- }
- }
- if(targetfind[i] == playerid) {
- MDCOn[i] = -1;
- targetfind[i] = -1;
- UsedFind[i] = 0;
- DisablePlayerCheckpointEx(i);
- PlayerTextDrawHide(i, FindTD);
- }
- if(TaxiAccepted[i] < 999) {
- if(TaxiAccepted[i] == playerid) {
- TaxiAccepted[i] = 999;
- TaxiCallTime[i] = 0;
- PlayerTextDrawHide(i, FindTD);
- DisablePlayerCheckpointEx(i);
- }
- }
- if(HaveHelp[i] == playerid && PlayerInfo[playerid][pHelper] == 0 && HaveHelp[i] != -1) {
- format(string, sizeof(string), "AdmCmd: %s s-a deconectat in timp ce intrebarea lui era la %s.", GetName(playerid), GetName(i));
- SCM(i, COLOR_YELLOW, "Jucatorul cu intrebarea s-a deconectat.");
- HaveHelp[i] = -1;
- }
- if(HaveHelp[playerid] == i && PlayerInfo[playerid][pHelper] >= 1 && HaveHelp[playerid] != -1) {
- format(string, sizeof(string), "AdmCmd: Helper %s s-a deconectat in timp ce avea intrebarea lui %s.", GetName(playerid), GetName(i));
- if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LIGHTRED, string, 1);
- SCM(i, COLOR_YELLOW, "Helper-ul care trebuia sa-ti raspunda s-a deconectat. Asteapta un raspuns de la un alt helper.");
- OnHelper[i] = 0;
- }
- if(TradePlayer[i] == playerid) {
- TradePlayer[i] = -1;
- SCM(i, -1, "Oferta pentru vanzarea vehiculului a fost anulata!");
- }
- if(playerID != -1 && i == playerID) {
- SetPVarInt(i, "OfferBy", -1);
- SCM(i, -1, "Afacerea a fost anulata!");
- }
- if(Spectate[i] == playerid) {
- TogglePlayerControllable(i, 1);
- TogglePlayerSpectating(i, 0);
- SetPlayerInterior(i,Unspec[i][sPint]);
- PlayerInfo[i][pInt] = Unspec[i][sPint];
- PlayerInfo[i][pLocal] = Unspec[i][sLocal];
- Unspec[i][sLocal] = 255;
- gTeam[i] = PlayerInfo[i][pTeam];
- SetPlayerToTeamColor(i);
- SCM(i, COLOR_LIGHTRED, "Nu mai esti spectator!");
- SpawnPlayer(i);
- Spectate[i] = 255;
- LastRecon[i] = 1;
- PlayerTextDrawHide(i, SpectatorTD);
- }
- }
- if(InRaceArena[playerid] == 1) LeaveRaceArena(playerid);
- if(AcceptedService[playerid] != -1) {
- AcceptedTaxiService[AcceptedService[playerid]] = 0;
- format(string, sizeof(string), "* Membrul %s s-a deconectat in timp ce avea comanda lui %s (%d). Aceasta comanda este acum disponibila membrilor.", GetName(playerid), GetName(AcceptedService[playerid]), AcceptedService[playerid]);
- SendFactionMessage(12, 0x2C6CBFFF, string);
- format(string, sizeof(string), "Ai renuntat la comanda acceptata!");
- SCM(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "Taximetristul %s s-a deconectat. Asteapta pana cand comanda ta va fi preluata de alti membri.", GetName(playerid));
- SCM(AcceptedService[playerid], COLOR_YELLOW, string);
- AcceptedService[playerid] = -1;
- targetfind[playerid] = -1;
- CP[playerid] = 0;
- DisablePlayerCheckpointEx(playerid);
- }
- if(TaxiDriver[playerid] != -1) {
- if(TaxiMoney[playerid] != 0) {
- UpdateFactionRaport(playerid, 0);
- AcceptedService[TaxiDriver[playerid]] = -1;
- foreach(Player, i) {
- if(IsNearPlayer(playerid, i)) {
- format(string, sizeof(string), "* %s a platit taximetristului %s suma de $%s pentru cursa efectuata.", GetName(playerid), GetName(TaxiDriver[playerid]), FormatNumber(TaxiMoney[playerid]));
- SCM(i, COLOR_PURPLE, string);
- }
- }
- TaxiMoney[playerid] = 0;
- }
- TaxiDriver[playerid] = -1;
- PlayerTextDrawHide(playerid, FareTD);
- KillTimer(TaxiTimer[playerid]);
- }
- if(GetPVarInt(playerid, "InLesson") != -1) {
- new id = GetPVarInt(playerid, "InLesson");
- format(string, sizeof(string), "Lectia a fost anulata deoarece %s s-a deconectat.", GetName(playerid));
- SCM(id, COLOR_LIGHTBLUE,string);
- SetPVarInt(id, "InLesson", -1);
- SetPVarInt(playerid, "InLesson", -1);
- }
- if(IsPlayerLogged[playerid] == 1) SetPlayerName(playerid, PlayerInfo[playerid][pUsername]);
- ADeathMessage(playerid, INVALID_PLAYER_ID, 201);
- if(ReportTimer[playerid] != 0) {
- KillTimer(ReportTimer[playerid]);
- ReportTimer[playerid] = 0;
- }
- SetPVarInt(playerid,"KilledFlood",0);
- if(PlayerHit[playerid] != -1) {
- UsedContract[PlayerHit[playerid]] = 0;
- PlayerHit[playerid] = -1;
- }
- if(TradeTime[playerid] != 0) KillTimer(TradeTime[playerid]), TradeTime[playerid] = 0;
- if(Contract[playerid] == 1) {
- foreach(Player, i) {
- if(PlayerHit[i] == playerid) {
- PlayerHit[i] = -1;
- PlayerTextDrawHide(i, FindTD);
- }
- }
- }
- if(JobWorking[playerid] == 1) {
- JobWorking[playerid] = 0;
- PlayerTextDrawHide(playerid, JobTD);
- if(JobVehicle[playerid] != 0) { DestroyVehicle(JobVehicle[playerid]); JobVehicle[playerid] = 0; }
- if(Trailer[playerid] != 0) { DestroyVehicle(Trailer[playerid]); Trailer[playerid] = 0; }
- PlayerTextDrawHide(playerid, InfosTD);
- DisablePlayerCheckpointEx(playerid);
- CP[playerid] = 0;
- JobVehicle[playerid] = 0;
- RemovePlayerAttachedObject(playerid, 2);
- DestroyWoodObject(playerid);
- }
- if(EditHouse[playerid] > 0) EditHouse[playerid] = 0;
- if(IsPlayerLogged[playerid] != 0) {
- format(query, sizeof(query),"UPDATE users SET `Muted`='0',`MuteTime`='0' WHERE `ID`='%d'", PlayerInfo[playerid][pSQLID]);
- mysql_query(SQL,query);
- Update(playerid, pCarLicSx);
- Update(playerid, pGunLicSx);
- Update(playerid, pBoatLicSx);
- Update(playerid, pFlyLicSx);
- Update(playerid, pNewbieMutex);
- OnPlayerDateUpdateX2(playerid);
- Update(playerid, pPayDayHadx);
- Update(playerid, pPayDayx);
- Update(playerid, pPayCheckx);
- Update(playerid, pFpunishx);
- Update(playerid, pConnectTimex);
- Update(playerid, pLawyerx);
- Update(playerid, pTowx);
- Update(playerid, pBank);
- Update(playerid, pCashx);
- Update(playerid, pRP);
- Update(playerid, pJailTimex);
- Update(playerid, pLevelx);
- Update(playerid, pRobx);
- mysql_format(SQL, query,128,"UPDATE `users` SET `Seconds`='%f' WHERE `ID`='%d' LIMIT 1",PlayerInfo[playerid][pSeconds],PlayerInfo[playerid][pSQLID]);
- mysql_tquery(SQL, query, "", "");
- }
- if(EditHouse[playerid] == 1) {
- DestroyDynamicObject(ObjectEdited[playerid]);
- EditHouse[playerid] = 0;
- }
- if(StartedSpray[playerid] == 1 || ClanDuty[playerid] == 1) {
- GraffitiInfo[StartedSpray2[playerid]][gfAttacked] = 0;
- StartedSpray[playerid] = 0;
- StartedSpray2[playerid] = 0;
- GraffitiInfo[StartedSprayOn[playerid]][gfAttacked] = 0;
- StartedSprayOn[playerid] = 0;
- ClanProces[playerid] = 0;
- ClanDuty[playerid] = 0;
- }
- if(JobWorking[playerid] == 1) {
- JobWorking[playerid] = 0;
- if(JobVehicle[playerid] != 0) { DestroyVehicle(JobVehicle[playerid]); JobVehicle[playerid] = 0; }
- if(Trailer[playerid] != 0) { DestroyVehicle(Trailer[playerid]); Trailer[playerid] = 0; }
- PlayerTextDrawHide(playerid, InfosTD);
- DisablePlayerCheckpointEx(playerid);
- CP[playerid] = 0;
- JobVehicle[playerid] = 0;
- }
- if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] < 7) {
- switch(reason) {
- case 0: format(string, sizeof(string), "(HelloBot): Adminul %s s-a deconectat de pe server. (Crash)", GetName(playerid));
- case 1: format(string, sizeof(string), "(HelloBot): Adminul %s s-a deconectat de pe server. (Quit)", GetName(playerid));
- case 2: format(string, sizeof(string), "(HelloBot): Adminul %s s-a deconectat de pe server. (Kicked/Banned)", GetName(playerid));
- }
- SendAdminMessage(COLOR_LOGS, string, 1);
- }
- if(PlayerInfo[playerid][pMember] != 0 && PlayerInfo[playerid][pRank] > 0) {
- if(InWar[PlayerInfo[playerid][pMember]] == 1) {
- switch(reason) {
- case 0: format(string, sizeof(string), "(Factiune) %s s-a deconectat de pe server. War score: %d (Crash).",GetName(playerid), WarKills[playerid]-WarDeaths[playerid]);
- case 1: format(string, sizeof(string), "(Factiune) %s s-a deconectat de pe server. War score: %d (Quit).",GetName(playerid), WarKills[playerid]-WarDeaths[playerid]);
- case 2: format(string, sizeof(string), "(Factiune) %s s-a deconectat de pe server. War score: %d (Kicked/Banned).",GetName(playerid), WarKills[playerid]-WarDeaths[playerid]);
- }
- }
- else {
- switch(reason) {
- case 0: format(string, sizeof(string), "(Factiune) %s s-a deconectat de pe server. (Crash).",GetName(playerid));
- case 1: format(string, sizeof(string), "(Factiune) %s s-a deconectat de pe server. (Quit).",GetName(playerid));
- case 2: format(string, sizeof(string), "(Factiune) %s s-a deconectat de pe server. (Kicked/Banned).",GetName(playerid));
- }
- }
- SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_CLIENT, string);
- }
- switch(reason) {
- case 0: {
- if(PaintType[playerid] == 0 && InRaceArena[playerid] == 0 && InGame[playerid] == 0 && InEvent[playerid] == 0 && GetPlayerInterior(playerid) == 0) {
- format(string, sizeof(string), "%s a iesit de pe server (Crash).",GetNameEx(playerid));
- new Float: Pos[3];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- format(query, sizeof(query), "UPDATE `users` SET `PosX`='%f', `PosY`='%f', `PosZ`='%f' WHERE `ID`='%d'", Pos[0], Pos[1], Pos[2], PlayerInfo[playerid][pSQLID]);
- mysql_query(SQL, query);
- UpdateVar(playerid, "Crash", 1);
- ProxDetector(20.0, playerid, string, COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT);
- }
- }
- case 1: {
- format(string, sizeof(string), "%s a iesit de pe server (Quit).",GetNameEx(playerid));
- ProxDetector(20.0, playerid, string, COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT);
- }
- case 2: {
- format(string, sizeof(string), "%s a iesit de pe server (Kicked/Banned).",GetNameEx(playerid));
- ProxDetector(20.0, playerid, string, COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT,COLOR_CLIENT);
- }
- }
- new y,m,d,h,mi;
- getdate(y,m,d);
- gettime(h,mi);
- format(query, sizeof(query), "UPDATE users SET `lastOn`='%02d.%02d.%d %02d:%02d' WHERE `ID`='%d'",d,m,y,h,mi, PlayerInfo[playerid][pSQLID]);
- mysql_tquery(SQL, query, "", "");
- KillTimer(TimerAtuPlayer[playerid]);
- KillTimer(login[playerid]);
- ResetVariables(playerid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement