Advertisement
Guest User

Untitled

a guest
Feb 26th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.95 KB | None | 0 0
  1. public OnPlayerStateChange(playerid, newstate, oldstate)
  2. {
  3. new string[256];
  4. // new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
  5. new vehicle = GetPlayerVehicleID(playerid);
  6. if(newstate == PLAYER_STATE_ONFOOT)
  7. {
  8. if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
  9. {
  10. PlayerInKart[playerid] = 0;
  11. KartingPlayers --;
  12. }
  13. if(TransportDuty[playerid] > 0)
  14. {
  15. if(TransportDuty[playerid] == 1)
  16. {
  17. TaxiDrivers -= 1;
  18. }
  19. else if(TransportDuty[playerid] == 2)
  20. {
  21. BusDrivers -= 1;
  22. }
  23. TransportDuty[playerid] = 0;
  24. format(string, sizeof(string), "* You are now Off Duty and earned $%d.", TransportMoney[playerid]);
  25. SendClientMessage(playerid, COLOR_WHITE, string);
  26. GivePlayerCash(playerid, TransportMoney[playerid]);
  27. /*ConsumingMoney[playerid] = 1;*/ TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
  28. }
  29. if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
  30. {
  31. if(IsPlayerConnected(TransportDriver[playerid]))
  32. {
  33. TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
  34. TransportTime[TransportDriver[playerid]] = 0;
  35. TransportCost[TransportDriver[playerid]] = 0;
  36. format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]);
  37. GameTextForPlayer(playerid, string, 5000, 1);
  38. format(string, sizeof(string), "~w~Passenger left the taxi~n~~g~Earned $%d",TransportCost[playerid]);
  39. GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
  40. GivePlayerCash(playerid, -TransportCost[playerid]);
  41. TransportCost[playerid] = 0;
  42. TransportTime[playerid] = 0;
  43. TransportDriver[playerid] = 999;
  44. }
  45. }
  46. TelePos[playerid][0] = 0.0;
  47. TelePos[playerid][1] = 0.0;
  48. }
  49. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  50. {
  51. if(IsABike(GetPlayerVehicleID(playerid)))
  52. {
  53. switch(GetPlayerSkin(playerid))
  54. {
  55. #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5));
  56. case 0, 65, 74, 149, 208, 273: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
  57. case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
  58. case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  59. case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  60. case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  61. case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
  62. case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  63. case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: SPAO{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  64. case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  65. case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  66. case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  67. case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  68. case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
  69. case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
  70. case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
  71. case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  72. case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  73. case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
  74. case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  75. case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
  76. case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
  77. case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
  78. case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
  79. case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  80. case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  81. }
  82. }
  83. }
  84. else
  85. {
  86. RemovePlayerAttachedObject(playerid, SLOT);
  87. }
  88. if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
  89. {
  90. new name[MAX_PLAYER_NAME];
  91. GetPlayerName(playerid, name, sizeof(name));
  92. new vehicleid = GetPlayerVehicleID(playerid);
  93. for(new i = 0; i < MAX_PLAYERS; i++)
  94. {
  95. if(IsPlayerConnected(i))
  96. {
  97. if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
  98. {
  99. if(GetPlayerCash(playerid) < TransportValue[i])
  100. {
  101. format(string, sizeof(string), "* You need $%d to enter.", TransportValue[i]);
  102. SendClientMessage(playerid, COLOR_WHITE, string);
  103. RemovePlayerFromVehicle(playerid);
  104. }
  105. else
  106. {
  107. if(TransportDuty[i] == 1)
  108. {
  109. format(string, sizeof(string), "* You paid $%d to the Taxi Driver.", TransportValue[i]);
  110. SendClientMessage(playerid, COLOR_WHITE, string);
  111. format(string, sizeof(string), "* Passenger %s has entered your Taxi.", name);
  112. SendClientMessage(i, COLOR_WHITE, string);
  113. TransportTime[i] = 1;
  114. TransportTime[playerid] = 1;
  115. TransportCost[playerid] = TransportValue[i];
  116. TransportCost[i] = TransportValue[i];
  117. TransportDriver[playerid] = i;
  118. }
  119. else if(TransportDuty[i] == 2)
  120. {
  121. format(string, sizeof(string), "* You paid $%d to the Bus Driver.", TransportValue[i]);
  122. SendClientMessage(playerid, COLOR_WHITE, string);
  123. format(string, sizeof(string), "* Passenger %s has entered your Bus.", name);
  124. SendClientMessage(i, COLOR_WHITE, string);
  125. }
  126. GivePlayerCash(playerid, - TransportValue[i]);
  127. TransportMoney[i] += TransportValue[i];
  128. }
  129. }
  130. }
  131. }
  132. }
  133. if(newstate == PLAYER_STATE_WASTED)
  134. {
  135. if(WantedLevel[playerid] >= 1)
  136. {
  137. new price = WantedLevel[playerid] * 1000;
  138. new count;
  139. for(new i = 0; i < MAX_PLAYERS; i++)
  140. {
  141. if(IsPlayerConnected(i))
  142. {
  143. if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i))
  144. {
  145. count = 1;
  146. format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price);
  147. GameTextForPlayer(i, string, 5000, 1);
  148. //ConsumingMoney[i] = 1;
  149. GivePlayerCash(i, price / 2);
  150. PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
  151. }
  152. }
  153. }
  154. if(count == 1)
  155. {
  156. GivePlayerCash(playerid, - price);
  157. PlayerInfo[playerid][pWantedDeaths] += 1;
  158. PlayerInfo[playerid][pJailed] = 1;
  159. PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(100);
  160. format(string, sizeof(string), "* You are in Jail for %d Seconds and lose $%d because of running away and getting shot by the Officer.", PlayerInfo[playerid][pJailTime], price);
  161. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  162. WantedPoints[playerid] = 0;
  163. WantedLevel[playerid] = 0;
  164. }
  165. }
  166. }
  167.  
  168. if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) StopAudioStreamForPlayer(playerid);
  169. // *************************
  170. if(newstate == PLAYER_STATE_DRIVER)
  171. {// 38 / 49 / 56 = SS
  172. new newcar = GetPlayerVehicleID(playerid);
  173. TelePos[playerid][0] = 0.0;
  174. TelePos[playerid][1] = 0.0;
  175. if(IsAnOwnableCar(newcar))
  176. {
  177. if(CarInfo[newcar][cOwned]==0)
  178. {
  179. TogglePlayerControllable(playerid, 0);
  180. format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/v buy to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
  181. GameTextForPlayer(playerid,string,5000,5);
  182. }
  183. if(CarInfo[newcar][cOwned]>=1)
  184. {
  185. format(string,sizeof(string), "{FFFFFF} Acest vehicul este detinut de: {4678B3} %s",CarInfo[newcar][cOwner]);
  186. SendClientMessage(playerid, COLOR_BLUE, string);
  187. format(string,sizeof(string),"Type: /carhelp to see the commands.");
  188. SendClientMessage(playerid, COLOR_WHITE, string);
  189. /*if(pPcarkey != vehicle)
  190. {
  191. RemovePlayerFromVehicle(playerid);
  192. SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
  193. }*/
  194. if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
  195. else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
  196. else
  197. {
  198. if(PlayerInfo[playerid][pAdmin] >= 5 && AdminDuty[playerid] == 1)
  199. {
  200. SendClientMessage(playerid, COLOR_GREY, " You can drive this car because you are admin on duty !");
  201. }
  202. else
  203. {
  204. RemovePlayerFromVehicle(playerid);
  205. SendClientMessage(playerid, COLOR_GREY, "{9B9D9E} Nu deti setul de chei pentru aceasta masina.");
  206. }
  207. }
  208. }
  209. }
  210. if(IsABoat(newcar))
  211. {
  212. if(PlayerInfo[playerid][pBoatLic] < 1)
  213. {
  214. SendClientMessage(playerid, COLOR_GREY, " You don't know how to Sail yet, so you left the Boat !");
  215. RemovePlayerFromVehicle(playerid);
  216. TogglePlayerControllable(playerid, 1);
  217. }
  218. }
  219. else if(IsAPlane(newcar))
  220. {
  221. if(PlayerInfo[playerid][pFlyLic] < 1)
  222. {
  223. if(TakingLesson[playerid] == 1) { }
  224. else {
  225. SendClientMessage(playerid, COLOR_GREY, " You don't know how to Fly yet, so you left the Plane !");
  226. RemovePlayerFromVehicle(playerid);
  227. TogglePlayerControllable(playerid, 1); }
  228. }
  229. }
  230. else
  231. {
  232. if(PlayerInfo[playerid][pCarLic] < 0)
  233. {
  234. if(PlayerDrunk[playerid] >= 5)
  235. {
  236. WantedPoints[playerid] += 1;
  237. SetPlayerCriminal(playerid,255, "Drunk Driving");
  238. }
  239.  
  240. }
  241. else if(PlayerDrunk[playerid] >= 5)
  242. {
  243. WantedPoints[playerid] += 1;
  244. SetPlayerCriminal(playerid,255, "Drunk Driving");
  245. }
  246.  
  247. if(PlayerInfo[playerid][pCarLic] < 1)
  248. {
  249. if(IsABike(newcar) || IsAOBike(newcar)) { }
  250. else
  251. {
  252. /*if(PlayerInfo[playerid][pCarLic] < 1)
  253. {
  254. WantedPoints[playerid] += 1;
  255. SetPlayerCriminal(playerid,255, "Driving without License");
  256. }*/
  257. if(TakingLesson[playerid] == 1) { }
  258. else {
  259. SendClientMessage(playerid, COLOR_YELLOW, " You Don't have a Drivers License yet! so drive carefully or the cops will notice.");
  260. }
  261. }
  262. }
  263. }//Done with car check
  264. if(IsACopCar(newcar))
  265. {
  266. if(IsACop(playerid)) { }
  267. else { RemovePlayerFromVehicle(playerid); }
  268. }
  269. if(IsAllCars(newcar) && !IsABBike(newcar))
  270. {
  271. new vid = GetPlayerVehicleID(playerid);
  272. if(EngineSTATE[newcar] == 1)
  273. {
  274. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  275. SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  276. SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Attention! Type /stopengine or press '2' to stop your engine!");
  277. }
  278. else
  279. {
  280. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  281. SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  282. SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Attention! Type /engine or press '2' to start your engine!");
  283. }
  284. }
  285. if(IsATank(newcar))
  286. {
  287. if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pLeader] == 3) { }
  288. else { RemovePlayerFromVehicle(playerid); }
  289. }
  290. if(IsAnFbiCar(newcar))
  291. {
  292. if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2) { }
  293. else {
  294. RemovePlayerFromVehicle(playerid);
  295. SendClientMessage(playerid, COLOR_GREY,"You are not a FBI member.");}
  296. }
  297. if(IsNgCar(newcar))
  298. {
  299. if(PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3) { }
  300. else {
  301. RemovePlayerFromVehicle(playerid);
  302. SendClientMessage(playerid, COLOR_GREY,"You are not a NG member.");}
  303. }
  304. if(IsAGovernmentCar(newcar))
  305. {
  306. if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 7||PlayerInfo[playerid][pMember] == 7) { }
  307. else {
  308. RemovePlayerFromVehicle(playerid);
  309. SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  310. }
  311. if(IsAHspdCar(newcar))
  312. {
  313. if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3 && PlayerInfo[playerid][pRank] > 2) { }
  314. else {
  315. RemovePlayerFromVehicle(playerid);
  316. SendClientMessage(playerid, COLOR_GREY,"You are not cop.");}
  317. }
  318. else if(IsAnAmbulance(newcar))
  319. {
  320. if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { }
  321. else { RemovePlayerFromVehicle(playerid); }
  322. }
  323. if(IsATCCCar(newcar))
  324. {
  325. if(PlayerInfo[playerid][pLeader] == 16||PlayerInfo[playerid][pMember] == 16) { }
  326. else {
  327. RemovePlayerFromVehicle(playerid);
  328. SendClientMessage(playerid, COLOR_GREY,"You are not a Ridicari Auto member");}
  329. }
  330. /* if(IsAGangCar(newcar))
  331. {
  332. if(PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 5) { }
  333. else {
  334. RemovePlayerFromVehicle(playerid);
  335. SendClientMessage(playerid, COLOR_GREY,"You are not a Yardies Family member");}
  336. }*/
  337. if(IsAGangCar2(newcar))
  338. {
  339. if(PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 6) { }
  340. else {
  341. RemovePlayerFromVehicle(playerid);
  342. SendClientMessage(playerid, COLOR_GREY,"You are not a Corleone member");}
  343. }
  344. if(IsAGangCar3(newcar))
  345. {
  346. if(PlayerInfo[playerid][pLeader] == 14||PlayerInfo[playerid][pMember] == 14) { }
  347. else {
  348. RemovePlayerFromVehicle(playerid);
  349. SendClientMessage(playerid, COLOR_WHITE,"Tu nu esti membru {6C0094}Ballas Gang{FFFFFF}. ");}
  350. }
  351. if(IsAGangCar4(newcar))
  352. {
  353. if(PlayerInfo[playerid][pLeader] == 12||PlayerInfo[playerid][pMember] == 12) { }
  354. else {
  355. RemovePlayerFromVehicle(playerid);
  356. SendClientMessage(playerid, COLOR_WHITE,"Tu nu esti membru {07C400}Grove Street{FFFFFF}. ");}
  357. }
  358. if(IsAGangCar5(newcar))
  359. {
  360. if(PlayerInfo[playerid][pLeader] == 13||PlayerInfo[playerid][pMember] == 13) { }
  361. else {
  362. RemovePlayerFromVehicle(playerid);
  363. SendClientMessage(playerid, COLOR_WHITE,"Tu nu esti membru {D1C000}LaCosaNostra{FFFFFF}.");}
  364. }
  365. if(IsAGangCar6(newcar))
  366. {
  367. if(PlayerInfo[playerid][pLeader] == 15||PlayerInfo[playerid][pMember] == 15) { }
  368. else {
  369. RemovePlayerFromVehicle(playerid);
  370. SendClientMessage(playerid, COLOR_GREY,"You are not a Varios Los Aztecas member.");}
  371. }
  372. if(IsAPizzabike(newcar))
  373. {
  374. if(PlayerInfo[playerid][pJob] == 17) { }
  375. else {
  376. RemovePlayerFromVehicle(playerid);
  377. SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this bike.");}
  378. }
  379. if(IsAGangCar6(newcar))
  380. {
  381. if(PlayerInfo[playerid][pLeader] == 15||PlayerInfo[playerid][pMember] == 15) { }
  382. else {
  383. RemovePlayerFromVehicle(playerid);
  384. SendClientMessage(playerid, COLOR_WHITE,"Tu nu esti membru {63B0D6}Varios Los Aztecas{FFFFFF}.");}
  385. }
  386. if(IsABBike(newcar))
  387. {
  388. new vid = GetPlayerVehicleID(playerid);
  389. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  390. SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  391. EngineSTATE[newcar] = 1;
  392. }
  393. if(IsABus(newcar))
  394. {
  395. if(PlayerInfo[playerid][pJob] == 14)
  396. {
  397. GameTextForPlayer(playerid, "~w~Use /starteast or /startwest to begin your bus route", 5000, 3);
  398. SendClientMessage(playerid, COLOR_YELLOW2, "You have entered a bus, type /exit to cancel route selection.");
  399. //GangZoneShowForPlayer(playerid, buszonewest, COLOR_RED);
  400. //GangZoneShowForPlayer(playerid, buszoneeast, COLOR_BLUE);
  401. SendClientMessage(playerid, COLOR_YELLOW2, "To start doing the west route, use /startwest. To start doing the east route, use /starteast.");
  402. new routezonecheck = IsInBusrouteZone(playerid);
  403. if (routezonecheck == 0) SendClientMessage(playerid, COLOR_YELLOW, "Note: Your nearest route is east.");
  404. else if (routezonecheck == 1) SendClientMessage(playerid, COLOR_YELLOW, "Note: Your nearest route is west.");
  405. TogglePlayerControllable(playerid, 0);
  406. }
  407. else {
  408. RemovePlayerFromVehicle(playerid);
  409. SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this bus.");}
  410. }
  411. if(IsATowcar(newcar))
  412. {
  413. if(PlayerInfo[playerid][pJob] == 7) { }
  414. else {
  415. RemovePlayerFromVehicle(playerid);
  416. SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  417. }
  418. if(IsATruck(newcar))
  419. {
  420. if(PlayerInfo[playerid][pJob] == 16)
  421. {
  422. format(string, sizeof(string), "Products: %d/%d", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]);
  423. SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
  424. SendClientMessage(playerid, COLOR_WHITE, "INFO: You can deliver Products to Businesses.");
  425. SendClientMessage(playerid, COLOR_WHITE, "INFO: Commands are /load /buyprods /sellprods");
  426. }
  427. else
  428. {
  429. RemovePlayerFromVehicle(playerid);
  430. SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");
  431. }
  432. }
  433. if(IsASweeper(newcar))
  434. {
  435. if(PlayerInfo[playerid][pJob] == 21)
  436. {
  437. if(PlayerIsSweeping[playerid] == 0)
  438. {
  439. TogglePlayerControllable(playerid, 0);
  440. GameTextForPlayer(playerid, "~g~/startsweep ~w~ to start sweeping~n~Type ~r~/exit ~w~to leave the sweeper", 5000, 3);
  441. }
  442. else
  443. {
  444. SendClientMessage(playerid, COLOR_WHITE, "You can stop sweeping by typing /stopsweep .");
  445. }
  446. }
  447. else
  448. {
  449. RemovePlayerFromVehicle(playerid);
  450. SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");
  451. }
  452. }
  453. if(PlayerKarting[playerid] != 0)
  454. {
  455. new kart = GetPlayerVehicleID(playerid);
  456. if(kart >=78 && kart <= 83)
  457. {
  458. PlayerInKart[playerid] = 1;
  459. KartingPlayers ++;
  460. }
  461. }
  462. if(newcar >= 131 && newcar <= 134)
  463. {
  464. if(TakingLesson[playerid] == 1) { }
  465. else if(!IsAnInstructor(playerid))
  466. {
  467. SendClientMessage(playerid,COLOR_GREY," You don't have keys of this vehicle !");
  468. RemovePlayerFromVehicle(playerid);
  469. }
  470. }
  471. if(newcar == 167)
  472. {
  473. if(TakingLesson[playerid] == 1) { }
  474. else if(!IsAnInstructor(playerid))
  475. {
  476. SendClientMessage(playerid,COLOR_GREY," You don't have keys of this helicopter !");
  477. RemovePlayerFromVehicle(playerid);
  478. }
  479. }
  480. if(newcar == 166)
  481. {
  482. if(PlayerInfo[playerid][pMember] == 4) { }
  483. else
  484. {
  485. SendClientMessage(playerid,COLOR_GREY," You don't have keys of this truck !");
  486. RemovePlayerFromVehicle(playerid);
  487. }
  488. }
  489. if(newcar == 38)
  490. {
  491. if(PlayerInfo[playerid][pRank] >= 3) { }
  492. else
  493. {
  494. SendClientMessage(playerid,COLOR_GREY," You must be Rank 3 atleast to fly this !");
  495. RemovePlayerFromVehicle(playerid);
  496. }
  497. }
  498. if(newcar >= 96 && newcar <= 98)
  499. {
  500. if(PlayerInfo[playerid][pJob] != 16)
  501. {
  502. SendClientMessage(playerid,COLOR_GREY," You don't have keys of this truck !");
  503. RemovePlayerFromVehicle(playerid);
  504. }
  505. }
  506. if(newcar >= 61 && newcar <= 70)
  507. {
  508. if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10) { }
  509. else
  510. {
  511. SendClientMessage(playerid,COLOR_GREY," You don't have keys of this vehicle !");
  512. RemovePlayerFromVehicle(playerid);
  513. }
  514. }
  515. if(newcar >= 71 && newcar <= 73)
  516. {
  517. if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9){ }
  518. else
  519. {
  520. SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
  521. RemovePlayerFromVehicle(playerid);
  522. }
  523. }
  524. if(newcar >= 78 && newcar <= 83)
  525. {
  526. if(PlayerKarting[playerid] != 1)
  527. {
  528. RemovePlayerFromVehicle(playerid);
  529. }
  530. }
  531. if(newcar == 176)
  532. {
  533. if(PlayerInfo[playerid][pLevel] >= 5)
  534. {
  535. SendClientMessage(playerid, COLOR_YELLOW, "Scrie /rob pentru a jefui banca.");
  536. }
  537. else
  538. {
  539. SendClientMessage(playerid, COLOR_GREY, " Iti trebuie level 5 pentru a conduce vanul !");
  540. RemovePlayerFromVehicle(playerid);
  541. }
  542. if(IsACop(playerid))
  543. {
  544. SendClientMessage(playerid, COLOR_GREY, " Polotisti nu pot conduce vanul !");
  545. RemovePlayerFromVehicle(playerid);
  546. }
  547. }
  548. if(newcar >= 112 && newcar <= 121)
  549. {
  550. if (HireCar[playerid] != newcar)
  551. {
  552. format(string, sizeof(string), "~w~You can Rent this bike~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentbike~w~~n~to get out type ~r~/exit",SBizzInfo[0][sbEntranceCost]);
  553. TogglePlayerControllable(playerid, 0);
  554. GameTextForPlayer(playerid, string, 5000, 3);
  555. }
  556. }
  557. if(newcar >= 122 && newcar <= 130)
  558. {
  559. if (HireCar[playerid] != newcar)
  560. {
  561. format(string, sizeof(string), "~w~You can Rent this NRG~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentnrg~w~~n~to get out type ~r~/exit",SBizzInfo[0][sbEntranceCost]);
  562. TogglePlayerControllable(playerid, 0);
  563. GameTextForPlayer(playerid, string, 5000, 3);
  564. }
  565. }
  566. if(newcar >= 135 && newcar <= 146)
  567. {
  568. if (HireCar[playerid] != newcar)
  569. {
  570. format(string, sizeof(string), "~w~You can Rent this car~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentcar~w~~n~to get out type ~r~/exit",SBizzInfo[1][sbEntranceCost]);
  571. TogglePlayerControllable(playerid, 0);
  572. GameTextForPlayer(playerid, string, 5000, 3);
  573. }
  574. }
  575. if(newcar >= 147 && newcar <= 154)
  576. {
  577. if (HireCar[playerid] != newcar)
  578. {
  579. format(string, sizeof(string), "~w~You can Rent this car~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentcar~w~~n~to get out type ~r~/exit",SBizzInfo[0][sbEntranceCost]);
  580. TogglePlayerControllable(playerid, 0);
  581. GameTextForPlayer(playerid, string, 5000, 3);
  582. }
  583. }
  584. if(newcar >= 56 && newcar <= 58 || newcar >= 172 && newcar <= 175)
  585. {
  586. if(PlayerInfo[playerid][pMember] == 8||PlayerInfo[playerid][pLeader] == 8) { }
  587. else
  588. {
  589. SendClientMessage(playerid,COLOR_GREY," You don't have keys of this vehicle !");
  590. RemovePlayerFromVehicle(playerid);
  591. }
  592. }
  593. if(IsAHarvest(newcar))
  594. {
  595. if(PlayerInfo[playerid][pJob] == 18)
  596. {
  597. if(FarmerVar[playerid] == 0)
  598. {
  599. SendClientMessage(playerid, COLOR_RED, "___________Farmer guide___________");
  600. SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** /startharvest, /stopharvest or /exit");
  601. SendClientMessage(playerid, COLOR_RED, "__________________________________");
  602. TogglePlayerControllable(playerid, 0);
  603. }
  604. else { }
  605. }
  606. else
  607. {
  608. SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
  609. RemovePlayerFromVehicle(playerid);
  610. }
  611. }
  612. if(IsADrugHarvest(newcar))
  613. {
  614. if(PlayerInfo[playerid][pJob] == 19)
  615. {
  616. SendClientMessage(playerid, COLOR_LIGHTBLUE, "____________Drug farmer guide____________");
  617. SendClientMessage(playerid, COLOR_WHITE, "** Drug farmer ** /startdrugharvest, /stopdrugharvest or /exit");
  618. SendClientMessage(playerid, COLOR_LIGHTBLUE, "_________________________________________");
  619. TogglePlayerControllable(playerid, 0);
  620. }
  621. else
  622. {
  623. SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
  624. RemovePlayerFromVehicle(playerid);
  625. }
  626. }
  627. if(IsASmuggleCar(newcar))
  628. {
  629. if(PlayerInfo[playerid][pJob] == 20)
  630. {
  631. if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)
  632. {
  633. SendClientMessage(playerid, COLOR_YELLOW, "HINT: You can smuggle drugs now !");
  634. }
  635. else
  636. {
  637. SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
  638. RemovePlayerFromVehicle(playerid);
  639. }
  640. }
  641. else
  642. {
  643. SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
  644. RemovePlayerFromVehicle(playerid);
  645. }
  646. }
  647. gLastCar[playerid] = newcar;
  648. gLastDriver[newcar] = playerid;
  649. }
  650. if(newstate == PLAYER_STATE_SPAWNED)
  651. {
  652. new Float: lwx, Float:lwy, Float:lwz;
  653. GetPlayerPos(playerid, lwx, lwy, lwz);
  654. if((lwz > 530.0 && PlayerInfo[playerid][pInt] == 0) || PlayerToPoint(1000.0, playerid, -1041.9,-1868.4,79.1)) //the highest land point in sa = 526.8
  655. {
  656. SetPlayerSpawn(playerid);
  657. }
  658. if(PlayerOnMission[playerid] > 0)
  659. {
  660. GameTextForPlayer(playerid, "~r~Mission failed", 5000, 3);
  661. PlayerOnMission[playerid] = 0;
  662. PlayerInfo[playerid][pMissionNr] = 0;
  663. }
  664. if(PlayerInfo[playerid][pDonateRank] > 0) { SetPlayerHealth(playerid, 100.0); }
  665. else { SetPlayerHealth(playerid, 50.0+PlayerInfo[playerid][pSHealth]); }
  666. MedicBill[playerid] = 1;
  667. TelePos[playerid][0] = 0.0;
  668. TelePos[playerid][1] = 0.0;
  669. gPlayerSpawned[playerid] = 1;
  670. SafeTime[playerid] = 60;
  671. }
  672. return 1;
  673. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement