Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.07 KB | None | 0 0
  1. public OnPlayerConnect(playerid)
  2. {
  3. if(IsPlayerNPC(playerid)) return 1;
  4. for(new x = 0; x < MAX_OSLOTS; x++)
  5. {
  6. playerData[playerid][toyStatus][x] = false;
  7. if(IsPlayerAttachedObjectSlotUsed(playerid, x))
  8. {
  9. RemovePlayerAttachedObject(playerid, x);
  10. }
  11. }
  12. new namez[MAX_PLAYER_NAME];
  13. GetPlayerName(playerid, namez, MAX_PLAYER_NAME);
  14. if(FindIP(namez))
  15. {
  16. Kick(playerid);
  17. return 1;
  18. }
  19. for(new xxx = 0; xxx < 100; xxx++)
  20. SendClientMessage(playerid, -1, " ");
  21.  
  22. for(new x = 0; x < MAX_ZONES; x++)
  23. {
  24. if(zoneData[x][zoneGang] == -1)
  25. {
  26. GangZoneShowForPlayer(playerid, zoneData[x][zoneGangZone], 0x000000AA);
  27. if(zoneData[x][zoneAttacker] != -1)
  28. {
  29. new gcolour[10];
  30. format(gcolour, 10, "%s50", gangData[zoneData[x][zoneAttacker]][gangColor]);
  31. GangZoneFlashForPlayer(playerid, zoneData[x][zoneGangZone], HexToInt(gcolour));
  32. }
  33. }
  34. else
  35. {
  36. new gang = zoneData[x][zoneGang], gcolour[10];
  37. format(gcolour, 10, "%s50", gangData[gang][gangColor]);
  38. GangZoneShowForPlayer(playerid, zoneData[x][zoneGangZone], HexToInt(gcolour));
  39. if(zoneData[x][zoneAttacker] != -1)
  40. {
  41. format(gcolour, 10, "%s50", gangData[zoneData[x][zoneAttacker]][gangColor]);
  42. GangZoneFlashForPlayer(playerid, zoneData[x][zoneGangZone], HexToInt(gcolour));
  43. }
  44. }
  45. }
  46.  
  47. GameTextForPlayer(playerid,"~w~PW ~Y~COPS ~Y~AND ~Y~ROBBERS",3000,4);
  48. SendClientMessage(playerid, -1, "Welcome to {00FF00}PWCNR {FFFFFF}, Enjoy the games.");
  49.  
  50. ac_OnPlayerConnect(playerid);
  51.  
  52. PreloadAnimLib(playerid,"BOMBER");
  53. PreloadAnimLib(playerid,"RAPPING");
  54. PreloadAnimLib(playerid,"SHOP");
  55. PreloadAnimLib(playerid,"BEACH");
  56. PreloadAnimLib(playerid,"SMOKING");
  57. PreloadAnimLib(playerid,"FOOD");
  58. PreloadAnimLib(playerid,"ON_LOOKERS");
  59. PreloadAnimLib(playerid,"DEALER");
  60. PreloadAnimLib(playerid,"CRACK");
  61. PreloadAnimLib(playerid,"CARRY");
  62. PreloadAnimLib(playerid,"COP_AMBIENT");
  63. PreloadAnimLib(playerid,"PARK");
  64. PreloadAnimLib(playerid,"INT_HOUSE");
  65. PreloadAnimLib(playerid,"PED");
  66. PreloadAnimLib(playerid,"MISC");
  67. PreloadAnimLib(playerid,"OTB");
  68. PreloadAnimLib(playerid,"BD_Fire");
  69. PreloadAnimLib(playerid,"BENCHPRESS");
  70. PreloadAnimLib(playerid,"KISSING");
  71. PreloadAnimLib(playerid,"BSKTBALL");
  72. PreloadAnimLib(playerid,"MEDIC");
  73. PreloadAnimLib(playerid,"SWORD");
  74. PreloadAnimLib(playerid,"POLICE");
  75. PreloadAnimLib(playerid,"SUNBATHE");
  76. PreloadAnimLib(playerid,"FAT");
  77. PreloadAnimLib(playerid,"WUZI");
  78. PreloadAnimLib(playerid,"SWEET");
  79. PreloadAnimLib(playerid,"ROB_BANK");
  80. PreloadAnimLib(playerid,"GANGS");
  81. PreloadAnimLib(playerid,"RIOT");
  82. PreloadAnimLib(playerid,"GYMNASIUM");
  83. PreloadAnimLib(playerid,"CAR");
  84. PreloadAnimLib(playerid,"CAR_CHAT");
  85. PreloadAnimLib(playerid,"GRAVEYARD");
  86. PreloadAnimLib(playerid,"POOL");
  87.  
  88. for(new i= 0; i < 47; i++)
  89. {
  90. PlayerWeapons[playerid][i] = false;
  91. }
  92.  
  93. SetPlayerColor(playerid, 0xFFFFFFFF);
  94. ApplyAnimation(playerid, "ROB_BANK", "CAT_Safe_Rob", 1, 1, 0, 0, 0, 0, 1);
  95. ClearAnimations(playerid);
  96. TogglePlayerSpectating(playerid, true);
  97. ResetPlayerWeapons(playerid);
  98. ====================================================================================================================================
  99. public OnPlayerDisconnect(playerid, reason)
  100. {
  101. new namez[MAX_PLAYER_NAME];
  102. if(IsValidLineSegment(Rope[playerid])) DestroyLineSegment(Rope[playerid]);
  103. Rappel[playerid] = 0;
  104. IsRappelling[playerid] = 0;
  105. KillTimer(LandingChecker[playerid]);
  106. KillTimer(playerData[playerid][skydiveTimer]);
  107. GetPlayerName(playerid, namez, MAX_PLAYER_NAME);
  108. if(FindIP(namez))
  109. {
  110. return 1;
  111. }
  112. SetPlayerColor(playerid, 0xFFFFFFFF);
  113. if(playerData[playerid][playerLoggedIn])
  114. {
  115. foreach(new i : Player)
  116. {
  117. if(playerData[i][robberyFriend] == playerid && playerData[i][playerLoggedIn])
  118. {
  119. SendClientMessage(i, -1, "{B7B7B7}[SERVER] {FFFFFF}Robbery failed, your team has left the server.");
  120. playerData[i][robberyFriend] = INVALID_PLAYER_ID;
  121. forceRobberyCancel(i);
  122. ClearActorAnimations(playerData[playerid][targetActor]);
  123. break;
  124. }
  125. }
  126. savePlayerStats(playerid);
  127. //gangDisconnect(playerid);
  128. }
  129.  
  130. if(reason == 1) // Manual game-quit.
  131. {
  132. new administratorAlert[128];
  133.  
  134. if(playerData[playerid][playerIsTazed])
  135. {
  136. format(administratorAlert, sizeof(administratorAlert), "{C73E3E}[AVOID-DETECTION] {FFFFFF}%s(%i) quit the game while tazed.", playerData[playerid][playerNamee], playerid);
  137. adminchat(COLOR_WHITE, administratorAlert);
  138. }
  139. else if(playerData[playerid][playerIsCuffed])
  140. {
  141. format(administratorAlert, sizeof(administratorAlert), "{C73E3E}[AVOID-DETECTION] {FFFFFF}%s(%i) quit the game while cuffed.", playerData[playerid][playerNamee], playerid);
  142. adminchat(COLOR_WHITE, administratorAlert);
  143. }
  144. else if(playerData[playerid][playerIsTied])
  145. {
  146. format(administratorAlert, sizeof(administratorAlert), "{C73E3E}[AVOID-DETECTION] {FFFFFF}%s(%i) quit the game while tied.", playerData[playerid][playerNamee], playerid);
  147. adminchat(COLOR_WHITE, administratorAlert);
  148. }
  149. }
  150.  
  151. if(playerData[playerid][playerGang] != INVALID_GANG_ID)
  152. {
  153. gangData[playerData[playerid][playerGang]][gangMembers][playerid] = 0;
  154. }
  155.  
  156. ClearStats(playerid);
  157. removePlayerRoadblocks(playerid);
  158. destroyPlayersExplosives(playerid);
  159. //playerData[playerid][isInEvent] = false;
  160. playerData[playerid][isInFallout] = false;
  161. playerData[playerid][isInEvent] = false;
  162. //playerData[playerid][onDerby] = false;
  163. playerData[playerid][isInlms] = false;
  164. playerData[playerid][isInCVR] = false;
  165. playerData[playerid][isinFREEFORALL] = false;
  166. //playerData[playerid][onRace1] = false;
  167. playerData[playerid][playerAdminDuty] = false;
  168.  
  169. // Delete labels
  170. Delete3DTextLabel(playerData[playerid][playerAdminLabel]);
  171. Delete3DTextLabel(playerData[playerid][kidnappedLabel]);
  172.  
  173. // Destroy timers
  174. KillTimer(playerData[playerid][unfreezeTimer]);
  175. KillTimer(playerData[playerid][arrestTimer]);
  176. KillTimer(playerData[playerid][untieTimer]);
  177. KillTimer(playerData[playerid][uncuffTimer]);
  178. KillTimer(playerData[playerid][recuffTimer]);
  179. KillTimer(playerData[playerid][retazeTimer]);
  180. KillTimer(playerData[playerid][fixTimer]);
  181. KillTimer(playerData[playerid][nosTimer]);
  182. KillTimer(playerData[playerid][mechREMPTimer]);
  183. KillTimer(playerData[playerid][reactivateRapeStatus]);
  184. KillTimer(playerData[playerid][reactivateRobStatus]);
  185. KillTimer(playerData[playerid][hcpTimer]);
  186. KillTimer(playerData[playerid][courierTimer]);
  187. KillTimer(playerData[playerid][playerCanKidnap]);
  188. KillTimer(playerData[playerid][rapedTimer]);
  189. KillTimer(playerData[playerid][jailTimer]);
  190. KillTimer(playerData[playerid][spawnPlayerTimer]);
  191. KillTimer(playerData[playerid][truckExitTimer]);
  192. KillTimer(playerData[playerid][breakCuffsTimer]);
  193. KillTimer(playerData[playerid][achieveTimer]);
  194. KillTimer(playerData[playerid][spamTimer]);
  195. KillTimer(playerData[playerid][CheckSpeed]);
  196. KillTimer(playerData[playerid][retruckTimer]);
  197. KillTimer(playerData[playerid][saveStatsTimer]);
  198. KillTimer(playerData[playerid][rehealTimer]);
  199. KillTimer(playerData[playerid][recureTimer]);
  200. KillTimer(playerData[playerid][breakinTimer]);
  201. KillTimer(playerData[playerid][houseTimer]);
  202. KillTimer(playerData[playerid][mustLoginTimer]);
  203.  
  204. playerData[playerid][shotTime] = 0;
  205. playerData[playerid][shot] = 0;
  206. playerData[playerid][shotWarnings] = 0;
  207.  
  208. // Reset weapons for next player
  209. ResetPlayerWeapons(playerid);
  210. SendDeathMessage(INVALID_PLAYER_ID, playerid, 201);
  211.  
  212.  
  213. // Vehicles
  214. /*for(new v = 0; v < MAX_SCRIPT_VEHICLES; v++)
  215. {
  216. if (oVehicle[v][vehicle_id] != -1)
  217. {
  218. if(!strcmp(oVehicle[v][vehicle_owner], playerData[playerid][playerNamee], true))
  219. {
  220. DestroyVehicle(oVehicle[v][vehicle_sid]);
  221. }
  222. }
  223. }*/
  224.  
  225. for(new i; i < MAX_SAVED_VEHICLES; i++)
  226. {
  227. if(VehicleInfo[i][vOwner] != playerData[playerid][actualID]) continue;
  228. DestroyVehicle(VehicleInfo[i][vehicleID]);
  229. VehicleInfo[i][vehicleID] = INVALID_VEHICLE_ID;
  230. }
  231. //printf("%d", _:Moneybag1);
  232. return 1;
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement