Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. public OnPlayerDisconnect(playerid, reason)
  2. {
  3. if(IgracSeRegistruje[playerid] == true) RegisterTDControlMain(playerid, false);
  4. if(IgracSeLogira[playerid] == true) LoginTDControlMain(playerid, false);
  5. DestroyPlayerTextDraws(playerid);
  6. Stvariizdisconecta(playerid);
  7. if(PlayerInfo[playerid][pRentao]!=INVALID_VEHICLE_ID)
  8. {
  9. new id=PlayerInfo[playerid][pRentao];
  10. format(HazeKrVoziloInfo[id][Owner],24,"Haze_Rent");
  11. HazeKrVozilaLabel(HazeKrVoziloInfo[id][ID],false);
  12. HazeKrVozilaLabel(HazeKrVoziloInfo[id][ID],true);
  13. HazeKrVoziloInfo[id][HOwnerID]=INVALID_PLAYER_ID;
  14. HSacuvajKrVozilo(id);
  15. PlayerInfo[playerid][pRentao]=INVALID_VEHICLE_ID;
  16. }
  17. if(PlayerInfo[playerid][pAdmVozilo]!=INVALID_VEHICLE_ID)
  18. {
  19. DestroyVehicle(PlayerInfo[playerid][pAdmVozilo]);
  20. PlayerInfo[playerid][pAdmVozilo]=INVALID_VEHICLE_ID;
  21. CreatedCars[CreatedCar]=INVALID_VEHICLE_ID;
  22. CreatedCar--;
  23. }
  24. if(teleportalupaljen==playerid)
  25. {
  26. format(HazeString,sizeof(HazeString),"[INFO]: Moguci teleport do Admina %s je ugasen jer je izasao sa servera! (pozicije resetovane)",GetName(playerid));
  27. SCMTA(C_KORISTENJE,HazeString);
  28. teleportalupaljen=-1;
  29. foreach(Player,i)
  30. {
  31. if (IsPlayerConnected(i))
  32. {
  33. if(i!=playerid)
  34. {
  35. PlayerInfo[i][pAdmPort]=playerid;
  36. PlayerInfo[i][pAdmPortLok][0]=0.0000;
  37. PlayerInfo[i][pAdmPortLok][1]=0.0000;
  38. PlayerInfo[i][pAdmPortLok][2]=0.0000;
  39. }
  40. }
  41. }
  42.  
  43. }
  44. new string[64];
  45. //Event info
  46. if(EventINFO[eStartan] == 3 || EventINFO[eStartan] == 4 || EventINFO[eStartan] == 5 || EventINFO[eStartan] == 11 || EventINFO[eStartan] == 12)
  47. {
  48. if(naeventu[playerid] >= 3)
  49. {
  50. EventINFO[ePlayers]--;
  51. }
  52. }
  53. for(new i = 0; i < MAX_PLAYERS; i ++)
  54. {
  55. if(IsPlayerConnected(i))
  56. {
  57. if(naeventu[i] == 18)
  58. {
  59. if(naeventu[playerid] == 18)
  60. {
  61. if(teamSwat[playerid] == 1) // Ako je igrac policajac
  62. {
  63. swat --;
  64. teamSwat[playerid] = 0;
  65. new newINFO[44];
  66. PlayerTextDrawHide(i, Motel[i]);
  67. format(newINFO, sizeof(newINFO), "~g~ZELENI:~w~ %02d /// ~y~ZUTI:~w~ %02d", swat, zombie);
  68. PlayerTextDrawSetString(i, Motel[i], newINFO);
  69. PlayerTextDrawShow(i, Motel[i]);
  70. naeventu[playerid] = 0;
  71. EventINFO[ePlayers]--;
  72. SetPlayerTeam(playerid, playerid);
  73. }
  74. else if(teamzombie[playerid] == 1) // Ako je igrac lopov
  75. {
  76. zombie --;
  77. teamzombie[playerid] = 0;
  78. new newINFO[44];
  79. PlayerTextDrawHide(i, Motel[i]);
  80. format(newINFO, sizeof(newINFO), "~g~ZELENI:~w~ %02d /// ~y~ZUTI:~w~ %02d", swat, zombie);
  81. PlayerTextDrawSetString(i, Motel[i], newINFO);
  82. PlayerTextDrawShow(i, Motel[i]);
  83. naeventu[playerid] = 0;
  84. EventINFO[ePlayers]--;
  85. SetPlayerTeam(playerid, playerid);
  86. }
  87. }
  88. }
  89. }
  90. }
  91. switch(reason)
  92. {
  93. case 0: format(string, sizeof string, "* %s je otisao sa servera. (crash)", Ime(playerid));
  94. case 1: format(string, sizeof string, "* %s je otisao sa servera. (/quit)", Ime(playerid));
  95. case 2: format(string, sizeof string, "* %s je otisao sa servera. (kick/ban)", Ime(playerid));
  96. }
  97. ProxDetector(15.0, playerid, string, 0x88AA62FF, 0x88AA62FF, 0x88AA62FF, 0x88AA62FF, 0x88AA62FF);
  98. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  99. // AKTOVKA
  100.  
  101.  
  102. if(HAktovka[HPokupio]==playerid)
  103. {
  104. new Float:x,Float:y,Float:z;
  105. GetPlayerPos(playerid,x,y,z);
  106. HAktovka[HOdabrLok][0]=x,HAktovka[HOdabrLok][1]=y,HAktovka[HOdabrLok][2]=z;
  107. KreirajAktovku(x,y,z);
  108. HAktovka[HPokupljena]=0;
  109. HAktovka[HPokupio]=INVALID_PLAYER_ID;
  110. HAktovka[HBacio]=1;
  111. }
  112. //=============================================================================================================================================================================
  113. //HITMAN META DISCONNECT
  114. foreach(Player,i)
  115. {
  116. if (IsPlayerConnected(i))
  117. {
  118. if(PlayerInfo[i][pMember] == 6)
  119. {
  120. if(hitmanid[i] == playerid)
  121. {
  122. SCM(i, COLOR_GOLD, "[INFO]: Vasa trenutna meta je otisla offline - potrazite novu u bazi vase organizacije.");
  123. HitInfo[i][hitHit] = 0;
  124. PlayerInfo[i][pHitTime] = 0;
  125. hitmanid[i] = -1;
  126. }
  127. }
  128. }
  129. }
  130. //=============================================================================================================================================================================
  131. //RACE SYSTEM DISCONNECT
  132. if(uutrci[playerid] == 1)
  133. {
  134. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  135. SetVehicleToRespawn(GetPlayerVehicleID(SellOffer[playerid]));
  136. Racecp[playerid] = 0;
  137. Racecp[SellOffer[playerid]] = 0;
  138. Utrka = 0;
  139. DisablePlayerCheckpoint(playerid);
  140. DisablePlayerCheckpoint(SellOffer[playerid]);
  141. uutrci[playerid] = 0;
  142. uutrci[SellOffer[playerid]] = 0;
  143. new stro[128];
  144. format(stro,sizeof(stro),"INFO: Igrac %s je izasao sa servera te je utrka automatski prekinuta.",GetName(playerid));
  145. SendClientMessage(SellOffer[playerid],0xE8C400FF,stro);
  146. }
  147. if(uutrci[SellOffer[playerid]] == 1)
  148. {
  149. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  150. SetVehicleToRespawn(GetPlayerVehicleID(SellOffer[playerid]));
  151. Racecp[playerid] = 0;
  152. Racecp[SellOffer[playerid]] = 0;
  153. Utrka = 0;
  154. DisablePlayerCheckpoint(playerid);
  155. DisablePlayerCheckpoint(SellOffer[playerid]);
  156. uutrci[playerid] = 0;
  157. uutrci[SellOffer[playerid]] = 0;
  158. new stra[128];
  159. format(stra,sizeof(stra),"INFO: Igrac %s je izasao sa servera te je utrka automatski prekinuta.",GetName(SellOffer[playerid]));
  160. SendClientMessage(playerid,0xE8C400FF,stra);
  161. }
  162. //=============================================================================================================================================================================
  163. //TARGET DISCONNECT
  164. if(meta[playerid]==1)
  165. {
  166. new javnameta[300];
  167. format(javnameta, sizeof(javnameta), "[INFO]: Meta %s je napustila server - te vise nije meta.", GetName(playerid));
  168. SendClientMessageToAll(COLOR_GOLD, javnameta);
  169. SetPlayerColor(playerid, WHITENAME);
  170. foreach(Player, i) { SetPlayerMarkerForPlayer( i, playerid, WHITENAME ); }
  171. meta[playerid] = 0;metasat[playerid] = 0;metamin[playerid] = 0;metasec[playerid] = 0;
  172. }
  173. //=============================================================================================================================================================================
  174. //MOB DISCONNECT
  175. if(InCall[playerid] && !Tallking[playerid] && IsCalling[playerid]) KillTimer(EndTimer[TallkingID[playerid]]);
  176. if(InCall[playerid] && !Tallking[playerid] && !IsCalling[playerid]) KillTimer(EndTimer[playerid]);
  177. if(Tallking[playerid] == 1 && TallkingID[playerid] > -1 && IsPlayerConnected(TallkingID[playerid]) && Tallking[TallkingID[playerid]] == 1)
  178. {
  179. new str[128];
  180. format(str,sizeof(str),"[INFO]: %s je otisao sa servera - telefonski poziv je prekinut.",GetName(playerid));
  181. SendClientMessage(TallkingID[playerid],-1,str);
  182. EndCall(TallkingID[playerid],playerid,3);
  183. }
  184. //=============================================================================================================================================================================
  185. //ADMIN RECON DISCONNECT
  186. if(Speced[playerid] == 1)
  187. {
  188. foreach(Player,i)
  189. {
  190. if(spectatorid[i] == playerid)
  191. {
  192. KillTimer(recontimer[i]);Specing[i] = 2;TogglePlayerSpectating(i, 0);
  193. PlayerTextDrawHide(i, ReconIme[playerid]);PlayerTextDrawHide(i, ReconLevel[playerid]);PlayerTextDrawHide(i, ReconNovac[playerid]);
  194. PlayerTextDrawHide(i, ReconBanka[playerid]);PlayerTextDrawHide(i, ReconTazzTie[playerid]);PlayerTextDrawHide(i, ReconAreaZatvor[playerid]);
  195. PlayerTextDrawHide(i, ReconZdravljePancir[playerid]);PlayerTextDrawHide(i, ReconZdravljeVozila[playerid]);PlayerTextDrawHide(i, ReconPrekid[playerid]);
  196. SCM(i, MGRESKA"Osoba koju ste reconali je otisla offline - recon se automatski ugasio.");
  197. }
  198. }
  199. }
  200. if(PlayerInfo[playerid][pRoadBlock] >= 1){DestroyDynamicObject(rb[playerid]); PlayerInfo[playerid][pRoadBlock] = 0;}//unistava roadblock
  201. if(GPSAktivan[playerid] == 1) DestroyObject(GPSObjekat[playerid]);//unistava strijelicu iznad vozila
  202. if(PlayerTazed[playerid] > 0) { PlayerInfo[playerid][pSpawn] = 5; PlayerInfo[playerid][pAreaTime] = 29; PlayerInfo[playerid][pAreaSec] = 59; }//AKO ODE OFF A IMA LISICE
  203. if(PlayerTied[playerid] > 0) { PlayerInfo[playerid][pSpawn] = 5; PlayerInfo[playerid][pAreaTime] = 29; PlayerInfo[playerid][pAreaSec] = 59; }//AKO ODE OFF A SVEZAN JE
  204. new lol=3;
  205. if(fexist(UserPath(playerid))){SacuvajIgraca(playerid); lol=2;}//SPREMANJE PODATAKA IGRACA
  206. if(lol==2) OpceVarijable(playerid);
  207. return 1;
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement