Advertisement
Guest User

Untitled

a guest
Jan 13th, 2021
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.36 KB | None | 0 0
  1. public OnPlayerStateChange(playerid, newstate, oldstate)
  2. {
  3. if (IsPlayerNPC(playerid)) return 1;
  4.  
  5. new vehicleid = GetPlayerVehicleID(playerid);
  6. if (newstate == PLAYER_STATE_WASTED && PlayerData[playerid][pJailTime] < 1)
  7. {
  8. for (new i = 34; i < 39; i ++) {
  9. PlayerTextDrawHide(playerid, PlayerData[playerid][pTextdraws][i]);
  10. }
  11. PlayerTextDrawHide(playerid, PlayerData[playerid][pTextdraws][82]);
  12.  
  13. PlayerData[playerid][pHealth] = 100.0;
  14.  
  15. ResetWeapons(playerid);
  16. ResetPlayer(playerid);
  17.  
  18. if (!PlayerData[playerid][pInjured])
  19. {
  20. PlayerData[playerid][pInjured] = 0;
  21.  
  22. PlayerData[playerid][pInterior] = GetPlayerInterior(playerid);
  23. PlayerData[playerid][pWorld] = GetPlayerVirtualWorld(playerid);
  24. PlayerData[playerid][pInjured] = 0;
  25. }
  26. if (PlayerData[playerid][pCallLine] != INVALID_PLAYER_ID)
  27. {
  28. SendClientMessage(PlayerData[playerid][pCallLine], COLOR_YELLOW, "[PHONE]:{FFFFFF} The line went dead...");
  29. CancelCall(playerid);
  30. }
  31. if (PlayerData[playerid][pCarryCrate] != -1)
  32. {
  33. Crate_Drop(playerid);
  34. }
  35. }
  36. else if (oldstate == PLAYER_STATE_DRIVER)
  37. {
  38. if (GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CARRY || GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED)
  39. return RemoveFromVehicle(playerid);
  40.  
  41. for (new i = 34; i < 39; i ++)
  42. PlayerTextDrawHide(playerid, PlayerData[playerid][pTextdraws][i]);
  43.  
  44. PlayerTextDrawHide(playerid, PlayerData[playerid][pTextdraws][82]);
  45. }
  46. else if (newstate == PLAYER_STATE_DRIVER)
  47. {
  48. new id = Car_GetID(vehicleid);
  49.  
  50. if (id != -1 && CarData[id][carFaction] > 0 && GetFactionType(playerid) != CarData[id][carFaction]) {
  51. RemovePlayerFromVehicle(playerid);
  52.  
  53. return SendErrorMessage(playerid, "You don't have the keys to this vehicle.");
  54. }
  55. if (IsSpeedoVehicle(vehicleid))
  56. {
  57. if (PlayerData[playerid][pDisableSpeedo] == 0){
  58. for (new i = 35; i < 37; i ++) {
  59. PlayerTextDrawShow(playerid, PlayerData[playerid][pTextdraws][i]);
  60. }
  61. }
  62. }
  63. if (PlayerData[playerid][pJob] == JOB_COURIER && IsLoadableVehicle(vehicleid) && CoreVehicles[vehicleid][vehLoads] > 0)
  64. {
  65. if (PlayerData[playerid][pLoading])
  66. {
  67. DisablePlayerCheckpoint(playerid);
  68. PlayerData[playerid][pLoading] = 0;
  69. }
  70. static
  71. string[64];
  72.  
  73. switch (CoreVehicles[vehicleid][vehLoadType])
  74. {
  75. case 1: format(string, sizeof(string), "~b~Loaded:~w~ Retail Supplies~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
  76. case 2: format(string, sizeof(string), "~b~Loaded:~w~ Ammunition~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
  77. case 3: format(string, sizeof(string), "~b~Loaded:~w~ Clothing~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
  78. case 4: format(string, sizeof(string), "~b~Loaded:~w~ Food Supplies~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
  79. case 5: format(string, sizeof(string), "~b~Loaded:~w~ Gasoline~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
  80. case 6: format(string, sizeof(string), "~b~Loaded:~w~ Furniture~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
  81. }
  82. PlayerTextDrawShow(playerid, PlayerData[playerid][pTextdraws][82]);
  83. PlayerTextDrawSetString(playerid, PlayerData[playerid][pTextdraws][82], string);
  84. }
  85. if (CarData[id][carOwner] == GetPlayerSQLID(playerid))
  86. {
  87. new carsqlid = CarData[id][carVehicle],
  88. string[128];
  89.  
  90. format(string, sizeof(string), "Vehiculul %s(ID:%d) este unul personal si esti proprietarul lui.", ReturnVehicleName(vehicleid), carsqlid);
  91. SendClientMessage(playerid, COLOR_LIGHTYELLOW, string);
  92. }
  93. else if (CarData[id][carOwner] != 0)
  94. {
  95. new string [128],
  96. carsqlid = CarData[id][carVehicle];
  97. format(string, sizeof(string), "Vehiculul %s(ID:%d) este unul personal si nu iti apartine.", ReturnVehicleName(vehicleid), carsqlid);
  98. SendClientMessage(playerid, COLOR_LIGHTYELLOW, string);
  99. }
  100. if (IsVehicleImpounded(vehicleid))
  101. {
  102. RemovePlayerFromVehicle(playerid);
  103. SendErrorMessage(playerid, "Acest vehicul este sub sechestru si nu poate fi condus.");
  104. }
  105. if (IsDoorVehicle(vehicleid) && !Inventory_HasItem(playerid, "Car License") && !PlayerData[playerid][pDrivingTest]) SendClientMessage(playerid, COLOR_LIGHTRED, "[WARNING]:{FFFFFF} Conduci un vehicul fara a detine o licenta auto.");
  106. else if (!IsEngineVehicle(vehicleid))
  107. {
  108. SetEngineStatus(vehicleid, true);
  109. }
  110. else
  111. {
  112. if (!GetEngineStatus(vehicleid))
  113. {
  114. if (CoreVehicles[vehicleid][vehFuel] < 1)
  115. ShowPlayerFooter(playerid, "Nu mai este ~r~combusitibil~w~ in vehicul.");
  116. else if (ReturnVehicleHealth(vehicleid) <= 300)
  117. ShowPlayerFooter(playerid, "Acest vehicul este ~r~defect~w~, are nevoie de reparatii.");
  118. }
  119. if (IsDoorVehicle(vehicleid) && !Inventory_HasItem(playerid, "Car License") && !PlayerData[playerid][pDrivingTest])
  120. {
  121. SendClientMessage(playerid, COLOR_LIGHTRED, "[WARNING]:{FFFFFF} Conduci un vehicul fara a detine o licenta auto.");
  122. }
  123. }
  124. SetPlayerArmedWeapon(playerid, 0);
  125. }
  126. if ((oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) && PlayerData[playerid][pPlayRadio])
  127. {
  128. PlayerData[playerid][pPlayRadio] = 0;
  129. StopAudioStreamForPlayer(playerid);
  130. }
  131. if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  132. {
  133. if (PlayerData[playerid][pBoombox] != INVALID_PLAYER_ID)
  134. {
  135. PlayerData[playerid][pBoombox] = INVALID_PLAYER_ID;
  136. StopAudioStreamForPlayer(playerid);
  137. }
  138. if (IsEngineVehicle(vehicleid) && CoreVehicles[vehicleid][vehRadio])
  139. {
  140. static
  141. url[128];
  142.  
  143. strunpack(url, CoreVehicles[vehicleid][vehURL]);
  144.  
  145. StopAudioStreamForPlayer(playerid);
  146. PlayAudioStreamForPlayer(playerid, url);
  147.  
  148. PlayerData[playerid][pPlayRadio] = 1;
  149. }
  150. foreach (new i : Player) if (PlayerData[i][pSpectator] == playerid) {
  151. PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
  152. }
  153. if (PlayerData[playerid][pInjured] == 1)
  154. {
  155. RemoveFromVehicle(playerid);
  156. }
  157. }
  158. if (newstate == PLAYER_STATE_DRIVER)
  159. {
  160. SendClientMessage(playerid, COLOR_LIGHTYELLOW, "Scrie [/engine] sau apasa tasta 2 pentru a porni motorul masinii.");
  161. return 1;
  162. }
  163. if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  164. {
  165. switch (GetPlayerWeapon(playerid))
  166. {
  167. case 22:
  168. SetPlayerArmedWeapon(playerid, GetPlayerWeapon(playerid));
  169.  
  170. default:
  171. SetPlayerArmedWeapon(playerid, 0);
  172. }
  173. }
  174. else if (oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
  175. {
  176. SetPlayerArmedWeapon(playerid, GetPlayerWeapon(playerid));
  177. SetPlayerArmedWeapon(playerid, 0);
  178. foreach (new i : Player) if (PlayerData[i][pSpectator] == playerid) {
  179. PlayerSpectatePlayer(i, playerid);
  180. }
  181. }
  182.  
  183. if (newstate == PLAYER_STATE_PASSENGER && IsPlayerInsideTaxi(playerid))
  184. {
  185. new driverid = GetVehicleDriver(GetPlayerVehicleID(playerid));
  186.  
  187. PlayerData[playerid][pTaxiFee] = 5;
  188. PlayerData[playerid][pTaxiTime] = 0;
  189. PlayerData[playerid][pTaxiPlayer] = driverid;
  190.  
  191. SendServerMessage(driverid, "%s has entered your taxi as a passenger.", ReturnName(playerid, 0));
  192. SendServerMessage(playerid, "You have entered %s's taxi.", ReturnName(driverid, 0));
  193. }
  194. if (oldstate == PLAYER_STATE_PASSENGER && PlayerData[playerid][pTaxiTime] != 0 && PlayerData[playerid][pTaxiPlayer] != INVALID_PLAYER_ID)
  195. {
  196. LeaveTaxi(playerid, PlayerData[playerid][pTaxiPlayer]);
  197. }
  198. if(newstate == PLAYER_STATE_PASSENGER)
  199. {
  200. if (GetVehicleModel(vehicleid) == 431 || GetVehicleModel(vehicleid) == 437)
  201. {
  202. SetPlayerPos(playerid, 2022.0273, 2235.2402, 2103.9536);
  203. SetPlayerTime(playerid, 00,00);
  204. SetPlayerFacingAngle(playerid, 0);
  205. SetCameraBehindPlayer(playerid);
  206. SetPlayerInterior(playerid, 1);
  207. Timer1[playerid] = SetTimerEx("HornA", 60000, 1, "i", playerid);
  208. Timer2[playerid] = SetTimerEx("HornB", 60500, 1, "i", playerid);
  209. Timer3[playerid] = SetTimerEx("STime", 60000, 1, "i", playerid);
  210. IsInBus[playerid] = vehicleid;
  211. }
  212. }
  213. if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 582)
  214. {
  215. SetPlayerPos(playerid, 1061.719727, -914.996704, 138.026016);
  216. SetPlayerFacingAngle(playerid, 0);
  217. SetCameraBehindPlayer(playerid);
  218. SetPlayerInterior(playerid, 1);
  219. Intropic[playerid] = GetPlayerVehicleID(playerid);
  220. }
  221. if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 519)
  222. {
  223. SetPlayerPos(playerid, 1892.5037, -8156.8062, 2.4471);
  224. SetPlayerFacingAngle(playerid, 0);
  225. SetCameraBehindPlayer(playerid);
  226. SetPlayerInterior(playerid, 1);
  227. IsInShml[playerid] = GetPlayerVehicleID(playerid);
  228. }
  229. if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
  230. {
  231. SetPlayerPos(playerid, -813.1215, -1007.3622, 2525.9072);
  232. SetPlayerFacingAngle(playerid, 0);
  233. SetCameraBehindPlayer(playerid);
  234. SetPlayerInterior(playerid, 1);
  235. InAmbulance[playerid] = GetPlayerVehicleID(playerid);
  236. }
  237. if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 427)
  238. {
  239. SetPlayerPos(playerid, 1384.0615, -2245.8015, 3006.4172);
  240. SetPlayerFacingAngle(playerid, 0);
  241. SetCameraBehindPlayer(playerid);
  242. SetPlayerInterior(playerid, 1);
  243. InEnforcer[playerid] = GetPlayerVehicleID(playerid);
  244. }
  245. if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 508)
  246. {
  247. SetPlayerPos(playerid, -1503.1620, 2511.7263, 3207.6506);
  248. SetPlayerFacingAngle(playerid, 0);
  249. SetCameraBehindPlayer(playerid);
  250. SetPlayerInterior(playerid, 1);
  251. InJourney[playerid] = GetPlayerVehicleID(playerid);
  252. }
  253. if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 563)
  254. {
  255. SetPlayerPos(playerid, -765.6241, 1596.5237, 3002.6099);
  256. SetPlayerFacingAngle(playerid, 0);
  257. SetCameraBehindPlayer(playerid);
  258. SetPlayerInterior(playerid, 1);
  259. InRaindance[playerid] = GetPlayerVehicleID(playerid);
  260. }
  261. return 1;
  262. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement