Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.49 KB | None | 0 0
  1. public OnVehicleSpawn(vehicleid)
  2. {
  3. if(IsValidObject(neon1[vehicleid])) DestroyObject(neon1[vehicleid]);
  4. if(IsValidObject(neon2[vehicleid])) DestroyObject(neon2[vehicleid]);
  5.  
  6. SetVehicleVirtualWorld(vehicleid, 0);
  7. if(IsVehicleInWar1(vehicleid)) SetVehicleVirtualWorld(vehicleid, 10);
  8. if(IsVehicleInWar2(vehicleid)) SetVehicleVirtualWorld(vehicleid, 20);
  9. foreach(new i : Player)
  10. {
  11. if(RentedCar[i] == vehicleid) RentedCar[i] = 0;
  12. }
  13. Fuel[vehicleid] = 100;
  14.  
  15. if(IsAPizzaCar(vehicleid))
  16. {
  17. for(new i = 0; i < 5; i++)
  18. {
  19. if(IsValidObject(PizzaObject[vehicleid][i]))
  20. {
  21. DestroyObject(PizzaObject[vehicleid][i]);
  22. PizzaObject[vehicleid][i] = CreateObject(1582, 0.0, 0.0, -1000.0, 0.0, 0.0, 0.0);
  23. }
  24. }
  25. PizzaON[vehicleid] = 0;
  26. }
  27. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  28.  
  29. //GetVehicleHealth(vehicleid, OldVehicleHealth[vehicleid]);
  30. RadioCH[vehicleid] = 0;
  31. if(DMVCar[vehicleid] == 1)
  32. {
  33. foreach(new i : Player) if(DMVVeh[i]) DMVVeh[i] = 0;
  34. DestroyVehicle(vehicleid);
  35. DMVCar[vehicleid] = 0;
  36. }
  37. return 1;
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  48. {
  49. if(IsAPizzaCar(vehicleid) && HoldPizza[playerid] == 1)
  50. {
  51. new Float:cx, Float:cy, Float:cz;
  52. GetPlayerPos(playerid, cx, cy, cz);
  53. SetPlayerPos(playerid, cx, cy, cz);
  54. SendClientMessage(playerid, -1, "");
  55. }
  56.  
  57. if(IsAPizzaCar(vehicleid) && PizzaON[vehicleid] > 0 && TakenPizza[playerid] == 1)
  58. {
  59. TakenPizza[playerid] = 0;
  60. if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  61. if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
  62. if(IsPlayerAttachedObjectSlotUsed(playerid, 2)) RemovePlayerAttachedObject(playerid, 2);
  63. if(IsPlayerAttachedObjectSlotUsed(playerid, 3)) RemovePlayerAttachedObject(playerid, 3);
  64. if(IsPlayerAttachedObjectSlotUsed(playerid, 4)) RemovePlayerAttachedObject(playerid, 4);
  65. }
  66.  
  67. if(IsAPizzaCar(vehicleid) && TakenPizza[playerid] == 1 && IsPlayerAttachedObjectSlotUsed(playerid, 4) && PizzaON[vehicleid] == 0 && ispassenger == 0)
  68. {
  69. TakenPizza[playerid] = 0;
  70. if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  71. if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
  72. if(IsPlayerAttachedObjectSlotUsed(playerid, 2)) RemovePlayerAttachedObject(playerid, 2);
  73. if(IsPlayerAttachedObjectSlotUsed(playerid, 3)) RemovePlayerAttachedObject(playerid, 3);
  74. if(IsPlayerAttachedObjectSlotUsed(playerid, 4)) RemovePlayerAttachedObject(playerid, 4);
  75.  
  76. AttachObjectToVehicle(PizzaObject[vehicleid][0], vehicleid, -0.020000, -0.924999, 0.499999, 0.000000, 0.000000, 0.000000);
  77. AttachObjectToVehicle(PizzaObject[vehicleid][1], vehicleid, -0.020000, -0.924999, 0.579999, 0.000000, 0.000000, 0.000000);
  78. AttachObjectToVehicle(PizzaObject[vehicleid][2], vehicleid, -0.020000, -0.924999, 0.659999, 0.000000, 0.000000, 0.000000);
  79. AttachObjectToVehicle(PizzaObject[vehicleid][3], vehicleid, -0.020000, -0.924999, 0.739999, 0.000000, 0.000000, 0.000000);
  80. AttachObjectToVehicle(PizzaObject[vehicleid][4], vehicleid, -0.020000, -0.924999, 0.819999, 0.000000, 0.000000, 0.000000);
  81. PizzaON[vehicleid] = 5;
  82. PizzaVehicle[playerid] = vehicleid;
  83. }
  84.  
  85. if(ispassenger == 0)
  86. {
  87. if(IsAPizzaCar(vehicleid) || IsADMVCar(vehicleid))
  88. {
  89. if(GetDriver(vehicleid) != INVALID_PLAYER_ID)
  90. {
  91. new Float:cx, Float:cy, Float:cz;
  92. GetPlayerPos(playerid, cx, cy, cz);
  93. SetPlayerPos(playerid, cx, cy, cz);
  94. SendClientMessage(playerid, -1, "");
  95. }
  96. }
  97. for(new c = 0; c < sizeof(flycar); c++)
  98. {
  99. if(vehicleid == flycar[c])
  100. {
  101. new Float:cx, Float:cy, Float:cz;
  102. GetPlayerPos(playerid, cx, cy, cz);
  103. SetPlayerPos(playerid, cx, cy, cz);
  104. SendClientMessage(playerid, COLOR_ERROR, "You are not allowed to enter in this vehicle.");
  105. SendClientMessage(playerid, -1, "");
  106. }
  107. }
  108. for(new c = 0; c < sizeof(boat); c++)
  109. {
  110. if(vehicleid == boat[c])
  111. {
  112. new Float:cx, Float:cy, Float:cz;
  113. GetPlayerPos(playerid, cx, cy, cz);
  114. SetPlayerPos(playerid, cx, cy, cz);
  115. SendClientMessage(playerid, COLOR_ERROR, "You are not allowed to enter in this vehicle.");
  116. SendClientMessage(playerid, -1, "");
  117. }
  118. }
  119. if(IsARentCar(vehicleid) && RentedCar[playerid] != vehicleid)
  120. {
  121. foreach(new i : Player)
  122. {
  123. if(RentedCar[i] == vehicleid)
  124. {
  125. new Float:cx, Float:cy, Float:cz;
  126. GetPlayerPos(playerid, cx, cy, cz);
  127. SetPlayerPos(playerid, cx, cy, cz);
  128. SendClientMessage(playerid, -1, "");
  129. }
  130. }
  131. }
  132. }
  133. return 1;
  134. }
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142. public OnPlayerStateChange(playerid, newstate, oldstate)
  143. {
  144. new vid = GetPlayerVehicleID(playerid);
  145. if(gLogged[playerid] == 1) StopAudioStreamForPlayer(playerid);
  146. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  147. {
  148. if(RadioCH[vid] == 1){PlayAudioStreamForPlayer(playerid, "http://stream.profm.ro:8012/profm.mp3");}
  149. else if(RadioCH[vid] == 2){PlayAudioStreamForPlayer(playerid, "http://mp3.radiohot.ro:8000");}
  150. else if(RadioCH[vid] == 3){PlayAudioStreamForPlayer(playerid, "http://live.radiotaraf.com:8181");}
  151. else if(RadioCH[vid] == 4){PlayAudioStreamForPlayer(playerid, "http://necenzurat.greudedifuzat.net:8012");}
  152. else if(RadioCH[vid] == 5){PlayAudioStreamForPlayer(playerid, "http://7619.live.streamtheworld.com:80/977_HITS_SC");}
  153. else if(RadioCH[vid] == 6){PlayAudioStreamForPlayer(playerid, "http://7639.live.streamtheworld.com:80/977_MIX_SC");}
  154. else if(RadioCH[vid] == 7){PlayAudioStreamForPlayer(playerid, "http://www.radiobandit.ro/radiobandit.pls");}
  155. else if(RadioCH[vid] == 8){PlayAudioStreamForPlayer(playerid, "http://www.radiozu.ro/live.m3u");}
  156. else {}
  157. }
  158. if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
  159. {
  160. if(InRace[playerid])
  161. {
  162. if(GetPlayerInterior(playerid) == 7)
  163. PutPlayerInVehicle(playerid, RaceVehicle[playerid], 0);
  164. }
  165. if(PlayerInfo[playerid][pJob] == 6)
  166. {
  167. new vehicleid = FindClosestVehicle(playerid);
  168. if(IsAPizzaCar(vehicleid) && HoldPizza[playerid] == 0 && PizzaON[vehicleid])
  169. {
  170. new ok;
  171. new check = 5 - PizzaON[vehicleid];
  172. if(PlayerRoute[playerid] == 1 && IsPlayerInRangeOfPoint(playerid, 10.0, PizzaRoute1[check][0], PizzaRoute1[check][1], PizzaRoute1[check][2])) ok = 1;
  173. else if(PlayerRoute[playerid] == 2 && IsPlayerInRangeOfPoint(playerid, 10.0, PizzaRoute2[check][0], PizzaRoute2[check][1], PizzaRoute2[check][2])) ok = 1;
  174. else if(PlayerRoute[playerid] == 3 && IsPlayerInRangeOfPoint(playerid, 10.0, PizzaRoute3[check][0], PizzaRoute3[check][1], PizzaRoute3[check][2])) ok = 1;
  175. else ok = 0;
  176. if(PizzaON[vehicleid] && ok == 1 && vehicleid == PizzaVehicle[playerid])
  177. {
  178. PizzaON[vehicleid] --;
  179. if(IsValidObject(PizzaObject[vehicleid][PizzaON[vehicleid]]))
  180. {
  181. DestroyObject(PizzaObject[vehicleid][PizzaON[vehicleid]]);
  182. PizzaObject[vehicleid][PizzaON[vehicleid]] = CreateObject(1582, 0.0, 0.0, -1000.0, 0.0, 0.0, 0.0);
  183. }
  184. SetPlayerAttachedObject(playerid, 0, 1582, 6, 0.030999, 0.021999, -0.178999, -107.900039, -1.500002, -10.300001, 1.000000, 1.000000, 1.000000, 0, 0);
  185. ApplyAnimation(playerid,"CARRY", "crry_prtial", 4.0, 1, 0, 0, 1, 1, 1);
  186. HoldPizza[playerid] = 1;
  187. SendEngMessage(playerid, COLOR_GREEN, "Go at checkpoint and deliver pizza."),SendRomMessage(playerid, COLOR_GREEN, "Du-te la checkpoint pentru a distribui pizza.");
  188. }
  189. }
  190. }
  191. }
  192. if(newstate == PLAYER_STATE_DRIVER)
  193. {
  194. new vehicleid = GetPlayerVehicleID(playerid);
  195. new carid = FindSpawnID(vehicleid);
  196. if(CarInfo[carid][Userid] == PlayerInfo[playerid][pSQLID])
  197. {
  198. SendClientMessage(playerid, COLOR_WHITE, "Acest vehicul iti apartine. Scrie /lock sau apasa N pentru a il incuia.");
  199. }
  200. else if(CarInfo[carid][vID] != -2 && carid != 0)
  201. {
  202. format(gString, sizeof(gString), "* Acest vehicul este detinut de %s.", CarInfo[carid][vOwner]);
  203. SendClientMessage(playerid, COLOR_WHITE, gString);
  204. }
  205. if(CarInfo[carid][Spawned] == vehicleid && vehicleid != 0) DespawnCar[playerid][0] = 1800;
  206. else if(CarInfo[carid][Spawned] == vehicleid && vehicleid != 0) DespawnCar[playerid][1] = 1800;
  207. else if(CarInfo[carid][Spawned] == vehicleid && vehicleid != 0) DespawnCar[playerid][2] = 1800;
  208. else if(CarInfo[carid][Spawned] == vehicleid && vehicleid != 0) DespawnCar[playerid][3] = 1800;
  209. else if(CarInfo[carid][Spawned] == vehicleid && vehicleid != 0) DespawnCar[playerid][4] = 1800;
  210.  
  211.  
  212. if(PlayerInfo[playerid][pDrivingLic] <= 0 && (GetVehicleType(vid) == 1 || GetVehicleType(vid) == 3))
  213. {
  214. if(IsADMVCar(vid)) {}
  215. else
  216. {
  217. if(InDealer[playerid] == 0)
  218. {
  219. RemovePlayerFromVehicleEx(playerid);
  220. SendEngMessage(playerid, COLOR_GRAD1, "You can't drive this vehicle, you don't have a driving license.");
  221. SendRomMessage(playerid, COLOR_GRAD1, "Nu poti conduce acest vehicul, nu detii licenta de condus.");
  222. }
  223. else if(InDealer[playerid] == 1)
  224. {
  225.  
  226. }
  227. }
  228. }
  229. else if(PlayerInfo[playerid][pFlyingLic] <= 0 && (GetVehicleType(vid) == 5 || GetVehicleType(vid) == 9))
  230. {
  231. if(IsAFLYCar(vid)) {}
  232. else
  233. {
  234. if(InDealer[playerid] == 0)
  235. {
  236. RemovePlayerFromVehicleEx(playerid);
  237. SendEngMessage(playerid, COLOR_GRAD1, "You can't fly with this aircraft, you don't have a flying license.");
  238. SendRomMessage(playerid, COLOR_GRAD1, "Nu poti conduce acest vehicul, nu detii licenta de zbor.");
  239. }
  240. else if(InDealer[playerid] == 4)
  241. {
  242.  
  243. }
  244. }
  245. }
  246. else if(PlayerInfo[playerid][pSailLic] <= 0 && GetVehicleType(vid) == 4)
  247. {
  248. if(IsABOATCar(vid)) {}
  249. else
  250. {
  251. if(InDealer[playerid] == 0)
  252. {
  253. RemovePlayerFromVehicleEx(playerid);
  254. SendEngMessage(playerid, COLOR_GRAD1, "You can't sail with this boat, you don't have a sailing license.");
  255. SendRomMessage(playerid, COLOR_GRAD1, "Nu poti conduce acest vehicul, nu detii licenta de navigare.");
  256. }
  257. else if(InDealer[playerid] == 3)
  258. {
  259.  
  260. }
  261. }
  262. }
  263. /*if(IsAWCTCar(vid))
  264. {
  265. if(PlayerInfo[playerid][pJob] != 10)
  266. {
  267. RemovePlayerFromVehicleEx(playerid);
  268. SendEngMessage(playerid, COLOR_GRAD1, "You don't have woodcutter job.");
  269. SendRomMessage(playerid, COLOR_GRAD1, "Nu detii jobul woodcutter.");
  270. }
  271. else
  272. {
  273. format(gString, sizeof(gString),"This car have %d/50 square meters of wood loaded.", Wood[vid]);
  274. SendEngMessage(playerid, COLOR_SYN2, gString);
  275. format(gString, sizeof(gString),"Aceasta masina are %d/50 lemne incarcate.", Wood[vid]);
  276. SendRomMessage(playerid, COLOR_SYN2, gString);
  277. }
  278. }*/
  279. if(IsAPizzaCar(vid))
  280. {
  281. if(PlayerInfo[playerid][pJob] != 6)
  282. {
  283. RemovePlayerFromVehicleEx(playerid);
  284. SendEngMessage(playerid, COLOR_GRAD1, "You don't have pizza boy job.");
  285. SendRomMessage(playerid, COLOR_GRAD1, "Nu detii jobul Pizza Boy.");
  286. }
  287. else
  288. {
  289. if(PizzaON[vid] == 0)
  290. {
  291. SendEngMessage(playerid, COLOR_SYN2, "This scooter don't have pizza, go in pizzeria and get pizza.");
  292. SendRomMessage(playerid, COLOR_SYN2, "Accest scuter nu are pizza, dute in piterie si ia pizza.");
  293. }
  294. else if(PizzaON[vid] == 5)
  295. {
  296. if(PlayerRoute[playerid] == 0)
  297. {
  298. new route = random(3)+1;
  299. if(route == LastPlayerRoute[playerid] && route == 1) route ++;
  300. else if(route == LastPlayerRoute[playerid] && route > 1) route --;
  301. PlayerRoute[playerid] = route;
  302. LastPlayerRoute[playerid] = route;
  303. }
  304. SendEngMessage(playerid, COLOR_SYN2, "Go and deliver pizza at checkpoint.");
  305. SendRomMessage(playerid, COLOR_SYN2, "Du-te la checkpoint si livreaza pizza.");
  306. if(PlayerRoute[playerid] == 1) SetPlayerCheckpoint(playerid, PizzaRoute1[0][0], PizzaRoute1[0][1], PizzaRoute1[0][2], 2.0);
  307. if(PlayerRoute[playerid] == 2) SetPlayerCheckpoint(playerid, PizzaRoute2[0][0], PizzaRoute2[0][1], PizzaRoute2[0][2], 2.0);
  308. if(PlayerRoute[playerid] == 3) SetPlayerCheckpoint(playerid, PizzaRoute3[0][0], PizzaRoute3[0][1], PizzaRoute3[0][2], 2.0);
  309. CP[playerid] = 130;
  310. }
  311. else
  312. {
  313. if(PlayerRoute[playerid] != 0 && PizzaON[vid])
  314. {
  315. SendEngMessage(playerid, COLOR_SYN2, "Go and deliver pizza at checkpoint.");
  316. SendRomMessage(playerid, COLOR_SYN2, "Du-te la checkpoint si livreaza pizza.");
  317. new check = 5 - PizzaON[vid];
  318. if(PlayerRoute[playerid] == 1) SetPlayerCheckpoint(playerid, PizzaRoute1[check][0], PizzaRoute1[check][1], PizzaRoute1[check][2], 2.0);
  319. if(PlayerRoute[playerid] == 2) SetPlayerCheckpoint(playerid, PizzaRoute2[check][0], PizzaRoute2[check][1], PizzaRoute2[check][2], 2.0);
  320. if(PlayerRoute[playerid] == 3) SetPlayerCheckpoint(playerid, PizzaRoute3[check][0], PizzaRoute3[check][1], PizzaRoute3[check][2], 2.0);
  321. CP[playerid] = 130;
  322. }
  323. }
  324. }
  325. }
  326. if(IsACopCar(vid))
  327. {
  328. if(!IsACop(playerid))
  329. {
  330. RemovePlayerFromVehicleEx(playerid);
  331. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Los Santos Police Department / FBI member.");
  332. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru Los Santos Police Department / FBI.");
  333. }
  334. else
  335. {
  336. new model = GetVehicleModel(vid);
  337.  
  338. if(model == 523 && PlayerInfo[playerid][pRank] < 2 || model == 430 && PlayerInfo[playerid][pRank] < 2)
  339. {
  340. RemovePlayerFromVehicleEx(playerid);
  341. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 2 or higher to use this vehicle.");
  342. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 2 pentru a folosi acest vehicul.");
  343. }
  344. else if(model == 599 && PlayerInfo[playerid][pRank] < 3 || model == 497 && PlayerInfo[playerid][pRank] < 3 || model == 425 && PlayerInfo[playerid][pRank] < 3)
  345. {
  346. RemovePlayerFromVehicleEx(playerid);
  347. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 3 or higher to use this vehicle.");
  348. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 3 pentru a folosi acest vehicul.");
  349. }
  350. else if(model == 601 && PlayerInfo[playerid][pRank] < 4 || model == 427 && PlayerInfo[playerid][pRank] < 4 || model == 432 && PlayerInfo[playerid][pRank] < 4)
  351. {
  352. RemovePlayerFromVehicleEx(playerid);
  353. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 4 or higher to use this vehicle.");
  354. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 4 pentru a folosi acest vehicul.");
  355. }
  356. else if(model == 411 && PlayerInfo[playerid][pRank] < 5 || model == 520 && PlayerInfo[playerid][pRank] < 5)
  357. {
  358. RemovePlayerFromVehicleEx(playerid);
  359. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 5 or higher to use this vehicle.");
  360. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 5 pentru a folosi acest vehicul.");
  361. }
  362. }
  363. }
  364. if(IsAGovCar(vid))
  365. {
  366. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 3)
  367. {
  368. RemovePlayerFromVehicleEx(playerid);
  369. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Mayor.");
  370. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti Primar.");
  371. }
  372. }
  373. if(IsANRCar(vid))
  374. {
  375. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 4)
  376. {
  377. RemovePlayerFromVehicleEx(playerid);
  378. SendEngMessage(playerid, COLOR_GRAD1, "You are not a News Reporter Member.");
  379. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru News Reporter.");
  380. }
  381. else
  382. {
  383. new model = GetVehicleModel(vid);
  384.  
  385. if(model == 488 && PlayerInfo[playerid][pRank] < 3)
  386. {
  387. RemovePlayerFromVehicleEx(playerid);
  388. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 3 or higher to use this vehicle.");
  389. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 3 pentru a folosi acest vehicul.");
  390. }
  391. }
  392. }
  393. if(IsATaxiCar(vid))
  394. {
  395. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 5)
  396. {
  397. RemovePlayerFromVehicleEx(playerid);
  398. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Los Santos Taxi Member.");
  399. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru Los Santos Taxi.");
  400. }
  401. else
  402. {
  403. new model = GetVehicleModel(vid);
  404.  
  405. if(model == 438 && PlayerInfo[playerid][pRank] < 2)
  406. {
  407. RemovePlayerFromVehicleEx(playerid);
  408. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 2 or higher to use this vehicle.");
  409. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 2 pentru a folosi acest vehicul.");
  410. }
  411. else if(model == 560 && PlayerInfo[playerid][pRank] < 3)
  412. {
  413. RemovePlayerFromVehicleEx(playerid);
  414. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 3 or higher to use this vehicle.");
  415. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 3 pentru a folosi acest vehicul.");
  416. }
  417. }
  418. }
  419. if(IsATTCCar(vid))
  420. {
  421. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 6)
  422. {
  423. RemovePlayerFromVehicleEx(playerid);
  424. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Tow Truck Company Member.");
  425. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru Tow Truck Company.");
  426. }
  427. else
  428. {
  429. new model = GetVehicleModel(vid);
  430.  
  431. if(model == 552 && PlayerInfo[playerid][pRank] < 3)
  432. {
  433. RemovePlayerFromVehicleEx(playerid);
  434. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 3 or higher to use this vehicle.");
  435. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 3 pentru a folosi acest vehicul.");
  436. }
  437. }
  438. }
  439. if(IsAHitmenCar(vid))
  440. {
  441. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 7)
  442. {
  443. RemovePlayerFromVehicleEx(playerid);
  444. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Hitmen Agency Member.");
  445. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru Hitmen Agency.");
  446. }
  447. else
  448. {
  449. new model = GetVehicleModel(vid);
  450.  
  451. if(model == 521 && PlayerInfo[playerid][pRank] < 2)
  452. {
  453. RemovePlayerFromVehicleEx(playerid);
  454. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 2 or higher to use this vehicle.");
  455. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 2 pentru a folosi acest vehicul.");
  456. }
  457. else if(model == 560 && PlayerInfo[playerid][pRank] < 3)
  458. {
  459. RemovePlayerFromVehicleEx(playerid);
  460. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 3 or higher to use this vehicle.");
  461. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 3 pentru a folosi acest vehicul.");
  462. }
  463. else if(model == 487 && PlayerInfo[playerid][pRank] < 4)
  464. {
  465. RemovePlayerFromVehicleEx(playerid);
  466. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 4 or higher to use this vehicle.");
  467. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 4 pentru a folosi acest vehicul.");
  468. }
  469. }
  470. }
  471. if(IsABarziniCar(vid))
  472. {
  473. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 8)
  474. {
  475. RemovePlayerFromVehicleEx(playerid);
  476. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Grove Street Member.");
  477. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru Grove Street.");
  478. }
  479. else
  480. {
  481. if(IsInWar1(playerid) || IsInWar2(playerid)) return 1;
  482. new model = GetVehicleModel(vid);
  483.  
  484. if(model == 521 && PlayerInfo[playerid][pRank] < 2 || model == 579 && PlayerInfo[playerid][pRank] < 2)
  485. {
  486. RemovePlayerFromVehicleEx(playerid);
  487. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 2 or higher to use this vehicle.");
  488. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 2 pentru a folosi acest vehicul.");
  489. }
  490. else if(model == 409 && PlayerInfo[playerid][pRank] < 4)
  491. {
  492. RemovePlayerFromVehicleEx(playerid);
  493. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 4 or higher to use this vehicle.");
  494. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 4 pentru a folosi acest vehicul.");
  495. }
  496. }
  497. }
  498. if(IsAPaternoCar(vid))
  499. {
  500. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 9)
  501. {
  502. RemovePlayerFromVehicleEx(playerid);
  503. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Ballas Member.");
  504. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru Ballas.");
  505. }
  506. else
  507. {
  508. if(IsInWar1(playerid) || IsInWar2(playerid)) return 1;
  509. new model = GetVehicleModel(vid);
  510.  
  511. if(model == 521 && PlayerInfo[playerid][pRank] < 2 || model == 579 && PlayerInfo[playerid][pRank] < 2)
  512. {
  513. RemovePlayerFromVehicleEx(playerid);
  514. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 2 or higher to use this vehicle.");
  515. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 2 pentru a folosi acest vehicul.");
  516. }
  517. else if(model == 409 && PlayerInfo[playerid][pRank] < 4)
  518. {
  519. RemovePlayerFromVehicleEx(playerid);
  520. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 4 or higher to use this vehicle.");
  521. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 4 pentru a folosi acest vehicul.");
  522. }
  523. }
  524. }
  525. if(IsATattagliaCar(vid))
  526. {
  527. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 10)
  528. {
  529. RemovePlayerFromVehicleEx(playerid);
  530. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Los Vagos Member.");
  531. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru Los Vagos.");
  532. }
  533. else
  534. {
  535. if(IsInWar1(playerid) || IsInWar2(playerid)) return 1;
  536. new model = GetVehicleModel(vid);
  537.  
  538. if(model == 521 && PlayerInfo[playerid][pRank] < 2 || model == 579 && PlayerInfo[playerid][pRank] < 2)
  539. {
  540. RemovePlayerFromVehicleEx(playerid);
  541. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 2 or higher to use this vehicle.");
  542. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 2 pentru a folosi acest vehicul.");
  543. }
  544. else if(model == 409 && PlayerInfo[playerid][pRank] < 4)
  545. {
  546. RemovePlayerFromVehicleEx(playerid);
  547. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 4 or higher to use this vehicle.");
  548. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 4 pentru a folosi acest vehicul.");
  549. }
  550. }
  551. }
  552. if(IsACorleoneCar(vid))
  553. {
  554. if(PlayerInfo[playerid][pLeader] + PlayerInfo[playerid][pMember] != 11)
  555. {
  556. RemovePlayerFromVehicleEx(playerid);
  557. SendEngMessage(playerid, COLOR_GRAD1, "You are not a Los Aztecas Member.");
  558. SendRomMessage(playerid, COLOR_GRAD1, "Nu esti membru Los Aztecas.");
  559. }
  560. else
  561. {
  562. if(IsInWar1(playerid) || IsInWar2(playerid)) return 1;
  563. new model = GetVehicleModel(vid);
  564.  
  565. if(model == 521 && PlayerInfo[playerid][pRank] < 2 || model == 579 && PlayerInfo[playerid][pRank] < 2)
  566. {
  567. RemovePlayerFromVehicleEx(playerid);
  568. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 2 or higher to use this vehicle.");
  569. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 2 pentru a folosi acest vehicul.");
  570. }
  571. else if(model == 409 && PlayerInfo[playerid][pRank] < 4)
  572. {
  573. RemovePlayerFromVehicleEx(playerid);
  574. SendEngMessage(playerid, COLOR_GRAD1, "You need Rank 4 or higher to use this vehicle.");
  575. SendRomMessage(playerid, COLOR_GRAD1, "Ai nevoie de rank 4 pentru a folosi acest vehicul.");
  576. }
  577. }
  578. }
  579. if(IsARentCar(vid))
  580. {
  581. if(RentedCar[playerid] != vid)
  582. {
  583. new price;
  584. new vehicle = GetVehicleModel(vid) - 400;
  585. if(GetVehicleModel(vid) == 401) price = 1000;
  586. else price = BizzInfo[6][bEntranceCost];
  587. format(gString,sizeof(gString),"Model: %s\nPrice: $%s",VehicleNames[vehicle], FormatNumber(price));
  588. if(PlayerInfo[playerid][pLanguage] == 0)ShowPlayerDialog(playerid, DIALOG_RENT, DIALOG_STYLE_MSGBOX, "For Rent:", gString, "Rent", "Exit");
  589. format(gString,sizeof(gString),"Model: %s\nPret: $%s",VehicleNames[vehicle], FormatNumber(price));
  590. if(PlayerInfo[playerid][pLanguage] == 1)ShowPlayerDialog(playerid, DIALOG_RENT, DIALOG_STYLE_MSGBOX, "Spre inchiriere:", gString, "Inchiriiaza", "Esire");
  591. TogglePlayerControllableEx(playerid, 0);
  592. }
  593. }
  594.  
  595. if(GetVehicleType(vid) == 2)
  596. {
  597. SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  598. }
  599. }
  600.  
  601. if(newstate == PLAYER_STATE_ONFOOT)
  602. {
  603. foreach(new i : Player)
  604. {
  605. if(VehiclePrice[i][playerid] != 0) VehiclePrice[i][playerid] = 0;
  606. if(VehiclePrice[playerid][i] != 0) VehiclePrice[playerid][i] = 0;
  607. if(ExchangePrice[i][playerid] != 0) ExchangePrice[i][playerid] = 0;
  608. if(ExchangePrice[playerid][i] != 0) ExchangePrice[playerid][i] = 0;
  609. }
  610. if(CP[playerid] == 100 || CP[playerid] == 140 || CP[playerid] == 141)
  611. {
  612. if(CP[playerid] == 140 || CP[playerid] == 141)
  613. {
  614. AntiTP[playerid] = 0;
  615. }
  616. CP[playerid] = 0;
  617. DisablePlayerCheckpoint(playerid);
  618. }
  619.  
  620. if(Radar[playerid] != 0)
  621. {
  622. Radar[playerid] = 0;
  623. SendEngMessage(playerid, COLOR_SYN2, "Your radar was shut down.");
  624. SendRomMessage(playerid, COLOR_SYN2, "Radarul tau a fost oprit.");
  625. }
  626. new vehicle = GetPlayerVehicleID(playerid);
  627. if(GetVehicleType(vehicle) == 2 || GetVehicleType(vehicle) == 4 || GetVehicleType(vehicle) == 5 || GetVehicleType(vehicle) == 9 || IsAPizzaCar(vehicle) || InDealer[playerid] >= 1 || JobVehicle[vehicle] == 1) {}
  628. else TextDrawHideForPlayer(playerid, Speedo[0][playerid]);
  629. TextDrawHideForPlayer(playerid, Speedo[1][playerid]);
  630. TextDrawHideForPlayer(playerid, Speedo[2][playerid]);
  631. TextDrawHideForPlayer(playerid, Speedo[3][playerid]);
  632. if(SpeedLimiter[playerid] > 0) SpeedLimiter[playerid] = 0;
  633. }
  634. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  635. {
  636. new vehicle = GetPlayerVehicleID(playerid);
  637. if(GetVehicleType(vehicle) == 2 || GetVehicleType(vehicle) == 4 || GetVehicleType(vehicle) == 5 || GetVehicleType(vehicle) == 9 || IsAPizzaCar(vehicle) || IsADMVCar(vehicle) || JobVehicle[vehicle] == 1) {}
  638. else TextDrawShowForPlayer(playerid, Speedo[0][playerid]);
  639. TextDrawShowForPlayer(playerid, Speedo[1][playerid]);
  640. new vehicleid = GetPlayerVehicleID(playerid);
  641. new modelveh = GetVehicleModel(vehicleid);
  642. TextDrawSetPreviewModel(Speedo[3][playerid], modelveh);
  643. TextDrawSetPreviewRot(Speedo[3][playerid], 0.000000, 0.000000, 320.000000, 1.000000);
  644. TextDrawShowForPlayer(playerid, Speedo[3][playerid]);
  645. new carid = FindSpawnID(vehicle);
  646. if(CarInfo[vid][vID] != -2 && carid != 0 && OdoVehicle(GetVehicleModel(vid)) == 1)
  647. {
  648. TextDrawShowForPlayer(playerid, Speedo[2][playerid]);
  649. }
  650. }
  651. if(newstate == PLAYER_STATE_PASSENGER)
  652. {
  653. if(GetPlayerWeapon(playerid) == 24 || GetPlayerWeapon(playerid) == 27)
  654. {
  655. SetPlayerArmedWeapon(playerid, 0);
  656. }
  657. }
  658. if(newstate == PLAYER_STATE_DRIVER)
  659. {
  660. if(!IsACop(playerid) || GetPlayerWeapon(playerid) != 29)SetPlayerArmedWeapon(playerid, 0);
  661. }
  662.  
  663. if(newstate == PLAYER_STATE_PASSENGER)
  664. {
  665. new driver = GetDriver(GetPlayerVehicleID(playerid));
  666. if(driver != INVALID_PLAYER_ID && TaxiDuty[driver] == 1)
  667. {
  668. if(GetPlayerCash(playerid) < FarePrice[driver])
  669. {
  670. format(gString, sizeof(gString), "You need $%s to enter.", FormatNumber(FarePrice[driver]));
  671. SendEngMessage(playerid, COLOR_SYN2, gString);
  672. format(gString, sizeof(gString), "Ai nevoie de $%s pentru a intra.", FormatNumber(FarePrice[driver]));
  673. SendRomMessage(playerid, COLOR_SYN2, gString);
  674. RemovePlayerFromVehicleEx(playerid);
  675. }
  676. else
  677. {
  678. format(gString, sizeof(gString), "You paid $%s to the Taxi Driver.", FormatNumber(FarePrice[driver]));
  679. SendEngMessage(playerid, COLOR_SYN2, gString);
  680. format(gString, sizeof(gString), "Ai platit $%s soferului de Taxi.", FormatNumber(FarePrice[driver]));
  681. SendRomMessage(playerid, COLOR_SYN2, gString);
  682.  
  683. format(gString, sizeof(gString), "Passenger %s has entered your Taxi.", GetName(playerid));
  684. SendEngMessage(driver, COLOR_SYN2, gString);
  685. format(gString, sizeof(gString), "Pasagerul %s a intrat in Taxi-ul dvs.", GetName(playerid));
  686. SendRomMessage(driver, COLOR_SYN2, gString);
  687. GivePlayerCash(playerid, -FarePrice[driver]);
  688. DriverMoney[driver] += FarePrice[driver];
  689. TaxiDriver[playerid] = driver;
  690. TaxiDist[playerid] = 0.0;
  691. for(new i = 0; i <= 3; i++) TextDrawShowForPlayer(playerid, TaxiTD[i][playerid]), TextDrawShowForPlayer(driver, TaxiTD[i][playerid]);
  692. }
  693. }
  694. }
  695.  
  696. if(newstate == PLAYER_STATE_ONFOOT)
  697. {
  698. if(DrivingTest[playerid] == 1)
  699. {
  700. if(DMVVeh[playerid]) DestroyVehicle(DMVVeh[playerid]);
  701. RadioCH[DMVVeh[playerid]] = 0;
  702. DMVCar[DMVVeh[playerid]] = 0;
  703. DMVVeh[playerid] = 0;
  704. DCheck[playerid] = 0;
  705. DrivingTest[playerid] = 0;
  706. DisablePlayerRaceCheckpoint(playerid);
  707. SendEngMessage(playerid, COLOR_LIGHTRED, "You failed the test. Go back and start it again.");
  708. SendRomMessage(playerid, COLOR_LIGHTRED, "Ai picat testul. Intoarce-te inapoi si incearca din nou.");
  709. TextDrawHideForPlayer(playerid, DMVText[playerid]);
  710. SetPlayerVirtualWorld(playerid, 0);
  711. }
  712. else if(FlyingTest[playerid] == 1)
  713. {
  714. FCheck[playerid] = 0;
  715. FlyingTest[playerid] = 0;
  716. DisablePlayerRaceCheckpoint(playerid);
  717. SendEngMessage(playerid, COLOR_LIGHTRED, "You failed the test. Go back and start it again.");
  718. SendRomMessage(playerid, COLOR_LIGHTRED, "Ai picat testul. Intoarce-te inapoi si incearca din nou.");
  719. }
  720. else if(SailingTest[playerid] == 1)
  721. {
  722. SCheck[playerid] = 0;
  723. SailingTest[playerid] = 0;
  724. DisablePlayerRaceCheckpoint(playerid);
  725. SendEngMessage(playerid, COLOR_LIGHTRED, "You failed the test. Go back and start it again.");
  726. SendRomMessage(playerid, COLOR_LIGHTRED, "Ai picat testul. intoarce-te inapoi si incearca din nou.");
  727. }
  728. if(JobWorking[playerid] == 1)
  729. {
  730. JobWorking[playerid] = 0;
  731. if(JobVehicle[playerid] != 0) { DestroyVehicle(JobVehicle[playerid]); JobVehicle[playerid] = 0; }
  732. DisablePlayerCheckpoint(playerid);
  733. JobVehicle[playerid] = 0;
  734. CP[playerid] = 0;
  735. HideMowerObjects(playerid);
  736. HideFarmerObjects(playerid);
  737. HideDealerObjects(playerid);
  738. DestroyVehicle(FarmTrailer[playerid]);
  739. if(Trailer[playerid] != 0) { DestroyVehicle(Trailer[playerid]); Trailer[playerid] = 0; TruckerRoute[playerid] = 15; }
  740. PlayerTextDrawHide(playerid, TruckTD[playerid]);
  741. SendClientMessage(playerid,COLOR_RED,"Misiune esuata, ai coborat din vehicul.");
  742. }
  743.  
  744. if(TaxiDuty[playerid] == 1)
  745. {
  746. new driver = GetDriver(GetPlayerVehicleID(playerid));
  747. TaxiDuty[playerid] = 0;
  748. FarePrice[playerid] = 0;
  749. format(gString, sizeof(gString), "You are now Off Duty and earned $%s.", FormatNumber(DriverMoney[playerid]));
  750. SendEngMessage(playerid, COLOR_LIGHTBLUE, gString);
  751. format(gString, sizeof(gString), "Iesti acum Off Duty si ai castigat $%s.", FormatNumber(DriverMoney[playerid]));
  752. SendRomMessage(playerid, COLOR_LIGHTBLUE, gString);
  753. GivePlayerCash(playerid,DriverMoney[playerid]);
  754. DriverMoney[playerid] = 0;
  755. if(TaxiDrivers > 0) TaxiDrivers--;
  756. foreach(new i : Player)
  757. {
  758. if(TaxiDriver[i] == playerid)
  759. {
  760. TaxiDriver[i] = -1;
  761. TaxiDist[i] = 0.0;
  762. for(new j = 0; j <= 3; j++) TextDrawHideForPlayer(i, TaxiTD[j][i]), TextDrawHideForPlayer(driver, TaxiTD[i][playerid]);
  763. }
  764. }
  765. }
  766. if(TaxiDriver[playerid] != -1)
  767. {
  768. new driver = GetDriver(GetPlayerVehicleID(playerid));
  769. new money = floatround(TaxiDist[playerid])/50*FarePrice[TaxiDriver[playerid]];
  770. format(gString, sizeof(gString), "~w~The ride cost~n~~r~$%s",FormatNumber(money));
  771. if(PlayerInfo[playerid][pLanguage] == 0)GameTextForPlayer(playerid, gString, 5000, 1);
  772. format(gString, sizeof(gString), "~w~Passenger left the taxi~n~~g~Earned $%s",FormatNumber(money));
  773. if(PlayerInfo[playerid][pLanguage] == 0)GameTextForPlayer(TaxiDriver[playerid], gString, 5000, 1);
  774. format(gString, sizeof(gString), "~w~Ai platit la sofer~n~~r~$%s",FormatNumber(money));
  775. if(PlayerInfo[playerid][pLanguage] == 1)GameTextForPlayer(playerid, gString, 5000, 1);
  776. format(gString, sizeof(gString), "~w~Pasagerul a parasit masina~n~~g~si a platit $%s",FormatNumber(money));
  777. if(PlayerInfo[playerid][pLanguage] == 1)GameTextForPlayer(TaxiDriver[playerid], gString, 5000, 1);
  778. GivePlayerCash(playerid, -money);
  779. DriverMoney[TaxiDriver[playerid]] += money;
  780. TaxiDriver[playerid] = -1;
  781. TaxiDist[playerid] = 0.0;
  782. for(new i = 0; i <= 3; i++) TextDrawShowForPlayer(playerid, TaxiTD[i][playerid]), TextDrawShowForPlayer(driver, TaxiTD[i][playerid]);
  783. for(new i = 0; i <= 3; i++) TextDrawHideForPlayer(playerid, TaxiTD[i][playerid]), TextDrawHideForPlayer(driver, TaxiTD[i][playerid]);
  784. }
  785. }
  786. return 1;
  787. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement