Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerDisconnect(playerid, reason)
- {
- if(IgracSeRegistruje[playerid] == true) RegisterTDControlMain(playerid, false);
- if(IgracSeLogira[playerid] == true) LoginTDControlMain(playerid, false);
- DestroyPlayerTextDraws(playerid);
- Stvariizdisconecta(playerid);
- if(PlayerInfo[playerid][pRentao]!=INVALID_VEHICLE_ID)
- {
- new id=PlayerInfo[playerid][pRentao];
- format(HazeKrVoziloInfo[id][Owner],24,"Haze_Rent");
- HazeKrVozilaLabel(HazeKrVoziloInfo[id][ID],false);
- HazeKrVozilaLabel(HazeKrVoziloInfo[id][ID],true);
- HazeKrVoziloInfo[id][HOwnerID]=INVALID_PLAYER_ID;
- HSacuvajKrVozilo(id);
- PlayerInfo[playerid][pRentao]=INVALID_VEHICLE_ID;
- }
- if(PlayerInfo[playerid][pAdmVozilo]!=INVALID_VEHICLE_ID)
- {
- DestroyVehicle(PlayerInfo[playerid][pAdmVozilo]);
- PlayerInfo[playerid][pAdmVozilo]=INVALID_VEHICLE_ID;
- CreatedCars[CreatedCar]=INVALID_VEHICLE_ID;
- CreatedCar--;
- }
- if(teleportalupaljen==playerid)
- {
- format(HazeString,sizeof(HazeString),"[INFO]: Moguci teleport do Admina %s je ugasen jer je izasao sa servera! (pozicije resetovane)",GetName(playerid));
- SCMTA(C_KORISTENJE,HazeString);
- teleportalupaljen=-1;
- foreach(Player,i)
- {
- if (IsPlayerConnected(i))
- {
- if(i!=playerid)
- {
- PlayerInfo[i][pAdmPort]=playerid;
- PlayerInfo[i][pAdmPortLok][0]=0.0000;
- PlayerInfo[i][pAdmPortLok][1]=0.0000;
- PlayerInfo[i][pAdmPortLok][2]=0.0000;
- }
- }
- }
- }
- new string[64];
- //Event info
- if(EventINFO[eStartan] == 3 || EventINFO[eStartan] == 4 || EventINFO[eStartan] == 5 || EventINFO[eStartan] == 11 || EventINFO[eStartan] == 12)
- {
- if(naeventu[playerid] >= 3)
- {
- EventINFO[ePlayers]--;
- }
- }
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- if(naeventu[i] == 18)
- {
- if(naeventu[playerid] == 18)
- {
- if(teamSwat[playerid] == 1) // Ako je igrac policajac
- {
- swat --;
- teamSwat[playerid] = 0;
- new newINFO[44];
- PlayerTextDrawHide(i, Motel[i]);
- format(newINFO, sizeof(newINFO), "~g~ZELENI:~w~ %02d /// ~y~ZUTI:~w~ %02d", swat, zombie);
- PlayerTextDrawSetString(i, Motel[i], newINFO);
- PlayerTextDrawShow(i, Motel[i]);
- naeventu[playerid] = 0;
- EventINFO[ePlayers]--;
- SetPlayerTeam(playerid, playerid);
- }
- else if(teamzombie[playerid] == 1) // Ako je igrac lopov
- {
- zombie --;
- teamzombie[playerid] = 0;
- new newINFO[44];
- PlayerTextDrawHide(i, Motel[i]);
- format(newINFO, sizeof(newINFO), "~g~ZELENI:~w~ %02d /// ~y~ZUTI:~w~ %02d", swat, zombie);
- PlayerTextDrawSetString(i, Motel[i], newINFO);
- PlayerTextDrawShow(i, Motel[i]);
- naeventu[playerid] = 0;
- EventINFO[ePlayers]--;
- SetPlayerTeam(playerid, playerid);
- }
- }
- }
- }
- }
- switch(reason)
- {
- case 0: format(string, sizeof string, "* %s je otisao sa servera. (crash)", Ime(playerid));
- case 1: format(string, sizeof string, "* %s je otisao sa servera. (/quit)", Ime(playerid));
- case 2: format(string, sizeof string, "* %s je otisao sa servera. (kick/ban)", Ime(playerid));
- }
- ProxDetector(15.0, playerid, string, 0x88AA62FF, 0x88AA62FF, 0x88AA62FF, 0x88AA62FF, 0x88AA62FF);
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // AKTOVKA
- if(HAktovka[HPokupio]==playerid)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- HAktovka[HOdabrLok][0]=x,HAktovka[HOdabrLok][1]=y,HAktovka[HOdabrLok][2]=z;
- KreirajAktovku(x,y,z);
- HAktovka[HPokupljena]=0;
- HAktovka[HPokupio]=INVALID_PLAYER_ID;
- HAktovka[HBacio]=1;
- }
- //=============================================================================================================================================================================
- //HITMAN META DISCONNECT
- foreach(Player,i)
- {
- if (IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pMember] == 6)
- {
- if(hitmanid[i] == playerid)
- {
- SCM(i, COLOR_GOLD, "[INFO]: Vasa trenutna meta je otisla offline - potrazite novu u bazi vase organizacije.");
- HitInfo[i][hitHit] = 0;
- PlayerInfo[i][pHitTime] = 0;
- hitmanid[i] = -1;
- }
- }
- }
- }
- //=============================================================================================================================================================================
- //RACE SYSTEM DISCONNECT
- if(uutrci[playerid] == 1)
- {
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehicleToRespawn(GetPlayerVehicleID(SellOffer[playerid]));
- Racecp[playerid] = 0;
- Racecp[SellOffer[playerid]] = 0;
- Utrka = 0;
- DisablePlayerCheckpoint(playerid);
- DisablePlayerCheckpoint(SellOffer[playerid]);
- uutrci[playerid] = 0;
- uutrci[SellOffer[playerid]] = 0;
- new stro[128];
- format(stro,sizeof(stro),"INFO: Igrac %s je izasao sa servera te je utrka automatski prekinuta.",GetName(playerid));
- SendClientMessage(SellOffer[playerid],0xE8C400FF,stro);
- }
- if(uutrci[SellOffer[playerid]] == 1)
- {
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehicleToRespawn(GetPlayerVehicleID(SellOffer[playerid]));
- Racecp[playerid] = 0;
- Racecp[SellOffer[playerid]] = 0;
- Utrka = 0;
- DisablePlayerCheckpoint(playerid);
- DisablePlayerCheckpoint(SellOffer[playerid]);
- uutrci[playerid] = 0;
- uutrci[SellOffer[playerid]] = 0;
- new stra[128];
- format(stra,sizeof(stra),"INFO: Igrac %s je izasao sa servera te je utrka automatski prekinuta.",GetName(SellOffer[playerid]));
- SendClientMessage(playerid,0xE8C400FF,stra);
- }
- //=============================================================================================================================================================================
- //TARGET DISCONNECT
- if(meta[playerid]==1)
- {
- new javnameta[300];
- format(javnameta, sizeof(javnameta), "[INFO]: Meta %s je napustila server - te vise nije meta.", GetName(playerid));
- SendClientMessageToAll(COLOR_GOLD, javnameta);
- SetPlayerColor(playerid, WHITENAME);
- foreach(Player, i) { SetPlayerMarkerForPlayer( i, playerid, WHITENAME ); }
- meta[playerid] = 0;metasat[playerid] = 0;metamin[playerid] = 0;metasec[playerid] = 0;
- }
- //=============================================================================================================================================================================
- //MOB DISCONNECT
- if(InCall[playerid] && !Tallking[playerid] && IsCalling[playerid]) KillTimer(EndTimer[TallkingID[playerid]]);
- if(InCall[playerid] && !Tallking[playerid] && !IsCalling[playerid]) KillTimer(EndTimer[playerid]);
- if(Tallking[playerid] == 1 && TallkingID[playerid] > -1 && IsPlayerConnected(TallkingID[playerid]) && Tallking[TallkingID[playerid]] == 1)
- {
- new str[128];
- format(str,sizeof(str),"[INFO]: %s je otisao sa servera - telefonski poziv je prekinut.",GetName(playerid));
- SendClientMessage(TallkingID[playerid],-1,str);
- EndCall(TallkingID[playerid],playerid,3);
- }
- //=============================================================================================================================================================================
- //ADMIN RECON DISCONNECT
- if(Speced[playerid] == 1)
- {
- foreach(Player,i)
- {
- if(spectatorid[i] == playerid)
- {
- KillTimer(recontimer[i]);Specing[i] = 2;TogglePlayerSpectating(i, 0);
- PlayerTextDrawHide(i, ReconIme[playerid]);PlayerTextDrawHide(i, ReconLevel[playerid]);PlayerTextDrawHide(i, ReconNovac[playerid]);
- PlayerTextDrawHide(i, ReconBanka[playerid]);PlayerTextDrawHide(i, ReconTazzTie[playerid]);PlayerTextDrawHide(i, ReconAreaZatvor[playerid]);
- PlayerTextDrawHide(i, ReconZdravljePancir[playerid]);PlayerTextDrawHide(i, ReconZdravljeVozila[playerid]);PlayerTextDrawHide(i, ReconPrekid[playerid]);
- SCM(i, MGRESKA"Osoba koju ste reconali je otisla offline - recon se automatski ugasio.");
- }
- }
- }
- if(PlayerInfo[playerid][pRoadBlock] >= 1){DestroyDynamicObject(rb[playerid]); PlayerInfo[playerid][pRoadBlock] = 0;}//unistava roadblock
- if(GPSAktivan[playerid] == 1) DestroyObject(GPSObjekat[playerid]);//unistava strijelicu iznad vozila
- if(PlayerTazed[playerid] > 0) { PlayerInfo[playerid][pSpawn] = 5; PlayerInfo[playerid][pAreaTime] = 29; PlayerInfo[playerid][pAreaSec] = 59; }//AKO ODE OFF A IMA LISICE
- if(PlayerTied[playerid] > 0) { PlayerInfo[playerid][pSpawn] = 5; PlayerInfo[playerid][pAreaTime] = 29; PlayerInfo[playerid][pAreaSec] = 59; }//AKO ODE OFF A SVEZAN JE
- new lol=3;
- if(fexist(UserPath(playerid))){SacuvajIgraca(playerid); lol=2;}//SPREMANJE PODATAKA IGRACA
- if(lol==2) OpceVarijable(playerid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement