Guest User

MaTTzRPG

a guest
Jun 4th, 2010
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 279.27 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dudb>
  3. #include <dini>
  4. #include <dutils>
  5. #include <core>
  6. #include <file>
  7. #include <float>
  8. #define dcmd(%1,%2,%3) if((strcmp((%3)[1], #%1, true, (%2)) == 0)&&((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2])))))return 1
  9.  
  10. //passport password
  11. #define PASSPORT_PASSWORD "zebra"
  12. //colors
  13. #define COLOR_GREY 0xAFAFAFAA
  14. #define COLOR_GREEN 0x33AA33AA
  15. #define COLOR_DARK_RED 0xAA3333AA
  16. #define COLOR_RED 0xFF0000AA
  17. #define COLOR_YELLOW 0xFFFF00AA
  18. #define COLOR_BLUE 0x0000AA20
  19. #define COLOR_WHITE 0xFFFFFFAA
  20. #define COLOR_ORANGE 0xFF9900AA
  21. #define COLOR_SYSTEM 0xEFEFF7AA
  22. //wanted colors
  23. #define WANTED_0 0xFFFFFFAA
  24. #define WANTED_1 0xFFBFBFAA
  25. #define WANTED_2 0xFF9F9FAA
  26. #define WANTED_3 0xFF8C8CAA
  27. #define WANTED_4 0xFF6262AA
  28. #define WANTED_5 0xFF4242AA
  29. #define WANTED_6 0xFF0F0FAA
  30. //Teams
  31. #define TEAM_POLICE_LS 1
  32. #define TEAM_FBI 2
  33. //#define TEAM_PILOT 3
  34. #define TEAM_MEDIC_LS 3
  35. #define TEAM_POLICE_LV 4
  36. #define TEAM_POLICE_SF 5
  37. #define TEAM_MEDIC_LV 6
  38. #define TEAM_MEDIC_SF 7
  39. #define TEAM_CITIZEN_LS 8
  40. #define TEAM_CITIZEN_LV 9
  41. #define TEAM_CITIZEN_SF 10
  42. #define TEAM_BODYGUARD 11
  43. #define TEAM_MECHANIC 12
  44. //Hospitals
  45. #define hospls1 1
  46. #define hospls2 2
  47. #define hospsf 3
  48. #define hosplv 4
  49. //Banks
  50. #define lsb 1
  51. #define sfb 2
  52. #define lvb 3
  53. //SPEED
  54. #define SLOTS 400
  55. enum SavePlayerPosEnum {
  56. Float:LastX,
  57. Float:LastY,
  58. Float:LastZ
  59. }
  60.  
  61. //fuel
  62. #define TIME 45000
  63. #define AMOUNT 100
  64. #define CP_STATION1   0
  65. #define CP_STATION2   1
  66. #define CP_STATION3   2
  67. #define CP_STATION4   3
  68. #define CP_STATION5   4
  69. #define CP_STATION6   5
  70. #define CP_STATION7   6
  71. #define CP_STATION8   7
  72. #define CP_STATION9   8
  73. #define CP_STATION10  9
  74. #define CP_STATION11  10
  75. #define CP_STATION12  11
  76. #define CP_STATION13  12
  77. #define CP_STATION14  13
  78. #define CP_STATION15  14
  79. #define CP_STATION16  15
  80. #define MAX_POINTS 16
  81.  
  82. //weapons
  83. #define Brass 1// - Brass Knuckles
  84. #define Golf 2// - Golf Club
  85. #define Night 3 //- Night Stick
  86. #define Knife 4// - Knife
  87. #define Bat 5// - Baseball Bat
  88. #define Shovel 6// - Shovel
  89. #define Cue 7// - Pool cue
  90. #define Katana 8// - Katana
  91. #define Chainsaw 9// - Chainsaw
  92. #define Pdildo 10// - Purple Dildo
  93. #define Wdildo 11// - White Dildo
  94. #define lwdildo 12// - Long White Dildo
  95. #define wdildio2 13// - White Dildo 2
  96. #define Flowers 14// - Flowers
  97. #define Cane 15// - Cane
  98. #define Grenades 16// - Grenades
  99. #define Tear 17// - Tear Gas
  100. #define Molotovs 18// - Molotovs
  101. #define Pistol 22// - Pistol
  102. #define Spistol 23// - Silenced Pistol
  103. #define Deagle 24// - Desert Eagle
  104. #define Shotgun 25// - Shotgun
  105. #define Sawny 26// - Sawn Off Shotgun
  106. #define Combat 27// - Combat Shotgun
  107. #define Mac10 28// - Micro Uzi (Mac 10)
  108. #define MP5 29// - MP5
  109. #define AK 30// - AK47
  110. #define M4 31// - M4
  111. #define Tec9 32// - Tec9
  112. #define Rifle 33// - Rifle
  113. #define Sniper 34// - Sniper Rifle
  114. #define RPG 35// - RPG
  115. #define Missile 36// - Missile Launcher
  116. #define Flame 37// - Flame Thrower
  117. #define Minigun 38// - Minigun
  118. #define Sachel 39// - Sachel Charges
  119. #define Sacheld 40// - Detonator
  120. #define Spray 41// - Spray Paint
  121. #define Fireex 42// - Fire Extinguisher
  122. #define Cam 43// - Camera
  123. #define NV 44// - Nightvision Goggles
  124. #define TG 45// - Thermal Goggles
  125. #define Para 46// - Parachute
  126.  
  127. //vehicles
  128. // every vehicle in SA (including crashy ones)
  129.  
  130. #define V_ADMIRAL 445
  131. #define V_ALPHA 602
  132. #define V_AMBULAN 416
  133. #define V_ANDROM 592            // air
  134. #define V_ARTICT1 435
  135. #define V_ARTICT2 450
  136. #define V_ARTICT3 591
  137. #define V_AT400 577             // air
  138. #define V_BAGBOXA 606
  139. #define V_BAGBOXB 607
  140. #define V_BAGGAGE 485
  141. #define V_BANDITO 568
  142. #define V_BANSHEE 429
  143. #define V_BARRACKS 433
  144. #define V_BEAGLE 511            // air
  145. #define V_BENSON 499
  146. #define V_BF400 581             // bike
  147. #define V_BFINJECT 424
  148. #define V_BIKE 509              // bike
  149. #define V_BLADE 536
  150. #define V_BLISTAC 496
  151. #define V_BLOODRA 504
  152. #define V_BMX 481               // bike
  153. #define V_BOBCAT 422
  154. #define V_BOXBURG 609
  155. #define V_BOXVILLE 498
  156. #define V_BRAVURA 401
  157. #define V_BROADWAY 575
  158. #define V_BUCCANEE 518
  159. #define V_BUFFALO 402
  160. #define V_BULLET 541
  161. #define V_BURRITO 482
  162. #define V_BUS 431
  163. #define V_CABBIE 438
  164. #define V_CADDY 457
  165. #define V_CADRONA 527
  166. #define V_CAMPER 483
  167. #define V_CARGOBOB 548          // air
  168. #define V_CEMENT 524
  169. #define V_CHEETAH 415
  170. #define V_CLOVER 542
  171. #define V_CLUB 589
  172. #define V_COACH 437
  173. #define V_COASTG 472            // water
  174. #define V_COMBINE 532
  175. #define V_COMET 480
  176. #define V_COPBIKE 523           // bike
  177. #define V_COPCARLA 596
  178. #define V_COPCARRU 599
  179. #define V_COPCARSF 597
  180. #define V_COPCARVG 598
  181. #define V_CROPDUST 512          // air
  182. #define V_DFT30 578
  183. #define V_DINGHY 473            // water
  184. #define V_DODO 593              // air
  185. #define V_DOZER 486
  186. #define V_DUMPER 406
  187. #define V_DUNERIDE 573
  188. #define V_ELEGANT 507
  189. #define V_ELEGY 562
  190. #define V_EMPEROR 585
  191. #define V_ENFORCER 427
  192. #define V_ESPERANT 419
  193. #define V_EUROS 587
  194. #define V_FAGGIO 462
  195. #define V_FARMTR1 610
  196. #define V_FBIRANCH 490
  197. #define V_FBITRUCK 528
  198. #define V_FCR900 521            // bike
  199. #define V_FELTZER 533
  200. #define V_FIRELA 544
  201. #define V_FIRETRUK 407
  202. #define V_FLASH 565
  203. #define V_FLATBED 455
  204. #define V_FORKLIFT 530
  205. #define V_FORTUNE 526
  206. #define V_FREEWAY 463           // bike
  207. #define V_FREIBOX 590
  208. #define V_FREIFLAT 569
  209. #define V_FREIGHT 537
  210. #define V_GLENDALE 466
  211. #define V_GLENSHIT 604
  212. #define V_GREENWOO 492
  213. #define V_HERMES 474
  214. #define V_HOTDOG 588
  215. #define V_HOTKNIFE 434
  216. #define V_HOTRINA 502
  217. #define V_HOTRINB 503
  218. #define V_HOTRING 494
  219. #define V_HUNTER 425            // air
  220. #define V_HUNTLEY 579
  221. #define V_HUSTLER 545
  222. #define V_HYDRA 520             // air
  223. #define V_INFERNUS 411
  224. #define V_INTRUDER 546
  225. #define V_JESTER 559
  226. #define V_JETMAX 493            // water
  227. #define V_JOURNEY 508
  228. #define V_KART 571
  229. #define V_LANDSTAL 400
  230. #define V_LAUNCH 595            // water
  231. #define V_LEVIATHN 417          // air
  232. #define V_LINERUN 403
  233. #define V_MAJESTIC 517
  234. #define V_MANANA 410
  235. #define V_MARQUIS 484           // water
  236. #define V_MAVERICK 487          // air
  237. #define V_MERIT 551
  238. #define V_MESA 500
  239. #define V_MONSTER 444
  240. #define V_MONSTERA 556
  241. #define V_MONSTERB 557
  242. #define V_MOONBEAM 418
  243. #define V_MOWER 572
  244. #define V_MRWHOOP 423
  245. #define V_MTBIKE 510            // bike
  246. #define V_MULE 414
  247. #define V_NEBULA 516
  248. #define V_NEVADA 553            // air
  249. #define V_NEWSVAN 582
  250. #define V_NRG500 522            // bike
  251. #define V_OCEANIC 467
  252. #define V_PACKER 443
  253. #define V_PATRIOT 470
  254. #define V_PCJ600 461            // bike
  255. #define V_PEREN 404
  256. #define V_PETRO 514
  257. #define V_PETROTR 584
  258. #define V_PHOENIX 603
  259. #define V_PICADOR 600
  260. #define V_PIZZABOY 448
  261. #define V_POLMAV 497            // air
  262. #define V_PONY 413
  263. #define V_PREDATOR 430          // water
  264. #define V_PREMIER 426
  265. #define V_PREVION 436
  266. #define V_PRIMO 547
  267. #define V_QUAD 471              // bike
  268. #define V_RAINDANC 563          // air
  269. #define V_RANCHER 489
  270. #define V_RCBANDIT 441
  271. #define V_RCBARON 464           // air
  272. #define V_RCCAM 594
  273. #define V_RCGOBLIN 501          // air
  274. #define V_RCRAIDER 465          // air
  275. #define V_RCTIGER 564
  276. #define V_RDTRAIN 515
  277. #define V_REEFER 453            // water
  278. #define V_REGINA 479
  279. #define V_REMINGTN 534
  280. #define V_RHINO 432
  281. #define V_RNCHLURE 505
  282. #define V_ROMERO 442
  283. #define V_RUMPO 440
  284. #define V_RUSTLER 476           // air
  285. #define V_SABRE 475
  286. #define V_SADLER 543
  287. #define V_SADLSHIT 605
  288. #define V_SANCHEZ 468           // bike
  289. #define V_SANDKING 495
  290. #define V_SAVANNA 567
  291. #define V_SEASPAR 447           // air
  292. #define V_SECURICA 428
  293. #define V_SENTINEL 405
  294. #define V_SHAMAL 519            // air
  295. #define V_SKIMMER 460           // air
  296. #define V_SLAMVAN 535
  297. #define V_SOLAIR 458
  298. #define V_SPARROW 469           // air
  299. #define V_SPEEDER 452           // water
  300. #define V_SQUALO 446            // water
  301. #define V_STAFFORD 580
  302. #define V_STALLION 439
  303. #define V_STRATUM 561
  304. #define V_STREAK 538
  305. #define V_STREAKC 570
  306. #define V_STRETCH 409
  307. #define V_STUNT 513             // air
  308. #define V_SULTAN 560
  309. #define V_SUNRISE 550
  310. #define V_SUPERGT 506
  311. #define V_SWATVAN 601
  312. #define V_SWEEPER 574
  313. #define V_TAHOMA 566
  314. #define V_TAMPA 549
  315. #define V_TAXI 420
  316. #define V_TOPFUN 459
  317. #define V_TORNADO 576
  318. #define V_TOWTRUCK 525
  319. #define V_TRACTOR 531
  320. #define V_TRAM 449
  321. #define V_TRASH 408
  322. #define V_TROPIC 454
  323. #define V_TUG 583
  324. #define V_TUGSTAIR 608
  325. #define V_TURISMO 451
  326. #define V_URANUS 558
  327. #define V_UTILITY 552
  328. #define V_UTILTR1 611
  329. #define V_VCNMAV 488            // air
  330. #define V_VINCENT 540
  331. #define V_VIRGO 491
  332. #define V_VOODOO 412
  333. #define V_VORTEX 539            // hovercraft
  334. #define V_WALTON 478
  335. #define V_WASHING 421
  336. #define V_WAYFARER 586          // bike
  337. #define V_WILLARD 529
  338. #define V_WINDSOR 555
  339. #define V_YANKEE 456
  340. #define V_YOSEMITE 554
  341. #define V_ZR350 477
  342. #define MAX_CARS 700
  343.  
  344. //checkpoints
  345. #define SIGNUP 1
  346. #define nil 0
  347.    
  348. //variables
  349. new advert;
  350. new game_loaded;
  351. new gTeam[MAX_PLAYERS];
  352. new loaded[MAX_PLAYERS];
  353. new SavePlayerPos[SLOTS][SavePlayerPosEnum];
  354. new gCurrentCheckpoint[MAX_PLAYERS];
  355. new gCurrentGamePhase[MAX_PLAYERS];
  356. new SpeedMode = 0; // 0 for KPH, 1 for MPH
  357. new UpdateSeconds = 1;
  358. new Phone[MAX_PLAYERS];
  359. new playerCheckpoint[MAX_PLAYERS];
  360. new pName[MAX_PLAYERS];
  361. new Float:Pos[MAX_PLAYERS][4];
  362. new Passport[MAX_PLAYERS];
  363. new AntiSpam[MAX_PLAYERS][25];
  364. new LastCheckpoint[MAX_PLAYERS];
  365. new PlayerBank[MAX_PLAYERS];
  366. new gPlayerid[MAX_PLAYERS];
  367. new boxer2[MAX_PLAYERS];
  368. new RequestingPassport[MAX_PLAYERS];
  369. new gOwner[700];
  370. new gLocked[700];
  371. new Jailed[MAX_PLAYERS];
  372. new JailLeft[MAX_PLAYERS];
  373. new InArea[MAX_PLAYERS];
  374. new Bribe[MAX_PLAYERS];
  375. new BribeTo[MAX_PLAYERS];
  376. new BribeFrom[MAX_PLAYERS];
  377. new Sell[MAX_PLAYERS];
  378. new SellTo[MAX_PLAYERS];
  379. new SellFrom[MAX_PLAYERS];
  380. new PlayerShop[MAX_PLAYERS];
  381. new houseid[MAX_PLAYERS];
  382. new Blocking[MAX_PLAYERS];
  383. new SurrenderTimer[MAX_PLAYERS];
  384. new SurrenderTimerCheck[MAX_PLAYERS];
  385. new SurrenderedPlayer[MAX_PLAYERS];
  386. new ToJailTimer[MAX_PLAYERS];
  387. new PDChecks[MAX_PLAYERS];
  388. new Component[MAX_VEHICLES][20];
  389. /*
  390. Component array slots:
  391. 0: Spoilers
  392. 1: Roof
  393. 2: Hood
  394. 3: Sideskirt
  395. 4: Nitro
  396. 5: Lamps
  397. 6: Exhaust
  398. 7: Wheels
  399. 8: Stereo
  400. 9: Hydraulics
  401. 10: Bullbar
  402. 11: Rear Bullbars
  403. 12: Front Bullbars
  404. 13: Front Bumper
  405. 14: Rear Bumper
  406. 15: Vents
  407. 16: Paintjob
  408. 17: Front Sign?
  409. 18: Color1
  410. 19: Color2
  411. */
  412. new ProxHospital[MAX_PLAYERS];
  413. new Float:ls1posx = 2031.9722;
  414. new Float:ls1posy = -1408.3275;
  415. new Float:ls1posz = 17.1641;
  416. new Float:ls2posx = 1175.5439;
  417. new Float:ls2posy = -1323.7344;
  418. new Float:ls2posz = 14.3906;
  419. new Float:lvposx = 1582.2657;
  420. new Float:lvposy = 1768.9355;
  421. new Float:lvposz = 10.8203;
  422. new Float:sfposx = -2661.2332;
  423. new Float:sfposy = 634.1244;
  424. new Float:sfposz = 14.4531;
  425. new PassportShown[MAX_PLAYERS];
  426. new Benefits[MAX_PLAYERS];
  427. new TaxiService[MAX_PLAYERS];
  428. new TaxiCar[MAX_PLAYERS];
  429. new TaxiPrice[MAX_PLAYERS];
  430. new PizzaService[MAX_PLAYERS];
  431. new PizzaBike[MAX_PLAYERS];
  432. new PizzaPrice[MAX_PLAYERS];
  433.  
  434. new citizenls[MAX_PLAYERS];
  435. new citizenlv[MAX_PLAYERS];
  436. new citizensf[MAX_PLAYERS];
  437. new bodyduty[MAX_PLAYERS];
  438. new bodyowner[MAX_PLAYERS];
  439. new bodyguard[MAX_PLAYERS][MAX_PLAYERS]; //bodyguard[playerid][bodyguard] = 1/0
  440. new repairduty[MAX_PLAYERS];
  441.  
  442. new ToBeKicked[MAX_PLAYERS];
  443. new AdminLevel[MAX_PLAYERS];
  444. new Hitman[MAX_PLAYERS];
  445. new Spawned[MAX_PLAYERS];
  446. new PLAYERLIST_authed[MAX_PLAYERS];
  447. new ForcedSpawn[MAX_PLAYERS];
  448. new UnforcedSpawn[MAX_PLAYERS];
  449. new JustRegistered[MAX_PLAYERS];
  450. new BuyingCar[MAX_PLAYERS];
  451. new TodayGotIn[700];
  452.  
  453. new MaxPickups;
  454. new TodayCheck;
  455.  
  456. new CashGiven[MAX_PLAYERS];
  457. new OldCash[MAX_PLAYERS];
  458. new CheckOk[MAX_PLAYERS];
  459.  
  460. //new Text:Gang[100];
  461. new CarPrice[210]; // +400 for vuehicle models
  462.  
  463.  
  464. new Petrol[MAX_CARS];
  465. new Float:checkCoords[MAX_POINTS][4] = {
  466. {2098.1316,901.7380,2137.7456,963.0146},
  467. {2617.5967,1062.8710,2656.6526,1142.5109},
  468. {501.7475,1626.7821,653.2095,1774.1093},
  469. {-1351.2833,2638.8943,-1265.1661,2738.6450},
  470. {-2450.3767,949.5080,-2400.8530,1069.8329},
  471. {-1715.5112,349.5567,-1658.8451,458.3686},
  472. {-2265.3027,-2586.3762,-2219.1868,-2558.2539},
  473. {-1657.4102,-2763.3518,-1501.5303,-2666.7454},
  474. {1903.7450,-1795.7990,1955.5667,-1759.5187},
  475. {-135.2077,-1199.8291,-43.7008,-1134.7999},
  476. {1336.7378,454.7961,1430.0760,483.9776},
  477. {648.2494,-592.9003,670.9278,-540.8264},
  478. {-1494.2593,1854.1290,-1449.4076,1885.2032},
  479. {2097.0452,2708.1218,2172.7161,2762.7495},
  480. {2187.6587,2462.8057,2215.5042,2495.0332},
  481. {1577.7729,2182.5112,1616.5842,2242.3628}
  482. };
  483.  
  484. new Float:checkpoints[MAX_POINTS][4] = {
  485. {2109.2126,917.5845,10.8203,5.0},
  486. {2640.1831,1103.9224,10.8203,5.0},
  487. {611.8934,1694.7921,6.7193,5.0},
  488. {-1327.5398,2682.9771,49.7896,5.0},
  489. {-2413.7427,975.9317,45.0031,5.0},
  490. {-1672.3597,414.2950,6.8866,5.0},
  491. {-2244.1365,-2560.6294,31.6276,5.0},
  492. {-1603.0166,-2709.3589,48.2419,5.0},
  493. {1939.3275,-1767.6813,13.2787,5.0},
  494. {-94.7651,-1174.8079,1.9979,5.0},
  495. {1381.6699,462.6467,19.8540,5.0},
  496. {657.8167,-559.6507,16.0630,5.0},
  497. {-1478.2916,1862.8318,32.3617,5.0},
  498. {2147.3054,2744.9377,10.5263,5.0},
  499. {2204.9602,2480.3494,10.5278,5.0},
  500. {1590.9493,2202.2637,10.5247,5.0}
  501. };
  502.  
  503. new checkpointType[MAX_POINTS] = {
  504. CP_STATION1,
  505. CP_STATION2,
  506. CP_STATION3,
  507. CP_STATION4,
  508. CP_STATION5,
  509. CP_STATION6,
  510. CP_STATION7,
  511. CP_STATION8,
  512. CP_STATION9,
  513. CP_STATION10,
  514. CP_STATION11,
  515. CP_STATION12,
  516. CP_STATION13,
  517. CP_STATION14,
  518. CP_STATION15,
  519. CP_STATION16
  520. };
  521.  
  522. main()
  523. {
  524.     print("\n----------------------------------");
  525.     print("  JTG AND ZAM SAB ROLEPLAY");
  526.     print("----------------------------------\n");
  527. }
  528.  
  529.  
  530. forward PlayerName(playerid);
  531. forward OnPlayerSelectClass(playerid, classid);
  532. forward SetPlayerTeamFromClass(playerid,classid);
  533. forward CheckFuel(playerid);
  534. forward checkpointUpdate();
  535. forward FuelRefill(playerid);
  536. forward isPlayerInArea(playerID, Float:data[4]);
  537. forward getCheckpointType(playerID);
  538. forward OnPlayerEnterCheckpoint(playerid);
  539. forward UpdateSpeed();
  540. forward SendClientMessageForTeam(teamid, text_color, string_text[]);
  541. forward WantedLevel(playerid, wanted_level_string[], reason[]);
  542. forward Float:GetDistanceBetweenPlayers(p1,p2);
  543. forward BorderControlNSF();
  544. forward BorderControlESF();
  545. forward Benefit();
  546. forward Float:GetDistanceBetweenPlayers(p1,p2);
  547. forward LottoAnnounce();
  548. forward LottoAnnounce2();
  549. forward LottoAnnounce3();
  550. forward BorderControlLV();
  551. forward JailArea();
  552. forward WantedColor();
  553. forward Jail();
  554. forward Timer_DayHeartbeat();
  555. forward Advert();
  556. forward KickOut();
  557. forward IsPlayerInGangZone(playerid,zoneid);
  558. forward GetPlayerGangZone(playerid);
  559. forward ShowGangOwner();
  560. forward GetGangZoneOwnerID(zoneid);
  561. forward Unfreeze(playerid);
  562. forward ShowPDChecks(playerid);
  563. forward NotJailed(playerid,criminalid);
  564. forward ModCars(vehicleid);
  565. forward CarModsSaving();
  566. forward CarOwnUpdate();
  567. forward BugFix(playerid);
  568. forward CasinoKick(playerid);
  569. forward GivePlayerMoneyEx(playerid,money,reason[]);
  570. forward MoneyUpdate();
  571. forward StartCheckingMoney(playerid);
  572.  
  573. public OnGameModeInit()
  574. {
  575.     print("GameModeInit()");
  576.     SetGameModeText("Compton City RPG v0.9");
  577.     CarPrice[0] = 29000;
  578.     CarPrice[1] = 9000;
  579.     CarPrice[2] = 29000;
  580.     CarPrice[3] = 24000;
  581.     CarPrice[4] = 8000;
  582.     CarPrice[5] = 29000;
  583.     CarPrice[6] = 31000;
  584.     CarPrice[8] = 23000;
  585.     CarPrice[9] = 37000;
  586.     CarPrice[10] = 9999;
  587.     CarPrice[11] = 89000;
  588.     CarPrice[12] = 14000;
  589.     CarPrice[13] = 15000;
  590.     CarPrice[14] = 22000;
  591.     CarPrice[15] = 93000;
  592.     CarPrice[17] = 170000;
  593.     CarPrice[18] = 14000;
  594.     CarPrice[19] = 31000;
  595.     CarPrice[20] = 26000;
  596.     CarPrice[21] = 37000;
  597.     CarPrice[22] = 18000;
  598.     CarPrice[23] = 18000;
  599.     CarPrice[24] = 9000;
  600.     CarPrice[26] = 30000;
  601.     CarPrice[29] = 39000;
  602.     CarPrice[31] = 28000;
  603.     CarPrice[34] = 68000;
  604.     CarPrice[36] = 11000;
  605.     CarPrice[37] = 30000;
  606.     CarPrice[38] = 25000;
  607.     CarPrice[39] = 15000;
  608.     CarPrice[40] = 35000;
  609.     CarPrice[42] = 26000;
  610.     CarPrice[43] = 28000;
  611.     CarPrice[44] = 27000;
  612.     CarPrice[46] = 100000;
  613.     CarPrice[47] = 150000;
  614.     CarPrice[48] = 4000;
  615.     CarPrice[51] = 72000;
  616.     CarPrice[52] = 150000;
  617.     CarPrice[53] = 160000;
  618.     CarPrice[54] = 140000;
  619.     CarPrice[55] = 29000;
  620.     CarPrice[56] = 21000;
  621.     CarPrice[57] = 7000;
  622.     CarPrice[58] = 21000;
  623.     CarPrice[60] = 112000;
  624.     CarPrice[61] = 5500;
  625.     CarPrice[62] = 4000;
  626.     CarPrice[63] = 6000;
  627.     CarPrice[66] = 20000;
  628.     CarPrice[67] = 19000;
  629.     CarPrice[68] = 6000;
  630.     CarPrice[69] = 109000;
  631.     CarPrice[70] = 35000;
  632.     CarPrice[71] = 8000;
  633.     CarPrice[72] = 90000;
  634.     CarPrice[73] = 6000;
  635.     CarPrice[74] = 41000;
  636.     CarPrice[75] = 16000;
  637.     CarPrice[76] = 97000;
  638.     CarPrice[77] = 38000;
  639.     CarPrice[78] = 15000;
  640.     CarPrice[79] = 17000;
  641.     CarPrice[80] = 122000;
  642.     CarPrice[81] = 500;
  643.     CarPrice[82] = 16000;
  644.     CarPrice[83] = 20000;
  645.     CarPrice[84] = 99000;
  646.     CarPrice[85] = 11000;
  647.     CarPrice[86] = 32000;
  648.     CarPrice[87] = 99000;
  649.     CarPrice[88] = 99000;
  650.     CarPrice[89] = 35000;
  651.     CarPrice[91] = 27000;
  652.     CarPrice[92] = 16000;
  653.     CarPrice[93] = 70000;
  654.     CarPrice[94] = 79000;
  655.     CarPrice[95] = 30000;
  656.     CarPrice[96] = 30000;
  657.     CarPrice[98] = 19000;
  658.     CarPrice[99] = 21000;
  659.     CarPrice[100] = 19000;
  660.     CarPrice[102] = 79000;
  661.     CarPrice[103] = 79000;
  662.     CarPrice[104] = 9000;
  663.     CarPrice[105] = 35000;
  664.     CarPrice[106] = 93000;
  665.     CarPrice[107] = 40000;
  666.     CarPrice[108] = 20000;
  667.     CarPrice[109] = 400;
  668.     CarPrice[110] = 450;
  669.     CarPrice[111] = 180000;
  670.     CarPrice[112] = 100000;
  671.     CarPrice[113] = 101000;
  672.     CarPrice[114] = 27000;
  673.     CarPrice[115] = 39000;
  674.     CarPrice[116] = 10000;
  675.     CarPrice[117] = 10000;
  676.     CarPrice[118] = 29000;
  677.     CarPrice[119] = 300000;
  678.     CarPrice[121] = 6000;
  679.     CarPrice[122] = 8000;
  680.     CarPrice[124] = 25000;
  681.     CarPrice[125] = 29000;
  682.     CarPrice[126] = 27000;
  683.     CarPrice[127] = 10000;
  684.     CarPrice[129] = 14000;
  685.     CarPrice[130] = 27000;
  686.     CarPrice[131] = 23000;
  687.     CarPrice[132] = 26000;
  688.     CarPrice[133] = 29000;
  689.     CarPrice[134] = 24000;
  690.     CarPrice[135] = 14000;
  691.     CarPrice[136] = 14000;
  692.     CarPrice[139] = 15800;
  693.     CarPrice[140] = 22000;
  694.     CarPrice[141] = 74000;
  695.     CarPrice[142] = 13000;
  696.     CarPrice[143] = 21000;
  697.     CarPrice[145] = 22000;
  698.     CarPrice[146] = 19000;
  699.     CarPrice[147] = 18000;
  700.     CarPrice[148] = 160000;
  701.     CarPrice[149] = 14000;
  702.     CarPrice[150] = 24000;
  703.     CarPrice[151] = 27000;
  704.     CarPrice[152] = 19000;
  705.     CarPrice[153] = 120000;
  706.     CarPrice[154] = 27000;
  707.     CarPrice[155] = 23000;
  708.     CarPrice[156] = 27000;
  709.     CarPrice[157] = 27000;
  710.     CarPrice[158] = 25000;
  711.     CarPrice[159] = 22000;
  712.     CarPrice[160] = 30000;
  713.     CarPrice[161] = 20000;
  714.     CarPrice[162] = 21000;
  715.     CarPrice[163] = 115000;
  716.     CarPrice[165] = 22000;
  717.     CarPrice[166] = 29000;
  718.     CarPrice[167] = 120000;
  719.     CarPrice[168] = 7000;
  720.     CarPrice[171] = 4000;
  721.     CarPrice[172] = 9000;
  722.     CarPrice[173] = 34000;
  723.     CarPrice[174] = 16000;
  724.     CarPrice[175] = 23000;
  725.     CarPrice[176] = 21000;
  726.     CarPrice[177] = 700000;
  727.     CarPrice[178] = 22000;
  728.     CarPrice[179] = 40000;
  729.     CarPrice[180] = 29000;
  730.     CarPrice[181] = 6000;
  731.     CarPrice[182] = 20000;
  732.     CarPrice[183] = 13000;
  733.     CarPrice[185] = 21000;
  734.     CarPrice[186] = 6000;
  735.     CarPrice[187] = 29000;
  736.     CarPrice[188] = 18000;
  737.     CarPrice[189] = 24000;
  738.     CarPrice[193] = 98000;
  739.     CarPrice[195] = 75000;
  740.     CarPrice[200] = 25000;
  741.     CarPrice[202] = 32000;
  742.     CarPrice[203] = 28000;
  743.     CarPrice[209] = 19000;
  744.     EnableTirePopping(1);
  745.     AllowInteriorWeapons(1);
  746.     UsePlayerPedAnims();
  747.     EnableStuntBonusForAll(0);
  748.     AllowAdminTeleport(1);
  749.     SetTimer("BorderControlNSF", 500, 1);
  750.     SetTimer("BorderControlESF", 500, 1);
  751.     SetTimer("BorderControlLV", 500, 1);
  752.     SetTimer("Benefits",1440000, 1);
  753.     SetTimer("WantedColor", 1000, 1);
  754.     SetTimer("CheckFuel", TIME, 1);
  755.     SetTimer("checkpointUpdate", 1100, 1);
  756.     SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
  757.     SetTimer("JailArea", 1000, 1);
  758.     SetTimer("Jail",1000,1);
  759.     SetTimer("Timer_DayHeartbeat", 240000, 1);
  760.     SetTimer("Advert", 600000, 1);
  761.     SetTimer("ShowGangOwner",1500,1);
  762.     SetTimer("CarModsSaving",3600000,1);
  763.     SetTimer("CarOwnUpdate",1800000,1);
  764.     SetTimer("MoneyUpdate",2000,1);
  765.     SetTimer("CasinoKick",1000,1);
  766.     game_loaded = 0;
  767.    
  768.     //TEAM_PILOT
  769.     //AddPlayerClass(61, 2030.7517, -4476.2856, 2771.2636,270.3088,0,0,0,0,0,0); // PILOT SUIT 3
  770.    
  771.     //TEAM_POLICE
  772.     AddPlayerClass(280, 2030.7517, -4476.2856, 2771.2636, 270.3088,Deagle,300,Night,1,0,0); // POLICE LS 3
  773.     AddPlayerClass(281, 2030.7517, -4476.2856, 2771.2636, 270.3088,Deagle,300,Night,1,0,0); // POLICE SF 4
  774.     AddPlayerClass(282, 2030.7517, -4476.2856, 2771.2636, 270.3088,Deagle,300,Night,1,0,0); // POLICE LV 5
  775.    
  776.     //TEAM_MEDIC
  777.     AddPlayerClass(274, 2030.7517, -4476.2856, 2771.2636,270.3088,0,0,0,0,0,0); // Los Santos 6
  778.     AddPlayerClass(276, 2030.7517, -4476.2856, 2771.2636,270.3088,0,0,0,0,0,0); // sf  7
  779.     AddPlayerClass(275, 2030.7517, -4476.2856, 2771.2636,270.3088,0,0,0,0,0,0); // Lv 8
  780.    
  781.     //TEAM_FBI
  782.     /* 
  783.     AddPlayerClass(163, 2030.7517, -4476.2856, 2771.2636,270.3088,0,0,0,0,0,0); // FBI BLACK, BLUE JACKET 9
  784.     AddPlayerClass(164, 2030.7517, -4476.2856, 2771.2636,270.3088,0,0,0,0,0,0); // FBI WHITE, BLUE JACKET 10
  785.     AddPlayerClass(165, 2030.7517, -4476.2856, 2771.2636,270.3088,0,0,0,0,0,0); // FBI WHITE, BLACK JACKET 11
  786.     AddPlayerClass(166, 2030.7517, -4476.2856, 2771.2636,270.3088,0,0,0,0,0,0); // FBI BLACK, BLACK JACKET 12
  787.     */
  788.    
  789.     //CITIZENSSSSSSSSS!!!!!!!!!!!
  790.     AddPlayerClass(1, 2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0); // CITIZEN LS 0
  791.     AddPlayerClass(47,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  792.     AddPlayerClass(48,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  793.     AddPlayerClass(49,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  794.     AddPlayerClass(50,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  795.     AddPlayerClass(51,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  796.     AddPlayerClass(52,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  797.     AddPlayerClass(53,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  798.     AddPlayerClass(54,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  799.     AddPlayerClass(55,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  800.     AddPlayerClass(56,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  801.     AddPlayerClass(57,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  802.     AddPlayerClass(58,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  803.     AddPlayerClass(59,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  804.     AddPlayerClass(60,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  805.     AddPlayerClass(62,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  806.     AddPlayerClass(63,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  807.     AddPlayerClass(64,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  808.     AddPlayerClass(66,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  809.     AddPlayerClass(67,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  810.     AddPlayerClass(68,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  811.     AddPlayerClass(69,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  812.     AddPlayerClass(70,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  813.     AddPlayerClass(71,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  814.     AddPlayerClass(72,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  815.     AddPlayerClass(73,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  816.     AddPlayerClass(75,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  817.     AddPlayerClass(76,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  818.     AddPlayerClass(78,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  819.     AddPlayerClass(79,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  820.     AddPlayerClass(80,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  821.     AddPlayerClass(81,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  822.     AddPlayerClass(82,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  823.     AddPlayerClass(83,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  824.     AddPlayerClass(84,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  825.     AddPlayerClass(85,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  826.     AddPlayerClass(87,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  827.     AddPlayerClass(88,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  828.     AddPlayerClass(89,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  829.     AddPlayerClass(91,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  830.     AddPlayerClass(92,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  831.     AddPlayerClass(93,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  832.     AddPlayerClass(95,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  833.     AddPlayerClass(96,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  834.     AddPlayerClass(97,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  835.     AddPlayerClass(98,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0);
  836.     AddPlayerClass(99,2030.7517, -4476.2856, 2771.2636,270.3088,Bat,1,0,0,0,0); //58
  837.     AddPlayerClass(2, 2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0); // 59
  838.     AddPlayerClass(100,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  839.     AddPlayerClass(101,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  840.     AddPlayerClass(109,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  841.     AddPlayerClass(111,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  842.     AddPlayerClass(112,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  843.     AddPlayerClass(113,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  844.     AddPlayerClass(128,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  845.     AddPlayerClass(129,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  846.     AddPlayerClass(131,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  847.     AddPlayerClass(133,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  848.     AddPlayerClass(134,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  849.     AddPlayerClass(135,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  850.     AddPlayerClass(136,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  851.     AddPlayerClass(137,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  852.     AddPlayerClass(138,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  853.     AddPlayerClass(139,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  854.     AddPlayerClass(140,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  855.     AddPlayerClass(141,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  856.     AddPlayerClass(142,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  857.     AddPlayerClass(143,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  858.     AddPlayerClass(144,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  859.     AddPlayerClass(145,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  860.     AddPlayerClass(146,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  861.     AddPlayerClass(147,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  862.     AddPlayerClass(148,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  863.     AddPlayerClass(150,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  864.     AddPlayerClass(151,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  865.     AddPlayerClass(152,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  866.     AddPlayerClass(153,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  867.     AddPlayerClass(154,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  868.     AddPlayerClass(155,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  869.     AddPlayerClass(156,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  870.     AddPlayerClass(157,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  871.     AddPlayerClass(158,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  872.     AddPlayerClass(159,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  873.     AddPlayerClass(160,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  874.     AddPlayerClass(161,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  875.     AddPlayerClass(162,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  876.     AddPlayerClass(167,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  877.     AddPlayerClass(168,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  878.     AddPlayerClass(169,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  879.     AddPlayerClass(170,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  880.     AddPlayerClass(171,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  881.     AddPlayerClass(172,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  882.     AddPlayerClass(176,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  883.     AddPlayerClass(177,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  884.     AddPlayerClass(178,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  885.     AddPlayerClass(179,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  886.     AddPlayerClass(180,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  887.     AddPlayerClass(181,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  888.     AddPlayerClass(182,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  889.     AddPlayerClass(183,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  890.     AddPlayerClass(184,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  891.     AddPlayerClass(185,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  892.     AddPlayerClass(186,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  893.     AddPlayerClass(187,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  894.     AddPlayerClass(188,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  895.     AddPlayerClass(189,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  896.     AddPlayerClass(190,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  897.     AddPlayerClass(191,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  898.     AddPlayerClass(192,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  899.     AddPlayerClass(193,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  900.     AddPlayerClass(194,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  901.     AddPlayerClass(195,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  902.     AddPlayerClass(196,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  903.     AddPlayerClass(197,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  904.     AddPlayerClass(198,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  905.     AddPlayerClass(199,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);
  906.     AddPlayerClass(200,2030.7517, -4476.2856, 2771.2636,270.3088,Brass,1,0,0,0,0);//127
  907.     AddPlayerClass(201,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  908.     AddPlayerClass(202,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  909.     AddPlayerClass(203,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  910.     AddPlayerClass(204,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  911.     AddPlayerClass(205,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  912.     AddPlayerClass(206,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  913.     AddPlayerClass(207,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  914.     AddPlayerClass(209,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  915.     AddPlayerClass(210,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  916.     AddPlayerClass(211,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  917.     AddPlayerClass(212,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  918.     AddPlayerClass(213,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  919.     AddPlayerClass(214,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  920.     AddPlayerClass(215,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  921.     AddPlayerClass(216,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  922.     AddPlayerClass(217,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  923.     AddPlayerClass(218,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  924.     AddPlayerClass(219,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  925.     AddPlayerClass(220,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  926.     AddPlayerClass(221,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  927.     AddPlayerClass(222,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  928.     AddPlayerClass(223,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  929.     AddPlayerClass(224,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  930.     AddPlayerClass(225,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  931.     AddPlayerClass(226,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  932.     AddPlayerClass(227,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  933.     AddPlayerClass(228,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  934.     AddPlayerClass(229,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  935.     AddPlayerClass(230,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  936.     AddPlayerClass(231,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  937.     AddPlayerClass(232,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  938.     AddPlayerClass(233,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  939.     AddPlayerClass(234,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  940.     AddPlayerClass(235,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  941.     AddPlayerClass(236,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  942.     AddPlayerClass(237,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  943.     AddPlayerClass(238,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  944.     AddPlayerClass(239,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  945.     AddPlayerClass(240,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  946.     AddPlayerClass(241,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  947.     AddPlayerClass(242,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  948.     AddPlayerClass(243,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  949.     AddPlayerClass(244,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  950.     AddPlayerClass(245,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  951.     AddPlayerClass(246,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  952.     AddPlayerClass(247,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  953.     AddPlayerClass(248,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  954.     AddPlayerClass(249,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  955.     AddPlayerClass(250,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  956.     AddPlayerClass(251,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  957.     AddPlayerClass(287,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  958.     AddPlayerClass(254,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0);
  959.     AddPlayerClass(255,2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0); //185
  960.     AddPlayerClass(7, 2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0); // 186
  961.     AddPlayerClass(34, 2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0); // 187
  962.     AddPlayerClass(115, 2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0); // 188
  963.     AddPlayerClass(21, 2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0); // 189
  964.     AddPlayerClass(122, 2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0); // 190
  965.     AddPlayerClass(195, 2030.7517, -4476.2856, 2771.2636,270.3088,Shovel,1,0,0,0,0); // 191
  966.    
  967.     //president vehicles
  968.     AddStaticVehicle(559,2033.6816,1917.2129,11.9606,359.6565,3,3); // jester
  969.     AddStaticVehicle(409,-2724.7810,-311.7671,7.0391,132.9572,0,0); // limo
  970.     AddStaticVehicle(409,1254.4720,-807.0923,84.1406,173.4364,0,0); // limo
  971.  
  972. //AMBULANCES
  973.     AddStaticVehicle(416,-2628.4658,609.6610,14.4531,181.3213,6,1); // ambulance
  974.     AddStaticVehicle(416,-2638.4553,609.6877,14.4531,180.3813,6,1); // ambulance
  975.     AddStaticVehicle(416,-2650.1968,609.2388,14.4531,175.0546,6,1); // ambulance
  976.     AddStaticVehicle(416,-2664.2571,609.8100,14.4545,177.8746,6,1); // ambulance
  977.     AddStaticVehicle(416,-2676.8689,609.3666,14.4531,171.2946,6,1); // ambulance
  978.     AddStaticVehicle(416,1190.9832,-1316.5328,13.3984,175.0780,6,1); // ambulance
  979.     AddStaticVehicle(416,1190.8375,-1332.1410,13.3984,166.6179,6,1); // ambulance
  980.  
  981. //TAXIS
  982.     AddStaticVehicle(420,1732.7562,-2323.0740,13.1596,269.8002,6,1); // taxi
  983.     AddStaticVehicle(420,1682.6042,-2322.8972,13.1616,269.7996,6,1); // taxi
  984.     AddStaticVehicle(420,1658.8635,-2322.8140,13.1617,269.7994,6,1); // taxi
  985.     AddStaticVehicle(420,1633.4462,-2322.7246,13.1616,269.7992,6,1); // taxi
  986.     AddStaticVehicle(420,2120.4099,1899.5658,10.4506,178.3232,6,1); // taxi
  987.     AddStaticVehicle(420,1720.9738,1488.6548,10.5201,343.1777,6,1); // taxi
  988.     AddStaticVehicle(420,1725.0889,1504.9924,10.5193,345.1488,6,1); // taxi
  989.     AddStaticVehicle(420,1712.5726,1462.3970,10.5328,160.5919,6,1); // taxi
  990.     AddStaticVehicle(420,1707.0017,1439.5874,10.4730,181.3640,6,1); // taxi
  991.     AddStaticVehicle(420,1709.6671,1409.5887,10.3454,189.5085,6,1); // taxi
  992.     AddStaticVehicle(420,1713.1841,1394.6287,10.3472,196.4065,6,1); // taxi
  993.     AddStaticVehicle(420,974.6000,-1106.2140,23.4440,56.1713,-1,-1);//car taxi
  994.     AddStaticVehicle(420,1713.9504,-2323.2983,12.9492,273.7584,-1,-1);//car taxi
  995.     AddStaticVehicle(420,2580.5320,2267.9595,10.3917,271.2372,-1,-1);//car taxi
  996.     AddStaticVehicle(420,661.7609,1720.9894,6.5641,19.1231,-1,-1);//car taxi
  997.     AddStaticVehicle(420,1713.9319,1467.8354,10.5219,342.8006,-1,-1);//car taxi
  998.     AddStaticVehicle(420,-2040.4465,1107.7076,54.4032,89.8491,-1,-1);//car taxi
  999.     AddStaticVehicle(420,-1425.8613,-294.0004,13.5707,54.8251,-1,-1);//car taxi
  1000.    
  1001. //extras
  1002.     AddStaticVehicle(596,613.2108,-601.1264,17.2330,268.1675,-1,-1);//cop car
  1003.     AddStaticVehicle(596,612.9854,-596.7340,17.2330,268.1675,-1,-1);//cop car
  1004.     AddStaticVehicle(596,637.4579,-560.8829,16.1875,179.4933,-1,-1);//cop car
  1005.     AddStaticVehicle(416,2032.7850,-1416.2977,16.6169,310.8558,58,8); // ambulance
  1006.     //AddStaticVehicle(416,1615.8806,1821.0323,10.5555,92.0870,0,0); // ambulance
  1007.     //AddStaticVehicle(416,1605.0486,1820.6406,10.6241,92.1011,0,0); // ambulance
  1008.     //AddStaticVehicle(416,1592.1168,1818.6781,10.5753,0.0997,0,0); // ambulance
  1009.     //AddStaticVehicle(416,1622.9000,1818.3044,10.5591,180.9814,0,0); // ambulance
  1010.    
  1011.     AddStaticVehicle(560,-1936.7770,274.4093,40.7533,180.4098,0,0);//EAZY CAR 33
  1012.     AddStaticVehicle(451,-1928.3419,273.4841,40.7532,181.7336,0,0); //EAZY CAR 34
  1013.     AddStaticVehicle(562,-2033.8175,178.6203,28.5494,268.7048,0,0); //worfox car 35
  1014.    
  1015. //LS 84 vehicles
  1016.     AddStaticVehicle(567,2508.2312,-1666.4536,13.1796,11.6929,-1,-1);
  1017.     AddStaticVehicle(534,2473.1646,-1697.4138,13.2988,1.1746,-1,-1);
  1018.     AddStaticVehicle(482,2297.2532,-1633.3859,14.4298,269.4626,-1,-1);
  1019.     AddStaticVehicle(474,2158.4851,-1808.1165,13.4877,359.4795,-1,-1);
  1020.     AddStaticVehicle(562,2119.6868,-1782.6039,13.2567,179.7940,-1,-1);
  1021.     AddStaticVehicle(411,2069.0737,-1881.9088,13.1172,269.2706,-1,-1);
  1022.     AddStaticVehicle(603,2529.3069,-2003.3335,13.0598,133.2911,-1,-1);
  1023.     AddStaticVehicle(507,2498.8933,-1953.5988,13.3193,359.7628,-1,-1);
  1024.     AddStaticVehicle(439,2728.9031,-1935.3430,13.2556,90.0094,-1,-1);
  1025.     AddStaticVehicle(560,2854.1719,-1909.5021,10.5896,179.5905,-1,-1);
  1026.     AddStaticVehicle(477,2822.0244,-1553.3268,10.6042,89.4986,-1,-1);
  1027.     AddStaticVehicle(549,2742.9841,-1463.0424,30.2372,359.1269,-1,-1);
  1028.     AddStaticVehicle(475,2791.5891,-1284.7643,42.8108,178.8319,-1,-1);
  1029.     AddStaticVehicle(522,2806.3848,-1186.9303,25.0279,307.7415,-1,-1);
  1030.     AddStaticVehicle(451,2752.6775,-1177.2931,69.2420,89.6505,-1,-1);
  1031.     AddStaticVehicle(534,2322.5037,-1159.1552,26.7191,266.7604,-1,-1);
  1032.     AddStaticVehicle(567,2506.4182,-1287.6383,34.5474,178.1351,-1,-1);
  1033.     AddStaticVehicle(558,2432.1082,-1224.7516,24.8794,356.5074,-1,-1);
  1034.     AddStaticVehicle(480,2391.1511,-1497.3237,23.6727,89.4172,-1,-1);
  1035.     AddStaticVehicle(533,2489.6265,-1558.6204,23.5562,359.5309,-1,-1);
  1036.     AddStaticVehicle(470,2473.1877,-1545.3008,23.4819,181.2033,-1,-1);
  1037.     AddStaticVehicle(404,2106.5850,-1364.1143,23.8393,0.3906,-1,-1);
  1038.     AddStaticVehicle(580,2229.1389,-1363.6033,23.8190,89.8660,-1,-1);
  1039.     AddStaticVehicle(415,2235.8062,-1262.7324,23.4519,285.3175,-1,-1);
  1040.     AddStaticVehicle(542,2148.6777,-1138.4310,25.2664,270.0773,-1,-1);
  1041.     AddStaticVehicle(487,2148.7661,-1199.0145,23.4831,89.3399,-1,-1);//maverick chopper
  1042.     AddStaticVehicle(496,2031.4387,-1141.1813,24.3093,269.8185,-1,-1);
  1043.     AddStaticVehicle(445,1803.7166,-1931.8333,13.1109,359.8419,-1,-1);
  1044.     AddStaticVehicle(555,1779.4896,-1887.1788,13.2558,268.6338,-1,-1);
  1045.     AddStaticVehicle(535,1904.1558,-2047.0872,13.2997,90.4966,-1,-1);
  1046.     AddStaticVehicle(559,2757.5005,-2388.5466,13.6266,179.3206,-1,-1);
  1047.     AddStaticVehicle(579,2763.6816,-2510.6714,13.6339,0.0716,-1,-1);
  1048.     AddStaticVehicle(587,2488.0601,-2242.5610,13.4219,358.8076,-1,-1);
  1049.     AddStaticVehicle(491,2192.6189,-2247.0283,13.2067,222.6344,-1,-1);
  1050.     AddStaticVehicle(534,1981.1094,-1985.5371,13.2902,359.5516,-1,-1);
  1051.     AddStaticVehicle(405,1924.2258,-2122.6487,13.3471,359.0740,-1,-1);
  1052.     AddStaticVehicle(487,1972.9603,-2345.6387,13.7229,49.2012,-1,-1);//maverick chopper
  1053.     AddStaticVehicle(487,1974.8606,-2312.5300,13.7203,47.3370,-1,-1);//maverick chopper
  1054.     AddStaticVehicle(593,1960.2064,-2647.5012,14.0086,0.6559,-1,-1);//dodo plane
  1055.     AddStaticVehicle(519,1468.4178,-2436.6125,13.1128,244.4017,-1,-1);//shamal plane
  1056.     AddStaticVehicle(489,2657.2908,-1691.8491,9.0838,269.6595,-1,-1);
  1057.     AddStaticVehicle(585,1731.0698,-1008.6317,23.6590,347.0643,-1,-1);
  1058.     AddStaticVehicle(565,1713.7269,-1069.0457,23.5859,179.0714,-1,-1);
  1059.     AddStaticVehicle(602,1947.5813,-1376.5216,18.0939,57.1534,-1,-1);
  1060.     AddStaticVehicle(541,1974.1716,-1448.2616,13.0208,54.7374,-1,-1);
  1061.     AddStaticVehicle(402,1623.8126,-1858.7850,13.3271,180.6303,-1,-1);
  1062.     AddStaticVehicle(482,1646.7180,-1597.9443,13.1843,269.8346,-1,-1);
  1063.     AddStaticVehicle(596,1535.9027,-1673.6801,13.1024,0.9604,-1,-1);//cop car
  1064.     AddStaticVehicle(596,1585.8513,-1667.6764,5.6129,270.8032,-1,-1);//cop car
  1065.     AddStaticVehicle(507,1460.4645,-1506.9532,13.4812,87.2633,-1,-1);
  1066.     AddStaticVehicle(562,1333.5404,-1081.1383,24.8731,269.0622,-1,-1);
  1067.     AddStaticVehicle(411,1065.3420,-1221.7240,16.5594,0.1669,-1,-1);
  1068.     AddStaticVehicle(555,1146.9253,-1313.1802,14.0365,0.3839,-1,-1);
  1069.     AddStaticVehicle(400,867.5660,-1282.5898,14.8665,0.5736,-1,-1);
  1070.     AddStaticVehicle(603,840.1666,-1391.3821,13.2792,92.0202,-1,-1);
  1071.     AddStaticVehicle(507,1450.4374,-930.1359,36.6003,173.5922,-1,-1);
  1072.     AddStaticVehicle(487,1291.1396,-787.5708,96.6350,179.5610,-1,-1);//maverick chopper
  1073.     AddStaticVehicle(439,1351.2683,-621.1136,108.9058,19.9575,-1,-1);
  1074.     AddStaticVehicle(560,1363.1368,-1354.7874,13.2996,357.4546,-1,-1);
  1075.     AddStaticVehicle(477,685.3112,-1072.3215,49.2644,60.1660,-1,-1);
  1076.     AddStaticVehicle(549,283.8333,-1161.1090,80.7880,223.3897,-1,-1);
  1077.     AddStaticVehicle(475,405.2888,-1262.5371,50.5532,22.5417,-1,-1);
  1078.     AddStaticVehicle(506,782.5436,-1633.8582,13.1803,269.1530,-1,-1);
  1079.     AddStaticVehicle(451,1357.6841,-1748.9628,13.0077,89.7186,-1,-1);
  1080.     AddStaticVehicle(480,660.3052,-1678.1238,14.1770,266.8718,-1,-1);
  1081.     AddStaticVehicle(533,1034.0940,-2042.7858,12.8263,167.7733,-1,-1);
  1082.     AddStaticVehicle(470,331.0582,-1883.9817,1.5477,134.3129,-1,-1);
  1083.     AddStaticVehicle(580,441.8103,-1303.0439,14.7358,245.0446,-1,-1);
  1084.     AddStaticVehicle(415,1246.0278,-2011.6395,59.6959,0.9539,-1,-1);
  1085.     AddStaticVehicle(542,1276.6846,-2010.6200,58.6758,178.7380,-1,-1);
  1086.     AddStaticVehicle(496,1271.2167,-2042.6799,59.0398,1.4495,-1,-1);
  1087.     AddStaticVehicle(522,545.3229,-1477.2467,14.4734,1.8863,-1,-1);
  1088.     AddStaticVehicle(555,1240.9360,-1566.8942,13.3638,87.8000,-1,-1);
  1089.     AddStaticVehicle(535,582.2130,-1885.4453,3.8559,220.5502,-1,-1);
  1090.     AddStaticVehicle(559,362.5190,-1641.1151,32.5754,83.0536,-1,-1);
  1091.     AddStaticVehicle(579,2088.4944,-2089.7324,14.1534,180.1658,-1,-1);
  1092.     AddStaticVehicle(587,166.3514,-1341.6031,69.3802,178.2354,-1,-1);
  1093.     AddStaticVehicle(491,797.0284,-843.6050,60.4141,191.0260,-1,-1);
  1094.     AddStaticVehicle(550,133.5142,-1489.0701,18.4300,58.3215,-1,-1);
  1095.     AddStaticVehicle(523,1560.7695,-1694.4358,5.6122,32.7235,-1,-1);//cop bike
  1096.     AddStaticVehicle(523,1563.5020,-1694.8240,5.4627,21.6809,-1,-1);//cop bike
  1097.     AddStaticVehicle(565,2489.3066,-2605.5688,13.3711,0.4802,-1,-1);
  1098.     AddStaticVehicle(596,1570.5022,-1710.5771,5.6091,179.8262,-1,-1);//cop car
  1099.     AddStaticVehicle(401,-2118.9319,194.8274,35.7567,2.7513,-1,-1);//new
  1100.  
  1101.     //LV 83 vehicles
  1102.     AddStaticVehicle(545,1470.0836,2775.8386,10.6719,179.7780,0,0);
  1103.     AddStaticVehicle(545,2076.2224,1324.8663,10.6719,190.7448,0,0);
  1104.     AddStaticVehicle(567,2040.0520,1319.2799,10.3779,183.2439,-1,-1);
  1105.     AddStaticVehicle(558,2040.5247,1359.2783,10.3516,177.1306,-1,-1);
  1106.     AddStaticVehicle(602,2110.4102,1398.3672,10.7552,359.5964,-1,-1);
  1107.     AddStaticVehicle(541,2075.6038,1666.9750,10.4252,359.7507,-1,-1);
  1108.     AddStaticVehicle(402,2119.5845,1938.5969,10.2967,181.9064,-1,-1);
  1109.     AddStaticVehicle(482,1944.1003,1344.7717,8.9411,0.8168,-1,-1);
  1110.     AddStaticVehicle(562,2172.1682,1988.8643,10.5474,89.9151,-1,-1);
  1111.     AddStaticVehicle(411,2245.5759,2042.4166,10.5000,270.7350,-1,-1);
  1112.     AddStaticVehicle(400,2361.1538,1993.9761,10.4260,178.3929,-1,-1);
  1113.     AddStaticVehicle(603,2221.9946,1998.7787,9.6815,92.6188,-1,-1);
  1114.     AddStaticVehicle(507,2602.7769,1853.0667,10.5468,91.4813,-1,-1);
  1115.     AddStaticVehicle(439,2610.7600,1694.2588,10.6585,89.3303,-1,-1);
  1116.     AddStaticVehicle(560,2635.2419,1075.7726,10.5472,89.9571,-1,-1);
  1117.     AddStaticVehicle(477,2394.1021,989.4888,10.4806,89.5080,-1,-1);
  1118.     AddStaticVehicle(411,2039.1257,1545.0879,10.3481,359.6690,-1,-1);
  1119.     AddStaticVehicle(475,2009.8782,2411.7524,10.5828,178.9618,-1,-1);
  1120.     AddStaticVehicle(506,2076.4033,2468.7947,10.5923,359.9186,-1,-1);
  1121.     AddStaticVehicle(451,1919.5863,2760.7595,10.5079,100.0753,-1,-1);
  1122.     AddStaticVehicle(415,1673.8038,2693.8044,10.5912,359.7903,-1,-1);
  1123.     AddStaticVehicle(480,1591.0482,2746.3982,10.6519,172.5125,-1,-1);
  1124.     AddStaticVehicle(533,1455.9305,2878.5288,10.5837,181.0987,-1,-1);
  1125.     AddStaticVehicle(470,1537.8425,2578.0525,10.5662,0.0650,-1,-1);
  1126.     AddStaticVehicle(404,1433.1594,2607.3762,10.3781,88.0013,-1,-1);
  1127.     AddStaticVehicle(580,2223.5898,1288.1464,10.5104,182.0297,-1,-1);
  1128.     AddStaticVehicle(415,2461.8162,1629.2268,10.4496,181.4625,-1,-1);
  1129.     AddStaticVehicle(542,2395.7554,1658.9591,10.5740,359.7374,-1,-1);
  1130.     AddStaticVehicle(496,1553.3696,1020.2884,10.5532,270.6825,-1,-1);
  1131.     AddStaticVehicle(445,1383.4630,1035.0420,10.9131,91.2515,-1,-1);
  1132.     AddStaticVehicle(555,1445.4526,974.2831,10.5534,1.6213,-1,-1);
  1133.     AddStaticVehicle(535,1658.5463,1028.5432,10.5533,359.8419,-1,-1);
  1134.     AddStaticVehicle(559,1383.6959,1042.2114,10.4121,85.7269,-1,-1);
  1135.     AddStaticVehicle(579,1064.2332,1215.4158,10.4157,177.2942,-1,-1);
  1136.     AddStaticVehicle(522,1111.4536,1788.3893,10.4158,92.4627,-1,-1);
  1137.     AddStaticVehicle(550,1439.5662,1999.9822,10.5843,0.4194,-1,-1);
  1138.     AddStaticVehicle(405,2156.3540,2188.6572,10.2414,22.6504,-1,-1);
  1139.     AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,-1,-1);//cop car
  1140.     AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,-1,-1);//cop car
  1141.     AddStaticVehicle(523,2290.7268,2441.3323,10.3944,16.4594,-1,-1);//cop bike
  1142.     AddStaticVehicle(523,2295.5503,2455.9656,2.8444,272.6913,-1,-1);//cop bike
  1143.     AddStaticVehicle(489,2827.4143,2345.6953,10.5768,270.0668,-1,-1);
  1144.     AddStaticVehicle(585,1670.1089,1297.8322,10.3864,359.4936,-1,-1);
  1145.     AddStaticVehicle(487,1614.7153,1548.7513,11.2749,347.1516,-1,-1);//maverick chopper
  1146.     AddStaticVehicle(593,1283.5107,1361.3171,9.5382,271.1684,-1,-1);//dodo plane
  1147.     AddStaticVehicle(593,1283.6847,1386.5137,11.5300,272.1003,-1,-1);//dodo plane
  1148.     AddStaticVehicle(565,1319.1038,1279.1791,10.5931,0.9661,-1,-1);
  1149.     AddStaticVehicle(534,2805.1650,2027.0028,10.3920,357.5978,-1,-1);
  1150.     AddStaticVehicle(567,2822.3628,2240.3594,10.5812,89.7540,-1,-1);
  1151.     AddStaticVehicle(558,2842.0554,2637.0105,10.5000,182.2949,-1,-1);
  1152.     AddStaticVehicle(602,2327.6484,2787.7327,10.5174,179.5639,-1,-1);
  1153.     AddStaticVehicle(541,2104.9446,2658.1331,10.3834,82.2700,-1,-1);
  1154.     AddStaticVehicle(402,1914.2322,2148.2590,10.3906,267.7297,-1,-1);
  1155.     AddStaticVehicle(482,1904.7527,2157.4312,10.5175,183.7728,-1,-1);
  1156.     AddStaticVehicle(507,1532.6139,2258.0173,10.5176,359.1516,-1,-1);
  1157.     AddStaticVehicle(562,1552.1292,2341.7854,10.9126,274.0815,-1,-1);
  1158.     AddStaticVehicle(411,1637.6285,2329.8774,10.5538,89.6408,-1,-1);
  1159.     AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,-1,-1);
  1160.     AddStaticVehicle(603,1305.5295,2528.3076,10.3955,88.7249,-1,-1);
  1161.     AddStaticVehicle(507,993.9020,2159.4194,10.3905,88.8805,-1,-1);
  1162.     AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,-1,-1);
  1163.     AddStaticVehicle(439,2404.6636,647.9255,10.7919,183.7688,-1,-1);
  1164.     AddStaticVehicle(560,2628.1047,746.8704,10.5246,352.7574,-1,-1);
  1165.     AddStaticVehicle(477,2817.6445,928.3469,10.4470,359.5235,-1,-1);
  1166.     AddStaticVehicle(549,660.0554,1719.1187,6.5642,12.7699,-1,-1);
  1167.     AddStaticVehicle(475,1031.8435,1920.3726,11.3369,89.4978,-1,-1);
  1168.     AddStaticVehicle(506,1641.6802,1299.2113,10.6869,271.4891,-1,-1);
  1169.     AddStaticVehicle(451,2135.8757,1408.4512,10.6867,180.4562,-1,-1);
  1170.     AddStaticVehicle(480,2461.7380,1345.5385,10.6975,0.9317,-1,-1);
  1171.     AddStaticVehicle(533,2804.4365,1332.5348,10.6283,271.7682,-1,-1);
  1172.     AddStaticVehicle(470,2805.1685,1361.4004,10.4548,270.2340,-1,-1);
  1173.     AddStaticVehicle(451,2119.9751,2049.3127,10.5423,180.1963,-1,-1);
  1174.     AddStaticVehicle(580,2785.0261,-1835.0374,9.6874,226.9852,-1,-1);
  1175.     AddStaticVehicle(415,2038.1359,1009.4887,10.2686,178.2425,-1,-1);
  1176.     AddStaticVehicle(542,2142.2698,1019.3512,10.4130,91.3079,-1,-1);
  1177.     AddStaticVehicle(496,2075.0247,1149.5356,10.2645,2.6380,-1,-1);
  1178.     AddStaticVehicle(445,2132.7168,1028.6659,10.4175,275.6147,-1,-1);
  1179.     AddStaticVehicle(555,2004.5626,740.4858,10.6432,183.2937,-1,-1);
  1180.     AddStaticVehicle(535,1654.2909,730.8658,10.4145,5.3444,-1,-1);
  1181.     AddStaticVehicle(519,1323.9281,1573.8071,10.3853,271.3071,-1,-1);//shamal plane
  1182.     AddStaticVehicle(549,1613.1553,2200.2664,10.5176,89.6204,89,35);
  1183.     AddStaticVehicle(400,1552.1292,2341.7854,10.9126,274.0815,101,1);
  1184.     AddStaticVehicle(404,1637.6285,2329.8774,10.5538,89.6408,101,101);
  1185.     AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,62,1);
  1186.     AddStaticVehicle(411,1281.7458,2571.6719,10.5472,270.6128,106,1);
  1187.     AddStaticVehicle(522,1305.5295,2528.3076,10.3955,88.7249,3,8);
  1188.     AddStaticVehicle(521,993.9020,2159.4194,10.3905,88.8805,74,74);
  1189.     AddStaticVehicle(415,1512.7134,787.6931,10.5921,359.5796,75,1);
  1190.     AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,3,8);
  1191.     AddStaticVehicle(522,2133.6428,1012.8537,10.3789,87.1290,3,8);
  1192.  
  1193.  //SF
  1194.     AddStaticVehicle(449,-2006.5890,154.2374,27.5020,0.2065,12,12); // tram
  1195.     AddStaticVehicle(587,-2652.9031,-297.2605,8.0617,315.6009,-1,-1);
  1196.     AddStaticVehicle(491,-2618.9480,1376.7870,7.7322,181.1998,-1,-1);
  1197.     AddStaticVehicle(550,-2645.5964,1376.7522,7.8935,267.8349,-1,-1);
  1198.     AddStaticVehicle(405,-2126.2573,650.7344,53.2421,88.8335,-1,-1);
  1199.     AddStaticVehicle(522,-2185.4792,-209.3301,36.0807,268.0485,-1,-1);
  1200.     AddStaticVehicle(565,-2517.2996,1229.3512,38.7999,209.3221,-1,-1);
  1201.     AddStaticVehicle(534,-1654.1005,1211.9901,14.2380,315.9562,-1,-1);
  1202.     AddStaticVehicle(477,-1660.4161,1213.3704,8.0209,295.4768,-1,-1);
  1203.     AddStaticVehicle(558,-1497.4607,845.8477,7.9671,88.5197,-1,-1);
  1204.     AddStaticVehicle(602,-1699.4597,1035.9624,46.0932,91.6588,-1,-1);
  1205.     AddStaticVehicle(541,-1786.6871,1206.5266,25.7813,178.8742,-1,-1);
  1206.     AddStaticVehicle(482,-2438.0117,1340.9783,8.7316,86.7979,-1,-1);
  1207.     AddStaticVehicle(507,-2166.5498,1251.0760,28.2782,1.6030,-1,-1);
  1208.     AddStaticVehicle(562,-2636.3838,932.3286,72.5378,187.1212,-1,-1);
  1209.     AddStaticVehicle(411,-2464.8860,896.7036,63.6223,0.6326,-1,-1);
  1210.     AddStaticVehicle(400,-2459.9055,786.4501,36.2643,89.8722,-1,-1);
  1211.     AddStaticVehicle(603,-2673.5830,802.1517,51.0693,0.3607,-1,-1);
  1212.     AddStaticVehicle(507,-2970.6746,497.2838,1.3557,4.0073,-1,1);
  1213.     AddStaticVehicle(439,-2902.7820,342.5712,6.3723,138.7612,-1,-1);
  1214.     AddStaticVehicle(477,-1382.4279,455.8060,7.1838,359.9849,-1,-1);
  1215.     AddStaticVehicle(549,-1465.0304,455.6730,7.9280,358.9676,-1,-1);
  1216.     AddStaticVehicle(519,-1387.8518,-484.0513,15.6341,247.9289,-1,-1);//shamal plane
  1217.     AddStaticVehicle(519,-1317.8910,-260.4665,16.4827,288.2876,-1,-1);//shamal plane
  1218.     AddStaticVehicle(593,-1362.9397,-183.5522,16.4848,308.6994,-1,-1);//dodo plane
  1219.     AddStaticVehicle(487,-1222.7996,-10.4235,15.1594,45.5780,-1,-1);//maverick chopper
  1220.     AddStaticVehicle(475,-1872.5575,-820.7949,32.8273,90.7921,-1,-1);
  1221.     AddStaticVehicle(506,-1898.3019,-915.5814,33.3947,91.2857,-1,-1);
  1222.     AddStaticVehicle(451,-2124.4800,-929.0856,32.7397,269.1853,-1,-1);
  1223.     AddStaticVehicle(480,-2134.1428,-453.9576,36.1699,95.0875,-1,-1);
  1224.     AddStaticVehicle(533,-2035.6851,170.2529,29.4610,268.9087,-1,-1);
  1225.     AddStaticVehicle(470,-2352.0959,-126.8848,35.9374,179.5324,-1,-1);
  1226.     AddStaticVehicle(404,-2180.1277,41.8536,36.1953,269.9865,-1,-1);
  1227.     AddStaticVehicle(580,-2269.4526,69.5823,35.7279,89.6104,-1,-1);
  1228.     AddStaticVehicle(415,-2129.2864,787.6249,70.3666,87.1679,-1,-1);
  1229.     AddStaticVehicle(542,-2424.9958,740.8871,35.8205,177.6701,-1,-1);
  1230.     AddStaticVehicle(496,-2545.7666,627.5895,15.1684,89.1952,-1,-1);
  1231.     AddStaticVehicle(445,-2498.4822,357.5526,35.7969,58.0823,-1,-1);
  1232.     AddStaticVehicle(555,-2664.9673,268.9968,5.0156,357.6026,-1,-1);
  1233.     AddStaticVehicle(522,-2626.5276,-53.6779,5.1144,357.7703,-1,-1);
  1234.     AddStaticVehicle(559,-2487.5295,-125.3075,26.5715,90.9363,-1,-1);
  1235.     AddStaticVehicle(579,-2486.0298,51.5018,27.7954,177.2178,-1,-1);
  1236.     AddStaticVehicle(587,-2574.9736,146.5981,5.4279,1.8790,-1,-1);
  1237.     AddStaticVehicle(491,-1741.0009,811.0599,25.5879,270.6703,-1,-1);
  1238.     AddStaticVehicle(550,-1920.7559,875.2713,36.1113,270.0973,-1,-1);
  1239.     AddStaticVehicle(405,-1968.8488,465.6065,36.2766,89.3124,-1,-1);
  1240.     AddStaticVehicle(489,-1825.2035,-0.4858,15.8965,270.0104,-1,-1);
  1241.     AddStaticVehicle(585,-1687.9076,1003.5587,18.2656,91.3972,-1,-1);
  1242.     AddStaticVehicle(534,-2782.3508,442.1533,5.5383,57.1401,-1,-1);
  1243.     AddStaticVehicle(567,-2836.3665,865.6495,44.1470,268.7662,-1,-1);
  1244.     AddStaticVehicle(558,-2899.3823,1112.4786,27.3954,268.9744,-1,-1);
  1245.     AddStaticVehicle(602,-2618.7363,627.2617,15.6024,179.6464,-1,-1);
  1246.     AddStaticVehicle(541,-2151.4924,428.9210,35.1902,176.6156,-1,-1);
  1247.     AddStaticVehicle(482,-2641.7395,1333.0645,6.8700,356.7557,-1,-1);
  1248.     AddStaticVehicle(507,-2129.8242,288.0418,34.9864,269.9582,-1,-1);
  1249.     AddStaticVehicle(562,-2664.0950,-259.9579,6.5482,74.4868,-1,-1);
  1250.     AddStaticVehicle(597,-1594.2644,672.5858,6.9564,176.7420,-1,-1);//cop car
  1251.     AddStaticVehicle(597,-1622.6423,651.3411,6.9558,179.1608,-1,-1);//cop car
  1252.     AddStaticVehicle(597,-1584.1769,749.3150,-5.4735,1.1909,-1,-1);//cop car
  1253.     AddStaticVehicle(411,-1231.5951,48.1695,13.7616,229.8069,-1,-1);
  1254.     AddStaticVehicle(400,-2147.9944,-406.9189,35.0502,43.5458,-1,-1);
  1255.     AddStaticVehicle(415,-2899.2644,1112.4993,26.5128,270.6545,-1,-1);
  1256.     AddStaticVehicle(559,-1852.7903,569.7672,34.9839,223.2814,-1,-1);
  1257.     AddStaticVehicle(602,-1579.2169,-458.4026,5.8769,134.5858,45,45); // citizen car
  1258.     AddStaticVehicle(602,-1570.3376,-462.0815,5.8765,311.6636,45,45); // citizen car
  1259.     AddStaticVehicle(451,165.5638,1191.1415,14.4648,171.9380,61,61); // Fort Carson- Cluckin Bell
  1260.     AddStaticVehicle(401,40.2847,1217.0702,18.8835,181.3407,74,74); // Fort Carson
  1261.     AddStaticVehicle(402,-158.7215,1228.2052,19.5738,94.4737,30,30); // Fort Carson- King Ring
  1262.     AddStaticVehicle(489,-243.6429,1077.1917,19.9015,1.3117,14,123); // Fort Carson- House
  1263.     AddStaticVehicle(411,-369.3739,1126.7646,19.4865,269.9147,123,1); // Fort Carson - Second House
  1264.     AddStaticVehicle(463,-326.7578,1515.3719,74.8876,179.2780,22,22); // The Big Ear - Bike
  1265.     AddStaticVehicle(463,-336.2500,1515.6259,74.8854,178.5937,19,19); // The Big Ear - Bike
  1266.     AddStaticVehicle(510,-383.8246,1701.6615,44.5342,352.4393,46,46); // The Big Ear - Mountain Bike
  1267.     AddStaticVehicle(419,-457.4688,1959.2695,82.9075,320.9339,13,76); // The Sherman Dam
  1268.     AddStaticVehicle(445,-904.8649,2014.6755,60.7891,310.6214,39,39); // The Sherman Dam
  1269.     AddStaticVehicle(489,-1196.2446,1818.3755,41.8309,29.5351,14,123); // Tierra Robada- Cluckin Bell
  1270.     AddStaticVehicle(419,-1221.0497,1683.6237,19.6922,58.9579,2,76); // Tierra Robada - Highway
  1271.     AddStaticVehicle(421,-679.3565,965.7938,12.0153,89.5727,30,1); // Tierra Robada - Mansion
  1272.     AddStaticVehicle(496,158.4271,677.0460,5.4561,300.7426,22,22); // Bone County - Highway
  1273.     AddStaticVehicle(496,680.9387,1945.9789,5.2549,181.7994,22,22); // Bone County - The Big Spread Ranch
  1274.     AddStaticVehicle(547,498.6548,2383.3503,29.5508,336.1638,10,1); // Verdant Meadows
  1275.     AddStaticVehicle(468,506.7159,2380.2195,29.8050,143.4463,3,3); // Verdant Meadows - Bike
  1276.     AddStaticVehicle(468,-358.2963,2517.3064,36.4630,153.9640,3,3); // El Castillo Del Diablo - Bike
  1277.     AddStaticVehicle(511,410.3713,2505.2729,17.8598,92.5015,37,51); // Verdant Meadows - Plane Beagle
  1278.     AddStaticVehicle(411,-757.9583,2757.7014,45.5401,180.6100,17,1); // Valle Ocultado -
  1279.     AddStaticVehicle(V_TOWTRUCK,-1905.3263,-1680.7986,22.8878,2.6586,1,1); // Towtruck
  1280.     AddStaticVehicle(V_PIZZABOY,-1801.9487,953.9265,24.5152,359.4162,1,1); //
  1281.     AddStaticVehicle(V_PIZZABOY,1728.4747,1352.5463,6.8231,45.6820,1,1); //
  1282.    
  1283.     AddStaticVehicle(603,1558.5854,-1568.6930,13.3854,178.0281,18,1); // LS Police Department
  1284.     AddStaticVehicle(421,827.4277,-500.8017,16.9705,181.1121,114,114); // Dillimore - Red County
  1285.     AddStaticVehicle(585,667.5848,-546.3334,15.9217,91.0764,62,62); // Dillimore - Red County
  1286.     AddStaticVehicle(550,218.5421,-173.3118,1.3956,89.8816,53,53); // BlueBerry - Red County
  1287.     AddStaticVehicle(549,277.9964,-57.1107,1.2754,179.8059,75,39); // Blueberry - Red County
  1288.     AddStaticVehicle(534,318.5228,-127.7506,1.9935,273.4911,62,62); // Blueberry - Red County
  1289.     AddStaticVehicle(445,1296.3618,217.9957,19.2698,246.8326,53,1); // Montgomery - Red County
  1290.     AddStaticVehicle(522,1199.5962,245.5116,19.1165,340.8217,8,82); // Montgomery - Bike - Red County
  1291.     AddStaticVehicle(506,1300.0515,188.1168,20.1681,125.6564,7,7); // Montgomery - Red County
  1292.     AddStaticVehicle(468,1648.8656,392.8077,20.3171,268.9193,112,120); // Montgomery Intersection
  1293.     AddStaticVehicle(496,2330.4973,155.8741,26.7559,270.1944,53,56); // Palomino Creek
  1294.     AddStaticVehicle(477,2419.9438,90.2896,26.2326,89.1128,0,1); // Palomino Creek
  1295.     AddStaticVehicle(475,2515.8638,69.6039,26.8347,270.9974,17,1); // Palomino Creek
  1296.     AddStaticVehicle(419,2424.4153,-55.3407,27.0944,359.2758,78,76); // Palomino Creek
  1297.     AddStaticVehicle(445,2240.7871,-10.0855,26.9990,178.7440,41,41); // Palomino Creek
  1298.     AddStaticVehicle(439,1916.3346,27.7938,34.5091,131.0623,43,21); // Red County
  1299.     AddStaticVehicle(585,1593.5355,74.0464,37.4423,181.9373,1,2); // Red County - Highway to LV
  1300.     AddStaticVehicle(560,1655.2799,-329.9831,39.6452,178.9867,33,0); // Red County - Highway to LV
  1301.     AddStaticVehicle(419,768.3475,-137.2016,20.4465,129.0608,33,75); // Fern Ridge
  1302.     AddStaticVehicle(402,392.4656,159.2693,8.5762,127.3456,30,30); // Red County - Near Blueberry
  1303.     AddStaticVehicle(400,130.3279,106.8548,2.5186,61.0584,75,1); // Red County - Near Blueberry
  1304.     AddStaticVehicle(585,-486.2493,297.8269,2.1463,87.3752,6,16); // The Panopticon
  1305.    
  1306.     //AddStaticVehicle(489,-1925.0282,2354.9956,48.7099,109.5755,0,0); // car 1
  1307.     //AddStaticVehicle(468,-1927.8931,2361.2986,49.0033,106.5387,0,0); // car 2
  1308.     //AddStaticVehicle(579,-1939.9093,2389.5154,49.3322,112.3752,0,0); // car 3
  1309.     //AddStaticVehicle(507,-785.6783,1532.6367,26.7925,90.4633,0,0); // car
  1310.     //AddStaticVehicle(411,-803.7359,1557.6832,26.7917,358.6754,0,0); // car
  1311.     //AddStaticVehicle(580,-799.3871,1497.1202,21.3723,88.2273,0,0); // car
  1312.     //AddStaticVehicle(567,-880.6318,1521.6130,25.6685,268.6491,0,0); // car
  1313.     //AddStaticVehicle(401,-772.4121,1437.1818,13.5462,268.5297,0,0); // car
  1314.     //AddStaticVehicle(420,-305.0265,1024.1492,19.3619,83.9266,0,0); // car
  1315.     //AddStaticVehicle(555,797.9066,1684.7754,5.0397,177.1683,0,0); // car
  1316.     //AddStaticVehicle(415,1571.9480,1810.3572,10.4789,182.7943,0,0); // car
  1317.     //AddStaticVehicle(480,1572.2673,1734.2198,10.4742,181.2940,0,0); // car
  1318. //boats 4
  1319.     AddStaticVehicle(493,720.9388,-1700.4620,-0.5290,35.6348,-1,-1);
  1320.     AddStaticVehicle(493,2355.2488,-2514.3970,-0.5287,158.8268,-1,-1);
  1321.     AddStaticVehicle(493,2364.3354,517.6652,-0.4520,89.2890,-1,-1);
  1322.     AddStaticVehicle(493,-1476.2301,691.7451,-0.4462,356.6588,-1,-1);
  1323. //Trains
  1324.     AddStaticVehicle(537,-1943.3127,158.0254,27.0006,357.3614,121,1);
  1325.     AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1);
  1326.     AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1);
  1327.     AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1);
  1328.    
  1329. //OBJECTS
  1330.     CreateObject(18056, 2018.3837, -4472.7988, 2770.9731, 0.0, 0.0, 0.0);
  1331.     CreateObject(1280, 2023.8651, -4467.1279, 2769.5932, 0.0, 0.0, 0.0);
  1332.     CreateObject(1280, 2023.8312, -4470.1425, 2769.6245, 0.0, 0.0, 0.0);
  1333.     CreateObject(1663, 2029.1553, -4471.9125, 2769.6521, 0.0, 0.0, 0.0);
  1334.     CreateObject(1998, 2030.7973, -4468.2910, 2769.1918, 0.0, 0.0, -90.0);
  1335.     CreateObject(1806, 2030.5280, -4469.2719, 2769.2114, 0.0, 0.0, -135.0);
  1336.     CreateObject(1649, 2010.7100, -4473.4145, 2770.8576, 0.0, 0.0, 0.0);
  1337.     CreateObject(1649, 2014.6711, -4473.4199, 2770.8576, 0.0, 0.0, 0.0);
  1338.     CreateObject(1649, 2014.677, -4473.2397, 2770.8449, 0.0, 0.0, 180.0);
  1339.     CreateObject(1649, 2010.7382, -4473.2094, 2770.8442, 0.0, 0.0, 180.0);
  1340.     CreateObject(3983, 2016.8140, -4473.4218, 2774.7858, 0.0, 0.0, 180.0);
  1341.     CreateObject(11631, 2025.9044, -4468.6118, 2770.4377, 0.0, 0.0, 0.0);
  1342.     CreateObject(2205, 2028.3491, -4473.0937, 2769.184, 0.0, 0.0, 180.0);
  1343.     CreateObject(1998, 2006.6226,-4476.6318,2769.1918, 0.0, 0.0, 0.0);
  1344.     CreateObject(1998, 2019.8721,-4477.9102,2769.1918, 0.0, 0.0, 0.0);
  1345.     //Load Ownerships and Locks
  1346.     for(new r=0;r<699;r++)
  1347.         {
  1348.         new str[256];
  1349.         format(str,256,"car%d",r);
  1350.         gOwner[r] = dini_Int("car_ownerships",str);
  1351.         gLocked[r] = dini_Int("car_locks",str);
  1352.         }
  1353. //PETROL
  1354.     for(new c=0;c<MAX_CARS;c++)
  1355.         {
  1356.         Petrol[c] = AMOUNT;
  1357.         }
  1358. //Bribings ids to 999
  1359.     for(new a=0;a<MAX_PLAYERS;a++)
  1360.         {
  1361.         BribeTo[a] = 999;
  1362.         BribeFrom[a] = 999;
  1363.         SellTo[a] = 999;
  1364.         SellFrom[a] = 999;
  1365.         }
  1366.    
  1367. //Loading CarMods
  1368.     new tmpstr[256],File:carmods,tmp,tmpres[256],tmpcolor;
  1369.     carmods=fopen("carmods",io_read);
  1370.     tmpres[0]=0;
  1371.     for(new i;i<700;i++)
  1372.         {
  1373.         for(new p;p<20;p++)
  1374.             {
  1375.             format(tmpstr,256,"%d_%d",i,p);
  1376.             while (fread(carmods,tmpres))
  1377.                 {
  1378.                 StripNewLine(tmpres);
  1379.                 if (equal(dini_PRIVATE_ExtractKey(tmpres),tmpstr,true))
  1380.                     {
  1381.                     tmp = strval(dini_PRIVATE_ExtractValue(tmpres));
  1382.                     break;
  1383.                     }
  1384.                 }
  1385.             Component[i][p] = tmp;
  1386.             if(p==16 && tmp) ChangeVehiclePaintjob(i,tmp);
  1387.             else if(p==18) tmpcolor = tmp;
  1388.             else if(p==19) ChangeVehicleColor(i,tmpcolor,tmp);
  1389.             else if(tmp) AddVehicleComponent(i,tmp);
  1390.             }
  1391.         }
  1392. }
  1393.  
  1394. //-----------------------------------------------------------------------TEAMS-------------------------------------------------------------------
  1395. public SetPlayerTeamFromClass(playerid,classid)
  1396. {
  1397.     if (classid == 0)
  1398.     {
  1399.         gTeam[playerid] = TEAM_POLICE_LS;
  1400.         GameTextForPlayer(playerid, "~b~POLICE LS", 5000, 4);
  1401.     }
  1402.     //else if (classid == 7)
  1403.     //{
  1404.     //  gTeam[playerid] = TEAM_PILOT;
  1405.     //}
  1406.     else if (classid == 1)
  1407.     {
  1408.         gTeam[playerid] = TEAM_POLICE_SF;
  1409.         GameTextForPlayer(playerid, "~b~POLICE SF", 5000, 4);
  1410.     }
  1411.     else if (classid == 2)
  1412.     {
  1413.         gTeam[playerid] = TEAM_POLICE_LV;
  1414.         GameTextForPlayer(playerid, "~b~POLICE LV", 5000, 4);
  1415.     }
  1416.     else if (classid == 3)
  1417.     {
  1418.         gTeam[playerid] = TEAM_MEDIC_LS;
  1419.         GameTextForPlayer(playerid, "~r~MEDIC LS", 5000, 4);
  1420.     }
  1421.     else if (classid == 4)
  1422.     {
  1423.         gTeam[playerid] = TEAM_MEDIC_SF;
  1424.         GameTextForPlayer(playerid, "~r~MEDIC SF", 5000, 4);
  1425.     }
  1426.     else if (classid == 5)
  1427.     {
  1428.         gTeam[playerid] = TEAM_MEDIC_LV;
  1429.         GameTextForPlayer(playerid, "~r~MEDIC LV", 5000, 4);
  1430.     }
  1431.     /*else if (classid == 6 || classid == 7 || classid == 8 || classid == 9)
  1432.     {
  1433.         gTeam[playerid] = TEAM_FBI;
  1434.         GameTextForPlayer(playerid, "~g~FBI", 5000, 4);
  1435.     }*/
  1436.     else if (classid > 6 && classid < 55)
  1437.     {
  1438.         gTeam[playerid] = TEAM_CITIZEN_LS;
  1439.         GameTextForPlayer(playerid, "~w~CITIZEN LS", 5000, 4);
  1440.     }
  1441.     else if (classid > 54 && classid < 123)
  1442.     {
  1443.         gTeam[playerid] = TEAM_CITIZEN_SF;
  1444.         GameTextForPlayer(playerid, "~w~CITIZEN SF", 5000, 4);
  1445.     }
  1446.     else
  1447.     {
  1448.         gTeam[playerid] = TEAM_CITIZEN_LV;
  1449.         GameTextForPlayer(playerid, "~w~CITIZEN LV", 5000, 4);
  1450.     }
  1451.     return 1;
  1452. }
  1453.  
  1454.  
  1455. //--------------------------------------------------------PLAYER REQUEST---------------------------------------------------------------------------
  1456. public OnPlayerRequestClass(playerid, classid)
  1457. {
  1458.     UnforcedSpawn[playerid] = 1;
  1459.     SetPlayerPos(playerid, 1282.4651, -831.5480, 83.1406);
  1460.     SetPlayerCameraPos(playerid, 1282.4651, -825.5480, 84.1406);
  1461.     SetPlayerFacingAngle(playerid, 0.6483);
  1462.     SetPlayerCameraLookAt(playerid, 1282.4651, -831.5480, 83.1406);
  1463.     SetPlayerTeamFromClass(playerid, classid);
  1464.     return 1;
  1465. }
  1466.  
  1467. public OnGameModeExit()
  1468. {
  1469.     for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
  1470.         {
  1471.         if(IsPlayerConnected(playerid))
  1472.             {
  1473.             dUserSetINT(PlayerName(playerid)).("CurrentCheckpoint",gCurrentCheckpoint[playerid]);
  1474.             dUserSetINT(PlayerName(playerid)).("CurrentGamePhase",gCurrentGamePhase[playerid]);
  1475.             new Float:x,Float:y,Float:z;
  1476.             GetPlayerPos(playerid,x,y,z);
  1477.             dUserSetINT(PlayerName(playerid)).("x",floatround(x,floatround_round));
  1478.             dUserSetINT(PlayerName(playerid)).("y",floatround(y,floatround_round));
  1479.             dUserSetINT(PlayerName(playerid)).("z",floatround(z,floatround_round));
  1480.             dUserSetINT(PlayerName(playerid)).("Phone",Phone[playerid]);
  1481.             new Float:health;
  1482.             GetPlayerHealth(playerid,health);
  1483.             dUserSetINT(PlayerName(playerid)).("health",floatround(health));
  1484.             new Float:armour;
  1485.             GetPlayerArmour(playerid,armour);
  1486.             dUserSetINT(PlayerName(playerid)).("armour",floatround(armour));
  1487.             dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));
  1488.             dUserSetINT(PlayerName(playerid)).("wanted_level",GetPlayerWantedLevel(playerid));
  1489.             dUserSetINT(PlayerName(playerid)).("Benefits",Benefits[playerid]);
  1490.             dUserSetINT(PlayerName(playerid)).("PlayerBank",PlayerBank[playerid]);
  1491.             new weapon1,weapon1_ammo,weapon2,weapon2_ammo,weapon3,weapon3_ammo,weapon4,weapon4_ammo,weapon5,weapon5_ammo,weapon6,weapon6_ammo,weapon7,weapon7_ammo,weapon8,weapon8_ammo,weapon9,weapon9_ammo,weapon10,weapon10_ammo,weapon11,weapon11_ammo,weapon12,weapon12_ammo,weapon0,weapon0_ammo;
  1492.             GetPlayerWeaponData(playerid, 0, weapon0, weapon0_ammo);
  1493.             GetPlayerWeaponData(playerid, 1, weapon1, weapon1_ammo);
  1494.             GetPlayerWeaponData(playerid, 2, weapon2, weapon2_ammo);
  1495.             GetPlayerWeaponData(playerid, 3, weapon3, weapon3_ammo);
  1496.             GetPlayerWeaponData(playerid, 4, weapon4, weapon4_ammo);
  1497.             GetPlayerWeaponData(playerid, 5, weapon5, weapon5_ammo);
  1498.             GetPlayerWeaponData(playerid, 6, weapon6, weapon6_ammo);
  1499.             GetPlayerWeaponData(playerid, 7, weapon7, weapon7_ammo);
  1500.             GetPlayerWeaponData(playerid, 8, weapon8, weapon8_ammo);
  1501.             GetPlayerWeaponData(playerid, 9, weapon9, weapon9_ammo);
  1502.             GetPlayerWeaponData(playerid, 10, weapon10, weapon10_ammo);
  1503.             GetPlayerWeaponData(playerid, 11, weapon11, weapon11_ammo);
  1504.             GetPlayerWeaponData(playerid, 12, weapon12, weapon12_ammo);
  1505.             dUserSetINT(PlayerName(playerid)).("weapon1",weapon1);
  1506.             dUserSetINT(PlayerName(playerid)).("weapon1_ammo",weapon1_ammo);
  1507.             dUserSetINT(PlayerName(playerid)).("weapon2",weapon2);
  1508.             dUserSetINT(PlayerName(playerid)).("weapon2_ammo",weapon2_ammo);
  1509.             dUserSetINT(PlayerName(playerid)).("weapon3",weapon3);
  1510.             dUserSetINT(PlayerName(playerid)).("weapon3_ammo",weapon3_ammo);
  1511.             dUserSetINT(PlayerName(playerid)).("weapon4",weapon4);
  1512.             dUserSetINT(PlayerName(playerid)).("weapon4_ammo",weapon4_ammo);
  1513.             dUserSetINT(PlayerName(playerid)).("weapon5",weapon5);
  1514.             dUserSetINT(PlayerName(playerid)).("weapon5_ammo",weapon5_ammo);
  1515.             dUserSetINT(PlayerName(playerid)).("weapon6",weapon6);
  1516.             dUserSetINT(PlayerName(playerid)).("weapon6_ammo",weapon6_ammo);
  1517.             dUserSetINT(PlayerName(playerid)).("weapon7",weapon7);
  1518.             dUserSetINT(PlayerName(playerid)).("weapon7_ammo",weapon7_ammo);
  1519.             dUserSetINT(PlayerName(playerid)).("weapon8",weapon8);
  1520.             dUserSetINT(PlayerName(playerid)).("weapon8_ammo",weapon8_ammo);
  1521.             dUserSetINT(PlayerName(playerid)).("weapon9",weapon9);
  1522.             dUserSetINT(PlayerName(playerid)).("weapon9_ammo",weapon9_ammo);
  1523.             dUserSetINT(PlayerName(playerid)).("weapon10",weapon10);
  1524.             dUserSetINT(PlayerName(playerid)).("weapon10_ammo",weapon10_ammo);
  1525.             dUserSetINT(PlayerName(playerid)).("weapon11",weapon11);
  1526.             dUserSetINT(PlayerName(playerid)).("weapon11_ammo",weapon11_ammo);
  1527.             dUserSetINT(PlayerName(playerid)).("weapon12",weapon12);
  1528.             dUserSetINT(PlayerName(playerid)).("weapon12_ammo",weapon12_ammo);
  1529.             dUserSetINT(PlayerName(playerid)).("interior", GetPlayerInterior(playerid));
  1530.             dUserSetINT(PlayerName(playerid)).("Jailed", Jailed[playerid]);
  1531.             dUserSetINT(PlayerName(playerid)).("JailLeft", JailLeft[playerid]);
  1532.             dUserSetINT(PlayerName(playerid)).("logedin", 0);
  1533.             dUserSetINT(PlayerName(playerid)).("hitman",Hitman[playerid]);
  1534.             Hitman[playerid] = 0;
  1535.             }
  1536.         }
  1537.     CarModsSaving();
  1538.     print("GameModeExit()");
  1539.     return 1;
  1540. }
  1541.  
  1542.  
  1543. //--------------------------------------------------------------CONNECT-----------------------------------------------------------------------------------------
  1544. public OnPlayerConnect(playerid)
  1545. {
  1546.     PLAYERLIST_authed[playerid]=false;
  1547.     new ip[16];
  1548.     GetPlayerIp(playerid, ip, sizeof(ip));
  1549.     if (strcmp(ip, "255.255.255.255") == 0) {
  1550.         Kick(playerid);
  1551.         return 0;
  1552.     }
  1553.     if(dUserINT(PlayerName(playerid)).("hitman") > 0)
  1554.         {
  1555.         Hitman[playerid] = dUserINT(PlayerName(playerid)).("hitman");
  1556.         }
  1557.     SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Welcome To Compton City RPG Server by Zamaroht and jtg91");
  1558.     SendClientMessage(playerid,COLOR_YELLOW,"[INFO] To Start Playing Please Create An Account By Typing /register");
  1559.     SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Or If You Have Already Created An Account Please Type /login");
  1560.     SendClientMessage(playerid, COLOR_YELLOW, "[INFO] You must read the rules in http://www.comptoncity.ar.nu/ before playing");
  1561.     SendClientMessage(playerid,COLOR_GREEN,"[INFO] For A Complete Gameplay, Visit Forums At: http://comptoncity.ar.nu/");
  1562.     GameTextForPlayer(playerid,"/REGISTER AND /LOGIN BEFORE SPAWN!!!!!",5000,4);
  1563.     SetPlayerMapIcon(playerid, 1, ls1posx, ls1posy, ls1posz, 22, COLOR_RED); //hospital ls1
  1564.     SetPlayerMapIcon(playerid, 2, ls2posx, ls2posy, ls2posz, 22, COLOR_RED); //hospital ls2
  1565.     SetPlayerMapIcon(playerid, 3, sfposx, sfposy, sfposz, 22, COLOR_RED); //hospital sf
  1566.     SetPlayerMapIcon(playerid, 4, lvposx, lvposy, lvposz, 22, COLOR_RED); //hospital lv
  1567.     SetPlayerMapIcon(playerid, 5, 2033.6816, 1917.2129, 11.9606, 32, COLOR_RED); //lv house
  1568.     SetPlayerMapIcon(playerid, 6, -2724.7810, -311.7671, 7.0391, 32, COLOR_RED); //sf house
  1569.     SetPlayerMapIcon(playerid, 7, 1283.1844,-819.1490,84.1406, 32, COLOR_RED); //ls house
  1570.     SetPlayerMapIcon(playerid, 8, 1938.6957, 1947.5320, 7.5938, 35, COLOR_GREY); //lv gun
  1571.     SetPlayerMapIcon(playerid, 9, 2060.0322, 1992.0376, 11.6484, 35, COLOR_GREY); //lv pass
  1572.     SetPlayerMapIcon(playerid, 10, -2658.9617, -325.9793, 6.9781, 35, COLOR_GREY); //sf gun
  1573.     SetPlayerMapIcon(playerid, 11, -2667.9194, -334.9396, 6.9097, 35, COLOR_GREY); //sf pass
  1574.     SetPlayerMapIcon(playerid, 12, 1272.4540,-828.5087,83.1406, 35, COLOR_GREY); //ls gun
  1575.     SetPlayerMapIcon(playerid, 13, 1289.5892,-829.1285,83.1406, 35, COLOR_GREY); //ls pass
  1576.     SetPlayerMapIcon(playerid, 14, 1450.6534, -2286.1255, 13.5469,52, COLOR_GREEN);//bank ls
  1577.     SetPlayerMapIcon(playerid, 15, -1942.5673, 456.3720, 35.1719,52, COLOR_GREEN);//bank sf
  1578.     SetPlayerMapIcon(playerid, 16, 1930.5790, 1345.1957, 9.9688,52, COLOR_GREEN);//bank lv
  1579.     SetPlayerMapIcon(playerid, 17, 1548.7313, -1675.7290, 14.6540, 30, COLOR_BLUE);//lspd
  1580.     SetPlayerMapIcon(playerid, 18, -1622.1444, 675.4337, 7.1875, 30, COLOR_BLUE);//sfpd
  1581.     SetPlayerMapIcon(playerid, 19, 2336.7500, 2455.8149, 14.9688, 30, COLOR_BLUE);//lvpd
  1582.     if(!game_loaded)
  1583.         {
  1584.         AddStaticPickup(1239, 2, 2060.0322, 1992.0376, 11.6484);//LV pass        0
  1585.         AddStaticPickup(1239, 2, -2667.9194, -334.9396, 6.9097);// SF pass         1
  1586.         AddStaticPickup(1239, 2, 1289.5892,-829.1285,83.1406);//LS pass           2
  1587.         AddStaticPickup(1313, 2, 1938.6957, 1947.5320, 7.5938);//LV gun      3
  1588.         AddStaticPickup(1313, 2, -2658.9617, -325.9793, 6.9781);//SF gun      4
  1589.         AddStaticPickup(1313, 2, 1272.4540,-828.5087,83.1406);//LS gun        5
  1590.         //------------------------BANK--------------------------------
  1591.         AddStaticPickup(1274, 2, 2316.4199, -7.4330, 26.7422); //bank       6
  1592.         AddStaticPickup(1274, 2, 2309.1895, -8.4328, 26.7422); //bank2       7
  1593.         AddStaticPickup(1210, 2, 2308.8232, -13.9428, 26.7422); //lotto      8
  1594.         AddStaticPickup(1272, 2, 2315.6594, -0.8252, 26.7422); //doorout        9
  1595.         AddStaticPickup(1272, 2, 1450.6534, -2286.1255, 13.5469); //bankls        10
  1596.         AddStaticPickup(1272, 2, -1942.5673, 456.3720, 35.1719); // banksf       11
  1597.         AddStaticPickup(1272, 2, 1930.5790, 1345.1957, 9.9688); //banklv        12
  1598.         //---------------------LS FIGHTING CLUB--------------------------
  1599.         AddStaticPickup(1314, 2, 764.9453,10.8194,1000.7084); //ls ring 2          13
  1600.         AddStaticPickup(1212, 2, 756.5376,5.9798,1000.6995); // bet ls            14
  1601.         //---------------------SF POLICE DEPARTMENT----------------------
  1602.         AddStaticPickup(1272, 2, -1593.5801, 716.1042, -5.2422); //outside         15
  1603.         AddStaticPickup(1272, 2, 215.2667, 120.6622, 999.0156); //inside            16
  1604.         //-----------------------SHOPS------------------------------------
  1605.         AddStaticPickup(1239, 2, -26.9491,-89.4031,1003.5469); //LS 1              17
  1606.         AddStaticPickup(1239, 2, -29.7349,-28.0805,1003.5573); //LS 2              18
  1607.         MaxPickups = 18;
  1608.         //-----------------------HOUSES-----------------------------------
  1609.         for(new i=0; i<dini_Int("houses","houses"); i++)
  1610.             {
  1611.             new tmp[256], tmpx[256], tmpy[256], tmpz[256];
  1612.             format(tmp,256,"house%d_x",i);
  1613.             tmpx = tmp;
  1614.             format(tmp,256,"house%d_y",i);
  1615.             tmpy = tmp;
  1616.             format(tmp,256,"house%d_z",i);
  1617.             tmpz = tmp;
  1618.             AddStaticPickup(1273,2,dini_Int("houses",tmpx),dini_Int("houses",tmpy),dini_Int("houses",tmpz));
  1619.             }
  1620.         game_loaded = 1;
  1621.         }
  1622.     return 1;
  1623. }
  1624.  
  1625.  
  1626. //--------------------------------------------------------------DISCONNECT------------------------------------------------------------------------------------------
  1627. public OnPlayerDisconnect(playerid)
  1628. {
  1629.     printf("Player Disconnected (id:%d)",playerid);
  1630.     dUserSetINT(PlayerName(playerid)).("hitman",Hitman[playerid]);
  1631.     Hitman[playerid] = 0;
  1632.     JustRegistered[playerid] = 0;
  1633.     CheckOk[playerid] = 0;
  1634.     if(IsPlayerInAnyVehicle(playerid))
  1635.         {
  1636.         TaxiCar[playerid] = 0;
  1637.         TaxiService[playerid] = 0;
  1638.         PizzaBike[playerid] = 0;
  1639.         PizzaService[playerid] = 0;
  1640.         }
  1641.     if(Blocking[playerid])
  1642.         {
  1643.         for(new i=0;i<MAX_PLAYERS;i++)
  1644.             {
  1645.             if(IsPlayerConnected(i))
  1646.                 {
  1647.                 if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid) && GetPlayerState(i) == PLAYER_STATE_PASSENGER && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1648.                     {
  1649.                     Blocking[playerid] = 0;
  1650.                     TogglePlayerControllable(i,1);
  1651.                     }
  1652.                 }
  1653.             }
  1654.         }
  1655.     citizenls[playerid] = 0;
  1656.     citizenlv[playerid] = 0;
  1657.     citizensf[playerid] = 0;
  1658.     bodyduty[playerid] = 0;
  1659.     bodyowner[playerid] = 999;
  1660.     new topay;
  1661.     for(new i;i<MAX_PLAYERS;i++)
  1662.         {
  1663.         if(IsPlayerConnected(i) && bodyguard[playerid][i])
  1664.             {
  1665.             SendClientMessage(i,COLOR_RED,"[WARNING] The one who hired you disconnected, you get automatly payed.");
  1666.             SendClientMessage(i,COLOR_GREEN,"[INFO] You still on duty, do /bodyduty for go off.");
  1667.             GivePlayerMoneyEx(i,bodyduty[i],"unpayed bodyguard job on disconnect");
  1668.             topay += bodyduty[i];
  1669.             bodyduty[i] = 0;
  1670.             bodyowner[i] = 999;
  1671.             bodyguard[playerid][i] = 999;
  1672.             }
  1673.         }
  1674.     if(bodyduty[playerid])
  1675.         {
  1676.         new tmp[256];
  1677.         format(tmp,256,"[WARNING] The bodyguard %s has disconnected",PlayerName(playerid));
  1678.         SendClientMessage(bodyowner[playerid], COLOR_RED, tmp);
  1679.         bodyowner[playerid] = 999;
  1680.         bodyduty[playerid] = 0;
  1681.         bodyguard[bodyowner[playerid]][playerid] = 0;
  1682.         bodyowner[playerid] = 999;
  1683.         }
  1684.     RequestingPassport[playerid] = 0;
  1685.     //BribeTo[BribeFrom[playerid]] = 999;
  1686.     BribeTo[playerid] = 999;
  1687.     Bribe[playerid] = 0;
  1688.     BribeFrom[playerid] = 999;
  1689.     SellTo[playerid] = 999;
  1690.     Sell[playerid] = 0;
  1691.     SellFrom[playerid] = 999;
  1692.     if(Spawned[playerid])
  1693.         {
  1694.         dUserSetINT(PlayerName(playerid)).("CurrentCheckpoint",gCurrentCheckpoint[playerid]);
  1695.         dUserSetINT(PlayerName(playerid)).("CurrentGamePhase",gCurrentGamePhase[playerid]);
  1696.         new Float:x,Float:y,Float:z;
  1697.         GetPlayerPos(playerid,x,y,z);
  1698.         dUserSetINT(PlayerName(playerid)).("x",floatround(x,floatround_round));
  1699.         dUserSetINT(PlayerName(playerid)).("y",floatround(y,floatround_round));
  1700.         dUserSetINT(PlayerName(playerid)).("z",floatround(z,floatround_round));
  1701.         dUserSetINT(PlayerName(playerid)).("Phone",Phone[playerid]);
  1702.         /*new Float:health;
  1703.         GetPlayerHealth(playerid,health);
  1704.         dUserSetINT(PlayerName(playerid)).("health",floatround(health));
  1705.         new Float:armour;
  1706.         GetPlayerArmour(playerid,armour);
  1707.         dUserSetINT(PlayerName(playerid)).("armour",floatround(armour));*/
  1708.         dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid)-topay);
  1709.         dUserSetINT(PlayerName(playerid)).("wanted_level",GetPlayerWantedLevel(playerid));
  1710.         dUserSetINT(PlayerName(playerid)).("Benefits",Benefits[playerid]);
  1711.         dUserSetINT(PlayerName(playerid)).("PlayerBank",PlayerBank[playerid]);
  1712.         new weapon1,weapon1_ammo,weapon2,weapon2_ammo,weapon3,weapon3_ammo,weapon4,weapon4_ammo,weapon5,weapon5_ammo,weapon6,weapon6_ammo,weapon7,weapon7_ammo,weapon8,weapon8_ammo,weapon9,weapon9_ammo,weapon10,weapon10_ammo,weapon11,weapon11_ammo,weapon12,weapon12_ammo,weapon0,weapon0_ammo;
  1713.         GetPlayerWeaponData(playerid, 0, weapon0, weapon0_ammo);
  1714.         GetPlayerWeaponData(playerid, 1, weapon1, weapon1_ammo);
  1715.         GetPlayerWeaponData(playerid, 2, weapon2, weapon2_ammo);
  1716.         GetPlayerWeaponData(playerid, 3, weapon3, weapon3_ammo);
  1717.         GetPlayerWeaponData(playerid, 4, weapon4, weapon4_ammo);
  1718.         GetPlayerWeaponData(playerid, 5, weapon5, weapon5_ammo);
  1719.         GetPlayerWeaponData(playerid, 6, weapon6, weapon6_ammo);
  1720.         GetPlayerWeaponData(playerid, 7, weapon7, weapon7_ammo);
  1721.         GetPlayerWeaponData(playerid, 8, weapon8, weapon8_ammo);
  1722.         GetPlayerWeaponData(playerid, 9, weapon9, weapon9_ammo);
  1723.         GetPlayerWeaponData(playerid, 10, weapon10, weapon10_ammo);
  1724.         GetPlayerWeaponData(playerid, 11, weapon11, weapon11_ammo);
  1725.         GetPlayerWeaponData(playerid, 12, weapon12, weapon12_ammo);
  1726.         dUserSetINT(PlayerName(playerid)).("weapon1",weapon1);
  1727.         dUserSetINT(PlayerName(playerid)).("weapon1_ammo",weapon1_ammo);
  1728.         dUserSetINT(PlayerName(playerid)).("weapon2",weapon2);
  1729.         dUserSetINT(PlayerName(playerid)).("weapon2_ammo",weapon2_ammo);
  1730.         dUserSetINT(PlayerName(playerid)).("weapon3",weapon3);
  1731.         dUserSetINT(PlayerName(playerid)).("weapon3_ammo",weapon3_ammo);
  1732.         dUserSetINT(PlayerName(playerid)).("weapon4",weapon4);
  1733.         dUserSetINT(PlayerName(playerid)).("weapon4_ammo",weapon4_ammo);
  1734.         dUserSetINT(PlayerName(playerid)).("weapon5",weapon5);
  1735.         dUserSetINT(PlayerName(playerid)).("weapon5_ammo",weapon5_ammo);
  1736.         dUserSetINT(PlayerName(playerid)).("weapon6",weapon6);
  1737.         dUserSetINT(PlayerName(playerid)).("weapon6_ammo",weapon6_ammo);
  1738.         dUserSetINT(PlayerName(playerid)).("weapon7",weapon7);
  1739.         dUserSetINT(PlayerName(playerid)).("weapon7_ammo",weapon7_ammo);
  1740.         dUserSetINT(PlayerName(playerid)).("weapon8",weapon8);
  1741.         dUserSetINT(PlayerName(playerid)).("weapon8_ammo",weapon8_ammo);
  1742.         dUserSetINT(PlayerName(playerid)).("weapon9",weapon9);
  1743.         dUserSetINT(PlayerName(playerid)).("weapon9_ammo",weapon9_ammo);
  1744.         dUserSetINT(PlayerName(playerid)).("weapon10",weapon10);
  1745.         dUserSetINT(PlayerName(playerid)).("weapon10_ammo",weapon10_ammo);
  1746.         dUserSetINT(PlayerName(playerid)).("weapon11",weapon11);
  1747.         dUserSetINT(PlayerName(playerid)).("weapon11_ammo",weapon11_ammo);
  1748.         dUserSetINT(PlayerName(playerid)).("weapon12",weapon12);
  1749.         dUserSetINT(PlayerName(playerid)).("weapon12_ammo",weapon12_ammo);
  1750.         dUserSetINT(PlayerName(playerid)).("interior", GetPlayerInterior(playerid));
  1751.         dUserSetINT(PlayerName(playerid)).("Jailed", Jailed[playerid]);
  1752.         dUserSetINT(PlayerName(playerid)).("JailLeft", JailLeft[playerid]);
  1753.         dUserSetINT(PlayerName(playerid)).("logedin", 0);
  1754.         PLAYERLIST_authed[playerid]=false;
  1755.         }
  1756.     Spawned[playerid]=0;
  1757.     loaded[playerid] = 0;
  1758.     gPlayerid[playerid] = 0;
  1759.     return 1;
  1760. }
  1761.  
  1762. public KickOut()
  1763. {
  1764.     for(new i=0;i<MAX_PLAYERS;i++)
  1765.         {
  1766.         if(ToBeKicked[i] == 1)
  1767.             {
  1768.             Kick(i);
  1769.             ToBeKicked[i] = 0;
  1770.             }
  1771.         }
  1772. }
  1773. //-------------------------------------------------------------SPAWN-------------------------------------------------------------------------------
  1774. public OnPlayerSpawn(playerid)
  1775. {
  1776.     Spawned[playerid]=1;
  1777.     if(ForcedSpawn[playerid])
  1778.         {
  1779.         ForcedSpawn[playerid] = 0;
  1780.         UnforcedSpawn[playerid] = 0;
  1781.         SetPlayerSkin(playerid,dUserINT(PlayerName(playerid)).("Skin"));
  1782.         gTeam[playerid] = dUserINT(PlayerName(playerid)).("gTeam");
  1783.         if(((gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV) && (dUserINT(PlayerName(playerid)).("gTeam") == TEAM_POLICE_LS || dUserINT(PlayerName(playerid)).("gTeam") == TEAM_POLICE_SF || dUserINT(PlayerName(playerid)).("gTeam") == TEAM_POLICE_LV)) ||
  1784.         ((gTeam[playerid] == TEAM_CITIZEN_LS || gTeam[playerid] == TEAM_CITIZEN_SF || gTeam[playerid] == TEAM_CITIZEN_LV) && (dUserINT(PlayerName(playerid)).("gTeam") == TEAM_CITIZEN_LS || dUserINT(PlayerName(playerid)).("gTeam") == TEAM_CITIZEN_SF || dUserINT(PlayerName(playerid)).("gTeam") == TEAM_CITIZEN_LV)) ||
  1785.         ((gTeam[playerid] == TEAM_MEDIC_LS || gTeam[playerid] == TEAM_MEDIC_SF || gTeam[playerid] == TEAM_MEDIC_LV) && (dUserINT(PlayerName(playerid)).("gTeam") == TEAM_MEDIC_LS || dUserINT(PlayerName(playerid)).("gTeam") == TEAM_MEDIC_SF || dUserINT(PlayerName(playerid)).("gTeam") == TEAM_MEDIC_LV)))
  1786.             {
  1787.             ResetPlayerWeapons(playerid);
  1788.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon1"), dUserINT(PlayerName(playerid)).("weapon1_ammo"));
  1789.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon0"), dUserINT(PlayerName(playerid)).("weapon0_ammo"));
  1790.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon2"), dUserINT(PlayerName(playerid)).("weapon2_ammo"));
  1791.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon3"), dUserINT(PlayerName(playerid)).("weapon3_ammo"));
  1792.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon4"), dUserINT(PlayerName(playerid)).("weapon4_ammo"));
  1793.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon5"), dUserINT(PlayerName(playerid)).("weapon5_ammo"));
  1794.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon6"), dUserINT(PlayerName(playerid)).("weapon6_ammo"));
  1795.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon7"), dUserINT(PlayerName(playerid)).("weapon7_ammo"));
  1796.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon8"), dUserINT(PlayerName(playerid)).("weapon8_ammo"));
  1797.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon9"), dUserINT(PlayerName(playerid)).("weapon9_ammo"));
  1798.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon10"), dUserINT(PlayerName(playerid)).("weapon10_ammo"));
  1799.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon11"), dUserINT(PlayerName(playerid)).("weapon11_ammo"));
  1800.             GivePlayerWeapon(playerid, dUserINT(PlayerName(playerid)).("weapon12"), dUserINT(PlayerName(playerid)).("weapon12_ammo"));
  1801.             }
  1802.         }
  1803.     else if(UnforcedSpawn[playerid])
  1804.         {
  1805.         ForcedSpawn[playerid] = 0;
  1806.         UnforcedSpawn[playerid] = 0;
  1807.         dUserSetINT(PlayerName(playerid)).("Skin",GetPlayerSkin(playerid));
  1808.         dUserSetINT(PlayerName(playerid)).("gTeam",gTeam[playerid]);
  1809.         }
  1810.     else
  1811.         {
  1812.         ForcedSpawn[playerid] = 0;
  1813.         UnforcedSpawn[playerid] = 0;
  1814.         SetPlayerSkin(playerid,dUserINT(PlayerName(playerid)).("Skin"));
  1815.         gTeam[playerid] = dUserINT(PlayerName(playerid)).("gTeam");
  1816.         if(gTeam[playerid] != TEAM_POLICE_LS && gTeam[playerid] != TEAM_POLICE_SF && gTeam[playerid] != TEAM_POLICE_LV)
  1817.             {
  1818.             ResetPlayerWeapons(playerid);
  1819.             }
  1820.         }
  1821.     if(dUserINT(PlayerName(playerid)).("logedin") == 0)
  1822.         {
  1823.         SendClientMessage(playerid, COLOR_RED, "[KICK] You must login before spawn");
  1824.         GameTextForPlayer(playerid, "You MUST login before spawn!!",5000,6);
  1825.         SetTimer("KickOut",2000,0);
  1826.         ToBeKicked[playerid] = 1;
  1827.         }
  1828.     else
  1829.         {
  1830.         if(loaded[playerid] == 0)
  1831.             {
  1832.             SetPlayerPos(playerid, dUserINT(PlayerName(playerid)).("x"), dUserINT(PlayerName(playerid)).("y"), dUserINT(PlayerName(playerid)).("z")+1);
  1833.             GivePlayerMoneyEx(playerid, dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid),"loading");
  1834.             /*SetPlayerHealth(playerid, float(dUserINT(PlayerName(playerid)).("health")));
  1835.             SetPlayerArmour(playerid, float(dUserINT(PlayerName(playerid)).("armour")));*/
  1836.             SetPlayerWantedLevel(playerid, dUserINT(PlayerName(playerid)).("wanted_level"));
  1837.             gCurrentCheckpoint[playerid] = dUserINT(PlayerName(playerid)).("CurrentCheckpoint");
  1838.             gCurrentGamePhase[playerid] = dUserINT(PlayerName(playerid)).("CurrentGamePhase");
  1839.             pName[playerid] = dUserINT(PlayerName(playerid)).("name");
  1840.             Passport[playerid] = dUserINT(PlayerName(playerid)).("Passport");
  1841.             gPlayerid[playerid] = dUserINT(PlayerName(playerid)).("playerid");
  1842.             SetPlayerInterior(playerid,dUserINT(PlayerName(playerid)).("interior"));
  1843.             Benefits[playerid] = dUserINT(PlayerName(playerid)).("Benefits");
  1844.             PlayerBank[playerid] = dUserINT(PlayerName(playerid)).("PlayerBank");
  1845.             Jailed[playerid] = dUserINT(PlayerName(playerid)).("Jailed");
  1846.             JailLeft[playerid] = dUserINT(PlayerName(playerid)).("JailLeft");
  1847.             AdminLevel[playerid] = dUserINT(PlayerName(playerid)).("AdminLevel");
  1848.             SetTimerEx("StartCheckingMoney",3000,0,"i",playerid);
  1849.             loaded[playerid] = 1;
  1850.             }
  1851.         else
  1852.             {
  1853.             if(ProxHospital[playerid] == hospls1) SetPlayerPos(playerid, ls1posx, ls1posy, ls1posz);
  1854.             else if(ProxHospital[playerid] == hospls2) SetPlayerPos(playerid, ls2posx, ls2posy, ls2posz);
  1855.             else if(ProxHospital[playerid] == hospsf) SetPlayerPos(playerid, sfposx, sfposy, sfposz);
  1856.             else if(ProxHospital[playerid] == hosplv) SetPlayerPos(playerid, lvposx, lvposy, lvposz);
  1857.             SendClientMessage(playerid,COLOR_GREEN,"You got healed, but lost part of your in-hand money");
  1858.             }
  1859.         if (gCurrentGamePhase[playerid] == 0)
  1860.             {
  1861.             if (gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_LV || gTeam[playerid] == TEAM_POLICE_SF)
  1862.                 {
  1863.                 gCurrentCheckpoint[playerid] = 1;
  1864.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Please Sign In At One of The Desks, Thank You");
  1865.                 SetPlayerColor(playerid,COLOR_BLUE);
  1866.                 }
  1867.             else if (gTeam[playerid] == TEAM_CITIZEN_LS || gTeam[playerid] == TEAM_CITIZEN_LV || gTeam[playerid] == TEAM_CITIZEN_SF)
  1868.                 {
  1869.                 gCurrentCheckpoint[playerid] = 1;
  1870.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Please Sign In At One of The Desks, Thank You");
  1871.                 SetPlayerColor(playerid,COLOR_WHITE);
  1872.                 }
  1873.             else if (gTeam[playerid] == TEAM_FBI)
  1874.                 {
  1875.                 gCurrentCheckpoint[playerid] = 1;
  1876.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Please Sign In At One of The Desks, Thank You");
  1877.                 SetPlayerColor(playerid,COLOR_GREEN);
  1878.                 }
  1879.             //else if (gTeam[playerid] == TEAM_PILOT)
  1880.             //  {
  1881.             //  gCurrentCheckpoint[playerid] = 1;
  1882.             //  SendClientMessage(playerid,COLOR_YELLOW,"Please Sign In At One of The Desks, Thank You");
  1883.             //  }
  1884.             else if (gTeam[playerid] == TEAM_MEDIC_LS || gTeam[playerid] == TEAM_MEDIC_LV || gTeam[playerid] == TEAM_MEDIC_SF)
  1885.                 {
  1886.                 gCurrentCheckpoint[playerid] = 1;
  1887.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Please Sign In At One of The Desks, Thank You");
  1888.                 SetPlayerColor(playerid,COLOR_GREEN);
  1889.                 }
  1890.             if (gCurrentCheckpoint[playerid] == 1)
  1891.                 {
  1892.                 SetPlayerCheckpoint(playerid, 2027.7670,-4474.3833,2769.1919, 2.0);
  1893.                 }
  1894.             }
  1895.         if (gCurrentGamePhase[playerid] == 1)
  1896.             {
  1897.                 if (gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_LV || gTeam[playerid] == TEAM_POLICE_SF)
  1898.                 {
  1899.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Welcome Back");
  1900.                 SetPlayerColor(playerid,COLOR_BLUE);
  1901.                 SetPlayerWantedLevel(playerid,0);
  1902.                 }
  1903.                 else if (gTeam[playerid] == TEAM_CITIZEN_LS || gTeam[playerid] == TEAM_CITIZEN_LV || gTeam[playerid] == TEAM_CITIZEN_SF)
  1904.                 {
  1905.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Welcome Back");
  1906.                 SetPlayerColor(playerid,COLOR_WHITE);
  1907.                 }
  1908.                 else if (gTeam[playerid] == TEAM_FBI)
  1909.                 {
  1910.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Welcome Back");
  1911.                 SetPlayerColor(playerid,COLOR_GREEN);
  1912.                 }
  1913.     //          else if (gTeam[playerid] == TEAM_PILOT)
  1914.         //      {
  1915.             //  SendClientMessage(playerid,COLOR_YELLOW,"Welcome Back");
  1916.                 //}
  1917.                 else if (gTeam[playerid] == TEAM_MEDIC_LS || gTeam[playerid] == TEAM_MEDIC_LV || gTeam[playerid] == TEAM_MEDIC_SF)
  1918.                 {
  1919.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Welcome Back");
  1920.                 SetPlayerColor(playerid,COLOR_GREEN);
  1921.                 }
  1922.             }
  1923.         }
  1924.     SetTimerEx("BugFix",2000,0,"i",playerid);
  1925.     return 1;
  1926. }
  1927. //--------------------------------------------------------PLAYER DEATH-----------------------------------------------------------------------------
  1928. public OnPlayerDeath(playerid, killerid, reason)
  1929. {
  1930.     CheckOk[playerid] = 0;
  1931.     Spawned[playerid] = 0;
  1932.     new Float:posx, Float:posy, Float:posz;
  1933.     GetPlayerPos(playerid, posx, posy, posz);
  1934.     new Float:ls1, Float:ls2, Float:lv, Float:sf;
  1935.     ls1 = floatsqroot(floatpower(posx - ls1posx, 2) + floatpower(posy - ls1posy, 2) + floatpower(posz - ls1posz, 2));
  1936.     ls2 = floatsqroot(floatpower(posx - ls2posx, 2) + floatpower(posy - ls2posy, 2) + floatpower(posz - ls2posz, 2));
  1937.     lv = floatsqroot(floatpower(posx - lvposx, 2) + floatpower(posy - lvposy, 2) + floatpower(posz - lvposz, 2));
  1938.     sf = floatsqroot(floatpower(posx - sfposx, 2) + floatpower(posy - sfposy, 2) + floatpower(posz - sfposz, 2));
  1939.     if (ls1 < ls2 && ls1 < lv && ls1 < sf)
  1940.         {
  1941.         ProxHospital[playerid] = hospls1;
  1942.         }
  1943.     else if (ls2 < ls1 && ls2 < lv && ls2 < sf)
  1944.         {
  1945.         ProxHospital[playerid] = hospls2;
  1946.         }
  1947.     else if (sf < ls2 && sf < lv && sf < ls1)
  1948.         {
  1949.         ProxHospital[playerid] = hospsf;
  1950.         }
  1951.     else if (lv < ls2 && lv < ls1 && lv < sf)
  1952.         {
  1953.         ProxHospital[playerid] = hosplv;
  1954.         }
  1955.     if(IsPlayerInAnyVehicle(playerid))
  1956.         {
  1957.         TaxiCar[playerid] = 0;
  1958.         TaxiService[playerid] = 0;
  1959.         PizzaBike[playerid] = 0;
  1960.         PizzaService[playerid] = 0;
  1961.         }
  1962.     if (boxer2[playerid] == 1)
  1963.         {
  1964.         boxer2[playerid] = 0;
  1965.         }
  1966.     if(killerid!=INVALID_PLAYER_ID && Hitman[playerid]>0)
  1967.         {
  1968.         new tmp[256];
  1969.         format(tmp,256,"[INFO] You earned a bounty of %d for killing %s",Hitman[playerid],PlayerName(playerid));
  1970.         SendClientMessage(killerid,COLOR_GREEN,tmp);
  1971.         GivePlayerMoneyEx(killerid,Hitman[playerid],"hitman kill");
  1972.         Hitman[playerid] = 0;
  1973.         }
  1974.     if(gTeam[killerid] == TEAM_POLICE_LS || gTeam[killerid] == TEAM_POLICE_SF || gTeam[killerid] == TEAM_POLICE_LV || gTeam[killerid] == TEAM_MEDIC_LS || gTeam[killerid] == TEAM_MEDIC_SF || gTeam[killerid] == TEAM_MEDIC_LV)
  1975.         {
  1976.         if(gTeam[killerid] == gTeam[playerid])
  1977.             {
  1978.             GivePlayerMoneyEx(killerid,-150,"killing cop or unwanted");
  1979.             SendClientMessage(killerid, COLOR_RED, "[WARNING] Dont kill cops or unwanted people!!! You lost $150!");
  1980.             }
  1981.         else if(GetPlayerWantedLevel(playerid) == 0)
  1982.             {
  1983.             GivePlayerMoneyEx(killerid,-200,"killing cop or unwanted");
  1984.             SendClientMessage(killerid, COLOR_RED, "[WARNING] Dont kill cops or unwanted people!!! You lost $200!");
  1985.             }
  1986.         else if(gTeam[playerid] != TEAM_POLICE_LS || gTeam[playerid] != TEAM_POLICE_SF || gTeam[playerid] != TEAM_POLICE_LV || gTeam[playerid] != TEAM_MEDIC_LS || gTeam[playerid] != TEAM_MEDIC_SF || gTeam[playerid] != TEAM_MEDIC_LV)       
  1987.             {
  1988.             if(GetPlayerWantedLevel(playerid) == 1)
  1989.                 {
  1990.                 GivePlayerMoneyEx(killerid,15,"killing wanted level 1");
  1991.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] You killed a level 1 wanted person. You earned $15,");
  1992.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] you earn $50 when jailing level 1 wanted persons.");
  1993.                 }
  1994.             if(GetPlayerWantedLevel(playerid) == 2)
  1995.                 {
  1996.                 GivePlayerMoneyEx(killerid,30,"killing wanted level 2");
  1997.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] You killed a level 2 wanted person. You earned $30,");
  1998.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] you earn $75 when jailing level 2 wanted persons.");
  1999.                 }
  2000.             if(GetPlayerWantedLevel(playerid) == 3)
  2001.                 {
  2002.                 GivePlayerMoneyEx(killerid,45,"killing wanted level 3");
  2003.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] You killed a level 3 wanted person. You earned $45,");
  2004.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] you earn $100 when jailing level 3 wanted persons.");
  2005.                 }
  2006.             if(GetPlayerWantedLevel(playerid) == 4)
  2007.                 {
  2008.                 GivePlayerMoneyEx(killerid,70,"killing wanted level 4");
  2009.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] You killed a level 4 wanted person. You earned $70,");
  2010.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] you earn $125 when jailing level 4 wanted persons.");
  2011.                 }
  2012.             if(GetPlayerWantedLevel(playerid) == 5)
  2013.                 {
  2014.                 GivePlayerMoneyEx(killerid,95,"killing wanted level 5");
  2015.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] You killed a level 5 wanted person. You earned $95,");
  2016.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] you earn $150 when jailing level 5 wanted persons.");
  2017.                 }
  2018.             if(GetPlayerWantedLevel(playerid) == 6)
  2019.                 {
  2020.                 GivePlayerMoneyEx(killerid,115,"killing wanted level 6");
  2021.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] You killed a level 6 wanted person. You earned $115,");
  2022.                 SendClientMessage(killerid, COLOR_GREEN, "[INFO] you earn $200 when jailing level 6 wanted persons.");
  2023.                 }
  2024.             }
  2025.         }
  2026.     else if (killerid != INVALID_PLAYER_ID)
  2027.         {
  2028.         if(boxer2[killerid] == 0)
  2029.             {
  2030.             if(GetPlayerMoney(playerid) > 0)
  2031.                 {
  2032.                 new tmp;
  2033.                 tmp = GetPlayerMoney(playerid)/2;
  2034.                 GivePlayerMoneyEx(killerid, tmp,"killing someone (half cash from dead)");
  2035.                 }
  2036.             GivePlayerMoneyEx(playerid,-GetPlayerMoney(playerid)/2,"get killed by someone (half cash)");
  2037.             if (GetPlayerWantedLevel(killerid) > 2)
  2038.                 {
  2039.                 WantedLevel(killerid, "+1", "Murder");
  2040.                 SetPlayerWantedLevel(playerid, 0);
  2041.                 }
  2042.             else
  2043.                 {
  2044.                 WantedLevel(killerid, "3", "Murder");
  2045.                 SetPlayerWantedLevel(playerid, 0);
  2046.                 SendClientMessage(killerid, COLOR_RED, "[WARNING] You killed somebody!!! The police is behind you!");
  2047.                 }
  2048.             }
  2049.         }
  2050.     else if (killerid == INVALID_PLAYER_ID)
  2051.         {
  2052.         GivePlayerMoneyEx(playerid,-GetPlayerMoney(playerid)/10,"dieing, no kill");
  2053.         }
  2054.     SetPlayerWantedLevel(playerid, 0);
  2055.     dUserSetINT(PlayerName(killerid)).("kills", (dUserINT(PlayerName(killerid)).("kills")) + 1);
  2056.     dUserSetINT(PlayerName(playerid)).("deaths", (dUserINT(PlayerName(playerid)).("deaths")) + 1);
  2057.     SendDeathMessage(killerid, playerid, reason);
  2058.     Bribe[BribeTo[playerid]] = 0;
  2059.     BribeTo[playerid] = 999;
  2060.     BribeFrom[BribeTo[playerid]] = 0;
  2061.     PlayerBank[playerid] = 0;
  2062.     Jailed[playerid] = 0;
  2063.     JailLeft[playerid] = 0;
  2064. }
  2065.  
  2066. public OnVehicleSpawn(vehicleid)
  2067. {
  2068.     Petrol[vehicleid] = 100;
  2069.     printf("OnVehicleSpawn(%d)", vehicleid);
  2070.     SetTimerEx("ModCars",5000,0,"i",vehicleid);
  2071.     return 1;
  2072. }
  2073.  
  2074. public OnVehicleDeath(vehicleid, killerid)
  2075. {
  2076.     printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
  2077.     return 1;
  2078. }
  2079.  
  2080. public OnPlayerText(playerid, text[])
  2081. {
  2082.     if(RequestingPassport[playerid])
  2083.         {
  2084.         if(strcmp(text, PASSPORT_PASSWORD, true) == 0)
  2085.             {
  2086.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Congratulations, you got a Passport now");
  2087.             dUserSetINT(PlayerName(playerid)).("Passport",1);
  2088.             Passport[playerid] = 1;
  2089.             }
  2090.         else
  2091.             {
  2092.             SendClientMessage(playerid, COLOR_RED, "[INFO] Wrong password. For get the passport password, go to the forums in");
  2093.             SendClientMessage(playerid, COLOR_RED, "[INFO] www.comptoncity.ar.nu, and check general discussion board");
  2094.             }
  2095.         RequestingPassport[playerid] = 0;
  2096.         return 0;
  2097.         }
  2098.     else if(BuyingCar[playerid])
  2099.         {
  2100.         if(!IsPlayerInAnyVehicle(playerid))
  2101.             {
  2102.             SendClientMessage(playerid,COLOR_RED,"[INFO] You must be inside the vehicle you want to buy");
  2103.             BuyingCar[playerid] = 0;
  2104.             return 0;
  2105.             }
  2106.         else if(strcmp(text, "yes", true) == 0)
  2107.             {
  2108.             if(GetPlayerMoney(playerid) >= CarPrice[GetVehicleModel(GetPlayerVehicleID(playerid))-400])
  2109.                 {
  2110.                 if(dUserINT(PlayerName(playerid)).("vehicles")==0)
  2111.                     {
  2112.                     new strtmp[256];
  2113.                     format(strtmp,256,"car%d",GetPlayerVehicleID(playerid));
  2114.                     dini_IntSet("car_ownerships",strtmp,gPlayerid[playerid]);
  2115.                     format(strtmp,256,"car%d_",GetPlayerVehicleID(playerid));
  2116.                     dini_IntSet("car_ownerships",strtmp,0);
  2117.                     dUserSetINT(PlayerName(playerid)).("vehicles",GetPlayerVehicleID(playerid));
  2118.                     gOwner[GetPlayerVehicleID(playerid)] = gPlayerid[playerid];
  2119.                     GivePlayerMoneyEx(playerid,-CarPrice[GetVehicleModel(GetPlayerVehicleID(playerid))-400],"buying car");
  2120.                     SendClientMessage(playerid,COLOR_GREEN,"[INFO] Vehicle bought!");
  2121.                     }
  2122.                 else
  2123.                     {
  2124.                     SendClientMessage(playerid,COLOR_RED,"[INFO] You already have a car. Max cars is 1. You can sell it doing /sellcar [ID] [PRICE]");
  2125.                     }
  2126.                 }
  2127.             else
  2128.                 {
  2129.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You dont have enough cash in hand");
  2130.                 }
  2131.             BuyingCar[playerid] = 0;
  2132.             return 0;
  2133.             }
  2134.         else
  2135.             {
  2136.             SendClientMessage(playerid,COLOR_RED,"[INFO] Car buying cancelled");
  2137.             BuyingCar[playerid] = 0;
  2138.             return 0;
  2139.             }
  2140.         }
  2141.     return 1;
  2142. }
  2143.  
  2144. public OnPlayerRequestSpawn(playerid)
  2145. {
  2146.     return 1;
  2147. }
  2148. public OnPlayerEnterRaceCheckpoint(playerid)
  2149. {
  2150.     return 1;
  2151. }
  2152.  
  2153. public OnPlayerLeaveRaceCheckpoint(playerid)
  2154. {
  2155.     return 1;
  2156. }
  2157.  
  2158. public OnRconCommand(cmd[])
  2159. {
  2160.     return 1;
  2161. }
  2162.  
  2163. public OnObjectMoved(objectid)
  2164. {
  2165.     return 1;
  2166. }
  2167.  
  2168. public OnPlayerObjectMoved(playerid, objectid)
  2169. {
  2170.     return 1;
  2171. }
  2172.  
  2173. public OnPlayerPickUpPickup(playerid, pickupid)
  2174. {
  2175.     if(pickupid > MaxPickups)
  2176.         {
  2177.         new thouseid, temp[256], tmp[256], tmp2x[256], tmp2y[256], tmp2z[256], tmp5[256];
  2178.         thouseid = pickupid-MaxPickups;
  2179.         format(temp,256,"house%d_owner",thouseid);
  2180.         format(tmp5,256,"house%d_locked",thouseid);
  2181.         if(dini_Int("houses",temp) == gPlayerid[playerid])
  2182.             {
  2183.             format(tmp,256,"house%d_int",thouseid);
  2184.             format(tmp2x,256,"house%d_xteleport",thouseid);
  2185.             format(tmp2y,256,"house%d_yteleport",thouseid);
  2186.             format(tmp2z,256,"house%d_zteleport",thouseid);
  2187.             houseid[playerid] = thouseid;
  2188.             SetPlayerInterior(playerid,dini_Int("houses",tmp));
  2189.             SetPlayerPos(playerid,dini_Int("houses",tmp2x),dini_Int("houses",tmp2y),dini_Int("houses",tmp2z));
  2190.             new tmp3x[256], tmp3y[256], tmp3z[256];
  2191.             format(tmp3x,256,"house%d_x2",thouseid);
  2192.             format(tmp3y,256,"house%d_y2",thouseid);
  2193.             format(tmp3z,256,"house%d_z2",thouseid);
  2194.             gCurrentCheckpoint[playerid] = 11;
  2195.             SetPlayerCheckpoint(playerid,dini_Int("houses",tmp3x),dini_Int("houses",tmp3y),dini_Int("houses",tmp3z),2.0);
  2196.             }
  2197.         else if(dini_Int("houses",tmp5) == 1)
  2198.             {
  2199.             new houseowner[256],idtmp[256],housetmp[256];
  2200.             format(housetmp,256,"house%d_owner",thouseid);
  2201.             format(idtmp,256,"%d",dini_Int("houses",housetmp));
  2202.             format(houseowner,256,"This isnt your house and it is locked. Owner: %s",dini_Get("players",idtmp));
  2203.             GameTextForPlayer(playerid,houseowner,3000,6);
  2204.             SendClientMessage(playerid, COLOR_RED,houseowner);
  2205.             }
  2206.         else
  2207.             {
  2208.             new houseowner[256],idtmp[256],housetmp[256];
  2209.             format(housetmp,256,"house%d_owner",thouseid);
  2210.             format(idtmp,256,"%d",dini_Int("houses",housetmp));
  2211.             format(houseowner,256,"This isnt your home!! Owner: %s",dini_Get("players",idtmp));
  2212.             SendClientMessage(playerid, COLOR_RED, houseowner);
  2213.             GameTextForPlayer(playerid,houseowner,3000,6);
  2214.             format(tmp,256,"house%d_int",thouseid);
  2215.             format(tmp2x,256,"house%d_xteleport",thouseid);
  2216.             format(tmp2y,256,"house%d_yteleport",thouseid);
  2217.             format(tmp2z,256,"house%d_zteleport",thouseid);
  2218.             houseid[playerid] = thouseid;
  2219.             SetPlayerInterior(playerid,dini_Int("houses",tmp));
  2220.             SetPlayerPos(playerid,dini_Int("houses",tmp2x),dini_Int("houses",tmp2y),dini_Int("houses",tmp2z));
  2221.             new tmp3x[256], tmp3y[256], tmp3z[256];
  2222.             format(tmp3x,256,"house%d_x2",thouseid);
  2223.             format(tmp3y,256,"house%d_y2",thouseid);
  2224.             format(tmp3z,256,"house%d_z2",thouseid);
  2225.             gCurrentCheckpoint[playerid] = 11;
  2226.             SetPlayerCheckpoint(playerid,dini_Int("houses",tmp3x),dini_Int("houses",tmp3y),dini_Int("houses",tmp3z),2.0);
  2227.             }
  2228.         }
  2229.     if(pickupid == 0 || pickupid == 1 || pickupid == 2)
  2230.         {
  2231.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Write now the passport password (without /, just write it).");
  2232.         RequestingPassport[playerid] = 1;
  2233.         }
  2234.     if(pickupid == 6 || pickupid == 7)
  2235.         {
  2236.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Hello, What are you looking for? You can use these cmds whenever inside bank.");
  2237.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Bank Money ---------------- /bank [AMOUNT]");
  2238.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Extract Money ------------- /withdraw [AMOUNT]");
  2239.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] See Your Banked Money ----- /balance");
  2240.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Send Money From Your Account To Someone Elses ----- /wire [ID] [AMOUNT]");
  2241.         new Float:pX, Float:pY, Float:pZ;
  2242.         GetPlayerPos(playerid,pX,pY,pZ);
  2243.         PlayerPlaySound(playerid,1056,pX,pY,pZ);
  2244.         }
  2245.     if(pickupid == 8)
  2246.         {
  2247.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Hello, are you going to play lotto? You can buy a max of 5 tickets.");
  2248.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Buy lotto ticket ($3) ----- /lotto [number1][number2][number3]");
  2249.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] See Jackpot --------------- /jackpot");
  2250.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] See your numbers ---------- /mylotto");
  2251.         new Float:pX, Float:pY, Float:pZ;
  2252.         GetPlayerPos(playerid,pX,pY,pZ);
  2253.         PlayerPlaySound(playerid,1056,pX,pY,pZ);
  2254.         }
  2255.     if(pickupid == 10)
  2256.         {
  2257.         PlayerBank[playerid] = lsb;
  2258.         SetPlayerPos(playerid, 2305.7231, -16.1193, 26.7496);
  2259.         }
  2260.     if(pickupid == 11)
  2261.         {
  2262.         PlayerBank[playerid] = sfb;
  2263.         SetPlayerPos(playerid, 2305.7231, -16.1193, 26.7496);
  2264.         }
  2265.     if(pickupid == 17 || pickupid == 18)//LS SHOP
  2266.         {
  2267.         SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Hello, How can we help you? You may buy items from the list below.");
  2268.         SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Type /bphone to buy a phone for $150");
  2269.         SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Type /bflowers to buy flowers for $50");
  2270.         SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Type /bgolf to buy a golf club for $85");
  2271.         PlayerShop[playerid] = 1;
  2272.         }
  2273.     if(pickupid == 12)
  2274.         {
  2275.         PlayerBank[playerid] = lvb;
  2276.         SetPlayerPos(playerid, 2305.7231, -16.1193, 26.7496);
  2277.         }
  2278.     if(pickupid == 14)//ring 2
  2279.         {
  2280.         if (boxer2[playerid] == 0)
  2281.             {
  2282.             SetPlayerPos(playerid, 758.7404,13.1790,1001.1639);
  2283.             boxer2[playerid] = 1;
  2284.             }
  2285.         else if (boxer2[playerid] == 1)
  2286.             {
  2287.             SetPlayerPos(playerid, 762.8611,9.0101,1001.1639);
  2288.             boxer2[playerid] = 2;
  2289.             }
  2290.         else if (boxer2[playerid] == 2)
  2291.             {
  2292.             SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Fight Alredy In Progress, If You Wish To Make A Bet Please Go To The Cash Pickup");
  2293.             }
  2294.         }
  2295.     if(pickupid == 15)
  2296.         {
  2297.         SetPlayerPos(playerid, 217.7648, 121.3172, 999.0156);
  2298.         SetPlayerInterior(playerid,10);
  2299.         }
  2300.     if(pickupid == 16)
  2301.         {
  2302.         SetPlayerPos(playerid, -1589.3926, 716.3294, -5.2422);
  2303.         SetPlayerInterior(playerid,0);
  2304.         }
  2305.     if(pickupid == 9)
  2306.         {
  2307.         if(PlayerBank[playerid] == lsb)
  2308.             {
  2309.             SetPlayerPos(playerid,1444.2338,-2285.6555,13.5469);
  2310.             PlayerBank[playerid] = 0;
  2311.             }
  2312.         else if(PlayerBank[playerid] == sfb)
  2313.             {
  2314.             SetPlayerPos(playerid,-1939.7904,417.1500,35.1719);
  2315.             PlayerBank[playerid] = 0;
  2316.             }
  2317.         else if(PlayerBank[playerid] == lvb)
  2318.             {
  2319.             SetPlayerPos(playerid,1931.2278,1332.9600,9.9688);
  2320.             PlayerBank[playerid] = 0;
  2321.             }
  2322.         }
  2323.     return 1;
  2324. }
  2325.  
  2326. public OnPlayerSelectedMenuRow(playerid, row)
  2327. {
  2328.     return 1;
  2329. }
  2330.  
  2331. public OnPlayerExitedMenu(playerid)
  2332. {
  2333.     return 1;
  2334. }
  2335.  
  2336.  
  2337. //----------------------------------------------------------COMMANDS-------------------------------------------------------------------------------
  2338. public OnPlayerCommandText(playerid, cmdtext[])
  2339. {
  2340.     printf("[command]%s(id:%d)(%s)",PlayerName(playerid),playerid,cmdtext);
  2341.     new
  2342.     i,
  2343.     s[16],
  2344.     Float:f,
  2345.     c,
  2346.     d;
  2347.     sscanf("42 hello 5.7 j 11", "isfcd", i, s, f, c, d);
  2348.     if((strcmp(cmdtext, "/cmd", true) == 0) || (strcmp(cmdtext, "/cmds", true) == 0) || (strcmp(cmdtext, "/commands", true) == 0) || (strcmp(cmdtext, "/command", true) == 0))
  2349.         {
  2350.         SendClientMessage(playerid, COLOR_GREEN, "Command List:");
  2351.         SendClientMessage(playerid, COLOR_GREY, "**PLAYER**: /911 /phone /medic /lock /unlock /laws /calltaxi /paytaxi /givecash /vid /say");
  2352.         SendClientMessage(playerid, COLOR_GREY, "/mylotto /me /bribe /peat /hire /payguard /kills /deaths /jails /hitman /bounties /gasloc /ancmd");
  2353.         SendClientMessage(playerid, COLOR_GREY, "/surrender /buycar /sellcar");
  2354.         SendClientMessage(playerid, COLOR_GREY, "**COPS**: /disarm /jail /a /suspect /bribeacc /bribedec /dep /block /unblock /radiohelp /pullin");
  2355.         SendClientMessage(playerid, COLOR_GREY, "**JOBS**: /heal /taxi /pizza /bodyduty");
  2356.         SendClientMessage(playerid, COLOR_GREY, "**BUSSINESS**: /ad (go on forums for get bussiness)");
  2357.         SendClientMessage(playerid, COLOR_GREY, "**IN-BANK**: /bank /withdraw /balance /wire /lotto /jackpot");
  2358.         SendClientMessage(playerid, COLOR_GREY, "Do /help <command> for get help for a specific cmd. Example: /help bribe");
  2359.         SendClientMessage(playerid, COLOR_YELLOW, "Commands and features are continuily added");
  2360.         return 1;
  2361.         }
  2362.     if(strcmp(cmdtext, "/ancmd", true) == 0)
  2363.         {
  2364.         SendClientMessage(playerid, COLOR_GREY, "/surrender = Hands Up    /dance = Dance action   /drunk = walk like a drunk man  /bomb = planting a bomb animation");
  2365.         SendClientMessage(playerid, COLOR_GREY, "/arrest = Police arrest with gun  /lay = Lay Down   /cover = Take cover   /kiss = Kiss someone");
  2366.         SendClientMessage(playerid, COLOR_GREY, "/piss = start to piss   /smoke = start to smoke   /sit = Sitting down   /fu = ****   /deal = Deal like a drugs dealer");
  2367.         SendClientMessage(playerid, COLOR_GREY, "/death = Death crawling   /slapass = Slap someone's ass   /wave = wave to somebody   /coplook = look for robbers");
  2368.         SendClientMessage(playerid, COLOR_GREY, "/vomit = puke   /eat = eat a burger   /rob = rob the place   /laugh = laugh   /lookout = lookout for cops");
  2369.         SendClientMessage(playerid, COLOR_GREY, "/fsmoking = smoke like a female   /slapped = get slapped on the ***   /coparrest = arrest someone");
  2370.         SendClientMessage(playerid, COLOR_GREY, "/crack = dieing of crack    /arrested = you getting arrested   /injured = you are injured   /wankin = start wanking");
  2371.         return 1;
  2372.         }
  2373.     if(strcmp(cmdtext, "/gasloc", true) == 0)
  2374.         {
  2375.         SendClientMessage(playerid, COLOR_GREEN, "Gas stations are located at:");
  2376.         SendClientMessage(playerid, COLOR_GREY, "LV South, The Strip -- LV SouthEast, Come-a-lot");
  2377.         SendClientMessage(playerid, COLOR_GREY, "LV Central, Bonecounty -- LV NorthWest, Tierra Robada");
  2378.         SendClientMessage(playerid, COLOR_GREY, "SF NorthWest, Juniper Hollow -- SF East, Easter Basin");
  2379.         SendClientMessage(playerid, COLOR_GREY, "LS SouthWest, Angel Pine -- LS SouthWest, Whetstone");
  2380.         SendClientMessage(playerid, COLOR_GREY, "LS Central, Idlewood -- LS West, Flint County");
  2381.         SendClientMessage(playerid, COLOR_GREY, "LS North, montgomery -- LS North, Dillimore");
  2382.         SendClientMessage(playerid, COLOR_GREY, "LV NorthWest, South Tierra Robada -- LV North, Spiny Bed");
  2383.         SendClientMessage(playerid, COLOR_GREY, "LV North, Emerald Isle......");
  2384.         return 1;
  2385.         }
  2386.     if(strcmp(cmdtext, "/kills", true) == 0)
  2387.         {
  2388.         new temp[256];
  2389.         new NumberKills;
  2390.         NumberKills = dUserINT(PlayerName(playerid)).("kills");
  2391.         format(temp, sizeof(temp), "[STATS] Number of murders you have commited: %d",NumberKills);
  2392.         SendClientMessage(playerid,COLOR_GREEN,temp);
  2393.         return 1;
  2394.         }
  2395.     if(strcmp(cmdtext, "/deaths", true) == 0)
  2396.         {
  2397.         new temp[256];
  2398.         new NumberDeaths;
  2399.         NumberDeaths = dUserINT(PlayerName(playerid)).("deaths");
  2400.         format(temp, sizeof(temp), "[STATS] Number of deaths: %d",NumberDeaths);
  2401.         SendClientMessage(playerid,COLOR_GREEN,temp);
  2402.         return 1;
  2403.         }
  2404.     if(strcmp(cmdtext, "/jails", true) == 0)
  2405.         {
  2406.         new temp[256];
  2407.         new NumberJails;
  2408.         NumberJails = dUserINT(PlayerName(playerid)).("jail");
  2409.         format(temp, sizeof(temp), "[STATS] Number of jailed people: %d",NumberJails);
  2410.         SendClientMessage(playerid,COLOR_GREEN,temp);
  2411.         return 1;
  2412.         }
  2413. //----------------------------------BODYGUARD JOB----------------------------------------------
  2414.     if(strcmp(cmdtext, "/bodyduty", true) == 0)
  2415.         {
  2416.         if (bodyduty[playerid] == 0)
  2417.             {
  2418.             if(gTeam[playerid] == TEAM_CITIZEN_LS)
  2419.                 {
  2420.                 gTeam[playerid] = TEAM_BODYGUARD;
  2421.                 citizenls[playerid] = 1;
  2422.                 bodyduty[playerid] = 0;
  2423.                 new temp[256];
  2424.                 new bname[256];
  2425.                 GetPlayerName(playerid, bname, sizeof(bname));
  2426.                 format(temp, sizeof(temp), "[INFO] %s is offering services as a body guard type /hire %d [PAY] [JOB DETAILS] to hire him",bname,playerid);
  2427.                 SendClientMessageToAll(COLOR_BLUE,temp);
  2428.                 }
  2429.             if(gTeam[playerid] == TEAM_CITIZEN_LV)
  2430.                 {
  2431.                 gTeam[playerid] = TEAM_BODYGUARD;
  2432.                 citizenlv[playerid] = 1;
  2433.                 bodyduty[playerid] = 0;
  2434.                 new temp[256];
  2435.                 new bname[256];
  2436.                 GetPlayerName(playerid, bname, sizeof(bname));
  2437.                 format(temp, sizeof(temp), "[INFO] %s is offering services as a body guard type /hire %d [PAY] [JOB DETAILS] to hire him",bname,playerid);
  2438.                 SendClientMessageToAll(COLOR_BLUE,temp);
  2439.                 }
  2440.             if(gTeam[playerid] == TEAM_CITIZEN_SF)
  2441.                 {
  2442.                 gTeam[playerid] = TEAM_BODYGUARD;
  2443.                 citizensf[playerid] = 1;
  2444.                 bodyduty[playerid] = 0;
  2445.                 new temp[256];
  2446.                 new bname[256];
  2447.                 GetPlayerName(playerid, bname, sizeof(bname));
  2448.                 format(temp, sizeof(temp), "[INFO] %s is offering services as a body guard type /hire %d [PAY] [JOB DETAILS] to hire him",bname,playerid);
  2449.                 SendClientMessageToAll(COLOR_BLUE,temp);
  2450.                 }
  2451.             }
  2452.         else if (bodyduty[playerid] == 1)
  2453.             {
  2454.             if (citizensf[playerid] == 1)
  2455.                 {
  2456.                 bodyduty[playerid] = 0;
  2457.                 gTeam[playerid] = TEAM_CITIZEN_SF;
  2458.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] You have quit your job");
  2459.                 }
  2460.             if (citizenls[playerid] == 1)
  2461.                 {
  2462.                 bodyduty[playerid] = 0;
  2463.                 gTeam[playerid] = TEAM_CITIZEN_LS;
  2464.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] You have quit your job");
  2465.                 }
  2466.             if (citizenlv[playerid] == 1)
  2467.                 {
  2468.                 bodyduty[playerid] = 0;
  2469.                 gTeam[playerid] = TEAM_CITIZEN_LV;
  2470.                 SendClientMessage(playerid,COLOR_YELLOW,"[INFO] You have quit your job");
  2471.                 }
  2472.             }
  2473.         return 1;
  2474.         }
  2475.     if(strcmp(cmdtext, "/repairduty", true) == 0)
  2476.         {
  2477.         if (repairduty[playerid] == 0)
  2478.             {
  2479.             if(gTeam[playerid] == TEAM_CITIZEN_LS)
  2480.                 {
  2481.                 gTeam[playerid] = TEAM_MECHANIC;
  2482.                 citizenls[playerid] = 1;
  2483.                 bodyduty[playerid] = 0;
  2484.                 new temp[256];
  2485.                 new bname[256];
  2486.                 GetPlayerName(playerid, bname, sizeof(bname));
  2487.                 format(temp, sizeof(temp), "[INFO] %s is offering services for vehicle repair, phone him on /repair %d [LOCATION]",bname,playerid);
  2488.                 SendClientMessageToAll(COLOR_BLUE,temp);
  2489.                 }
  2490.             if(gTeam[playerid] == TEAM_CITIZEN_LV)
  2491.                 {
  2492.                 gTeam[playerid] = TEAM_MECHANIC;
  2493.                 citizenlv[playerid] = 1;
  2494.                 bodyduty[playerid] = 0;
  2495.                 new temp[256];
  2496.                 new bname[256];
  2497.                 GetPlayerName(playerid, bname, sizeof(bname));
  2498.                 format(temp, sizeof(temp), "[INFO] %s is offering services for vehicle repair, phone him on /repair %d [LOCATION]",bname,playerid);
  2499.                 SendClientMessageToAll(COLOR_BLUE,temp);
  2500.                 }
  2501.             if(gTeam[playerid] == TEAM_CITIZEN_SF)
  2502.                 {
  2503.                 gTeam[playerid] = TEAM_MECHANIC;
  2504.                 citizensf[playerid] = 1;
  2505.                 bodyduty[playerid] = 0;
  2506.                 new temp[256];
  2507.                 new bname[256];
  2508.                 GetPlayerName(playerid, bname, sizeof(bname));
  2509.                 format(temp, sizeof(temp), "[INFO] %s is offering services for vehicle repair, phone him on /repair %d [LOCATION]",bname,playerid);
  2510.                 SendClientMessageToAll(COLOR_BLUE,temp);
  2511.                 }
  2512.             }
  2513.         else if (bodyduty[playerid] == 1)
  2514.             {
  2515.             if (citizensf[playerid] == 1)
  2516.                 {
  2517.                 bodyduty[playerid] = 0;
  2518.                 gTeam[playerid] = TEAM_CITIZEN_SF;
  2519.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You have quit your job");
  2520.                 }
  2521.             if (citizenls[playerid] == 1)
  2522.                 {
  2523.                 bodyduty[playerid] = 0;
  2524.                 gTeam[playerid] = TEAM_CITIZEN_LS;
  2525.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You have quit your job");
  2526.                 }
  2527.             if (citizenlv[playerid] == 1)
  2528.                 {
  2529.                 bodyduty[playerid] = 0;
  2530.                 gTeam[playerid] = TEAM_CITIZEN_LV;
  2531.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You have quit your job");
  2532.                 }
  2533.             }
  2534.         return 1;
  2535.         }
  2536.     if(strcmp(cmdtext, "/ahire", true) == 0)
  2537.         {
  2538.         if(gTeam[playerid] != TEAM_BODYGUARD)
  2539.             {
  2540.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be bodyguard doing /bodyduty for accept a hire");
  2541.             }
  2542.         else if(bodyduty[playerid] > 0)
  2543.             {
  2544.             SendClientMessage(playerid, COLOR_RED, "[INFO] You are aldery on duty. Wait for be payed or do /resign");
  2545.             SendClientMessage(playerid, COLOR_RED, "[INFO] for finish your job without paid.");
  2546.             }
  2547.         else if(bodyduty[playerid] == 0)
  2548.             {
  2549.             SendClientMessage(playerid, COLOR_RED, "[INFO] Nobody tried to hire you yet. Remember that you can always advertise");
  2550.             SendClientMessage(playerid, COLOR_RED, "[INFO] your job to everybody playing doing /ad, it costs $500.");
  2551.             }
  2552.         else
  2553.             {
  2554.             bodyduty[playerid] = bodyduty[playerid]+(bodyduty[playerid]*-2);
  2555.             bodyguard[bodyowner[playerid]][playerid] = 1;
  2556.             SendClientMessage(playerid, COLOR_GREEN, "[INFO] Job accepted. Remember that who hired you must pay you doing");
  2557.             new tmp[256];
  2558.             format(tmp,256,"[INFO] /payguard %d.", playerid);
  2559.             SendClientMessage(playerid, COLOR_YELLOW, tmp);
  2560.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Do /guardhelp for a list of commands");
  2561.             SendClientMessage(bodyowner[playerid], COLOR_GREEN, "[INFO] Job accepted. Remember that you must pay him doing");
  2562.             SendClientMessage(bodyowner[playerid], COLOR_GREEN, tmp);
  2563.             }
  2564.         return 1;
  2565.         }
  2566.     if(strcmp(cmdtext, "/dhire", true) == 0)
  2567.         {
  2568.         if(gTeam[playerid] != TEAM_BODYGUARD)
  2569.             {
  2570.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be bodyguard doing /bodyduty for decline a hire");
  2571.             }
  2572.         else if(bodyduty[playerid] > 0)
  2573.             {
  2574.             SendClientMessage(playerid, COLOR_RED, "[INFO] You are aldery a bodyguard. Wait for be payed or do /resign");
  2575.             SendClientMessage(playerid, COLOR_RED, "[INFO] for finish your job without paid.");
  2576.             }
  2577.         else if(bodyduty[playerid] == 0)
  2578.             {
  2579.             SendClientMessage(playerid, COLOR_RED, "[INFO] Nobody tried to hire you yet. Remember that you can always advertise");
  2580.             SendClientMessage(playerid, COLOR_RED, "[INFO] your job to everybody playing doing /ad, it costs $500.");
  2581.             }
  2582.         else
  2583.             {
  2584.             bodyduty[playerid] = 0;
  2585.             SendClientMessage(playerid, COLOR_GREEN, "[INFO] Job declined. You still are a bodyguard, do /bodyduty for be no more.");
  2586.             SendClientMessage(bodyowner[playerid], COLOR_RED, "[INFO] Job declined by bodyguard.");
  2587.             bodyowner[playerid] = 999;
  2588.             }
  2589.         return 1;
  2590.         }
  2591.     if(strcmp(cmdtext, "/resign", true) == 0)
  2592.         {
  2593.         if(gTeam[playerid] != TEAM_BODYGUARD)
  2594.             {
  2595.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be bodyguard doing /bodyduty for resign.");
  2596.             }
  2597.         else if(bodyduty[playerid] < 0)
  2598.             {
  2599.             SendClientMessage(playerid, COLOR_RED, "[INFO] You aren't a bodyguard right now, but someone tried to hire you");
  2600.             SendClientMessage(playerid, COLOR_RED, "[INFO] before. You can accept doing /ahire or decline with /dhire.");
  2601.             }
  2602.         else if(bodyduty[playerid] == 0)
  2603.             {
  2604.             SendClientMessage(playerid, COLOR_RED, "[INFO] Nobody tried to hire you yet. Remember that you can always advertise");
  2605.             SendClientMessage(playerid, COLOR_RED, "[INFO] your job to everybody playing doing /ad, it costs $500.");
  2606.             }
  2607.         else
  2608.             {
  2609.             bodyduty[playerid] = 0;
  2610.             SendClientMessage(playerid, COLOR_RED, "[INFO] You have resigned your job.");
  2611.             new tmp[256];
  2612.             format(tmp,256,"[INFO] The bodyguard %s has resigned",PlayerName(playerid));
  2613.             SendClientMessage(bodyowner[playerid], COLOR_RED, tmp);
  2614.             bodyowner[playerid] = 999;
  2615.             bodyduty[playerid] = 0;
  2616.             bodyguard[bodyowner[playerid]][playerid] = 0;
  2617.             bodyowner[playerid] = 999;
  2618.             }
  2619.         return 1;
  2620.         }
  2621.     if(strcmp(cmdtext, "/tf", true) == 0)
  2622.         {
  2623.         if(gTeam[playerid] == TEAM_BODYGUARD)
  2624.             {
  2625.             new tmp[256];
  2626.             format(tmp, sizeof(tmp), "[RADIO] Security Guard %s : Taking fire, need asistance!!",PlayerName(playerid));
  2627.             SendClientMessageForTeam(TEAM_BODYGUARD,COLOR_BLUE,tmp);
  2628.             }
  2629.         else if (gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  2630.             {
  2631.             new tmp[256];
  2632.             format(tmp, sizeof(tmp), "[RADIO] Officer %s : Taking fire, need asistance!!",PlayerName(playerid));
  2633.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_BLUE,tmp);
  2634.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_BLUE,tmp);
  2635.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_BLUE,tmp);
  2636.             }
  2637.         else
  2638.             {
  2639.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be bodyguard or cop for use this command.");
  2640.             }
  2641.         return 1;
  2642.         }
  2643.     if(strcmp(cmdtext, "/bk", true) == 0)
  2644.         {
  2645.         if(gTeam[playerid] == TEAM_BODYGUARD)
  2646.             {
  2647.             new tmp[256];
  2648.             format(tmp, sizeof(tmp), "[RADIO] Security Guard %s : Need backup!!",PlayerName(playerid));
  2649.             SendClientMessageForTeam(TEAM_BODYGUARD,COLOR_BLUE,tmp);
  2650.             }
  2651.         else if (gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  2652.             {
  2653.             new tmp[256];
  2654.             format(tmp, sizeof(tmp), "[RADIO] Officer %s : Need backup!!",PlayerName(playerid));
  2655.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_BLUE,tmp);
  2656.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_BLUE,tmp);
  2657.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_BLUE,tmp);
  2658.             }
  2659.         else
  2660.             {
  2661.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be bodyguard or cop for use this command.");
  2662.             }
  2663.         return 1;
  2664.         }
  2665.     if(strcmp(cmdtext, "/pa", true) == 0)
  2666.         {
  2667.         if(gTeam[playerid] == TEAM_BODYGUARD)
  2668.             {
  2669.             new tmp[256];
  2670.             format(tmp, sizeof(tmp), "[RADIO] Security Guard %s : Need police assistance!!",PlayerName(playerid));
  2671.             SendClientMessageForTeam(TEAM_BODYGUARD,COLOR_BLUE,tmp);
  2672.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_BLUE,tmp);
  2673.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_BLUE,tmp);
  2674.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_BLUE,tmp);
  2675.             }
  2676.         else
  2677.             {
  2678.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be bodyguard for use this command.");
  2679.             }
  2680.         return 1;
  2681.         }
  2682.     if(strcmp(cmdtext, "/rs", true) == 0)
  2683.         {
  2684.         if(gTeam[playerid] == TEAM_BODYGUARD)
  2685.             {
  2686.             new tmp[256];
  2687.             format(tmp, sizeof(tmp), "[RADIO] Security Guard %s : I'm going to backup you!",PlayerName(playerid));
  2688.             SendClientMessageForTeam(TEAM_BODYGUARD,COLOR_BLUE,tmp);
  2689.             }
  2690.         else if (gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  2691.             {
  2692.             new tmp[256];
  2693.             format(tmp, sizeof(tmp), "[RADIO] Officer %s : I'm going to backup you!",PlayerName(playerid));
  2694.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_BLUE,tmp);
  2695.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_BLUE,tmp);
  2696.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_BLUE,tmp);
  2697.             }
  2698.         else
  2699.             {
  2700.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be bodyguard or cop for use this command.");
  2701.             }
  2702.         return 1;
  2703.         }
  2704.     if(strcmp(cmdtext, "/radiohelp", true) == 0)
  2705.         {
  2706.         if (gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV || gTeam[playerid] == TEAM_BODYGUARD)
  2707.             {
  2708.             SendClientMessage(playerid, COLOR_GREY, "For use the radio do /radio [message]. You can also use");
  2709.             SendClientMessage(playerid, COLOR_GREY, "some short commands for emergency calls:");
  2710.             SendClientMessage(playerid, COLOR_GREY, "/tf = 'Taking fire, need asistance!!'");
  2711.             SendClientMessage(playerid, COLOR_GREY, "/bk = 'Need backup!!'");
  2712.             SendClientMessage(playerid, COLOR_GREY, "/rs = 'I'm going to backup you!'");
  2713.             SendClientMessage(playerid, COLOR_GREY, "/pa (just bodyguards) = 'Need police assistance!!'");
  2714.             }
  2715.         else
  2716.             {
  2717.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be bodyguard or cop for use this command.");
  2718.             }
  2719.         return 1;
  2720.         }
  2721. //-----------------------------------------------------------------------------------------------------------------------
  2722.     if(strcmp(cmdtext, "/bphone", true) == 0)
  2723.         {
  2724.         if(PlayerShop[playerid] == 1)
  2725.             {
  2726.             if (GetPlayerMoney(playerid) > 149)
  2727.                 {
  2728.                 SendClientMessage(playerid, COLOR_GREEN, "[INFO] You have bought a phone you can now use it by doing /phone [ID] [MESSAGE]");
  2729.                 GivePlayerMoneyEx(playerid,-150,"buying phone");
  2730.                 Phone[playerid] = 1;
  2731.                 dUserSet(PlayerName(playerid)).("Phone",Phone[playerid]);
  2732.                 }
  2733.             else
  2734.                 {
  2735.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You dont have enough money");
  2736.                 }
  2737.             }
  2738.         else
  2739.             {
  2740.             SendClientMessage(playerid,COLOR_RED,"[INFO] You are not in a shop");
  2741.             }
  2742.         return 1;
  2743.         }
  2744.     if(strcmp(cmdtext, "/bflowers", true) == 0)
  2745.         {
  2746.         if(PlayerShop[playerid] == 1)
  2747.             {
  2748.             if (GetPlayerMoney(playerid) > 49)
  2749.                 {
  2750.                 SendClientMessage(playerid, COLOR_GREEN, "[INFO] You have bought flowers");
  2751.                 GivePlayerMoneyEx(playerid,-50,"buying flowers");
  2752.                 GivePlayerWeapon(playerid,14,1);
  2753.                 }
  2754.             else
  2755.                 {
  2756.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You dont have enough money");
  2757.                 }
  2758.             }
  2759.         else
  2760.             {
  2761.             SendClientMessage(playerid,COLOR_RED,"[INFO] You are not in a shop");
  2762.             }
  2763.         return 1;
  2764.         }
  2765.     if(strcmp(cmdtext, "/bgolf", true) == 0)
  2766.         {
  2767.         if(PlayerShop[playerid] == 1)
  2768.             {
  2769.             if (GetPlayerMoney(playerid) > 84)
  2770.                 {
  2771.                 SendClientMessage(playerid, COLOR_GREEN, "[INFO] You have bought a golf club");
  2772.                 GivePlayerMoneyEx(playerid,-85,"buying golf stick");
  2773.                 GivePlayerWeapon(playerid,2,1);
  2774.                 }
  2775.             else
  2776.                 {
  2777.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You dont have enough money");
  2778.                 }
  2779.             }
  2780.         else
  2781.             {
  2782.             SendClientMessage(playerid,COLOR_RED,"[INFO] You are not in a shop");
  2783.             }
  2784.         return 1;
  2785.         }
  2786.     if(strcmp(cmdtext, "/taxipay", true) == 0)
  2787.         {
  2788.         if (TaxiService[playerid])
  2789.             {
  2790.             SendClientMessage(playerid, COLOR_RED, "[INFO] You are currently the taxi driver!");
  2791.             }
  2792.         else
  2793.             {
  2794.             if(IsPlayerInAnyVehicle(playerid))
  2795.                 {
  2796.                 new p = GetPlayerVehicleID(playerid);
  2797.                 for(new z=0;z<MAX_PLAYERS;z++)
  2798.                     {
  2799.                     if(TaxiCar[z]==p)
  2800.                         {
  2801.                         if(TaxiService[z])
  2802.                             {
  2803.                             GivePlayerMoneyEx(playerid,-TaxiPrice[z],"paying taxi");
  2804.                             GivePlayerMoneyEx(z,TaxiPrice[z],"get payed taxi");
  2805.                             SendClientMessage(playerid, COLOR_GREEN, "[INFO] You payed now");
  2806.                             SendClientMessage(z, COLOR_GREEN, "[INFO] Your passanger payed you!");
  2807.                             }
  2808.                         }
  2809.                     }
  2810.                 }
  2811.             else
  2812.                 {
  2813.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You must be passanger in a taxi offering services for use this command!");
  2814.                 }
  2815.             }
  2816.         return 1;
  2817.         }
  2818.     if(strcmp(cmdtext, "/peat", true) == 0)
  2819.         {
  2820.         if (PizzaService[playerid])
  2821.             {
  2822.             SendClientMessage(playerid, COLOR_RED, "[INFO] You cant eat the pizzas you are delivering.");
  2823.             }
  2824.         else
  2825.             {
  2826.             for(new z=0;z<MAX_PLAYERS;z++)
  2827.                 {
  2828.                 if(GetDistanceBetweenPlayers(playerid, z) < 5)
  2829.                     {
  2830.                     GivePlayerMoneyEx(playerid,-PizzaPrice[z],"paying pizza");
  2831.                     GivePlayerMoneyEx(z,PizzaPrice[z],"get payed pizza");
  2832.                    
  2833.                     SetPlayerHealth(playerid,100);
  2834.                     ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.00, 0, 0, 0, 0, 0); // Eat Burger
  2835.                     SendClientMessage(playerid, COLOR_GREEN, "[INFO] You are eating your pizza");
  2836.                     SendClientMessage(playerid, COLOR_YELLOW, "[INFO] You payed now Enjoy Your Meal");
  2837.                     SendClientMessage(z, COLOR_GREEN, "[INFO] Your customer payed you");
  2838.                     }
  2839.                 else
  2840.                     {
  2841.                     SendClientMessage(playerid, COLOR_RED, "[INFO] No Pizza Deliverer Around");
  2842.                     }
  2843.                 }
  2844.             }
  2845.         return 1;
  2846.         }
  2847.     if(strcmp(cmdtext, "/rules", true) == 0)
  2848.         {
  2849.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] You must read the rules in http://www.comptoncity.ar.nu/ before playing");
  2850.         return 1;
  2851.         }
  2852.     if(strcmp(cmdtext, "/reload_ownerships", true) == 0)
  2853.         {
  2854.         if(IsPlayerAdmin(playerid))
  2855.             {
  2856.             for(new w=1; w<700; w++)
  2857.                 {
  2858.                 new ww[256];
  2859.                 format(ww, 256, "car%d", w);
  2860.                 gOwner[w] = dUserINT("car_ownerships").(ww);
  2861.                 }
  2862.             return 1;
  2863.             }
  2864.         }
  2865.     if(strcmp(cmdtext, "/reload_game", true) == 0)
  2866.     {
  2867.         if(IsPlayerAdmin(playerid))
  2868.             {
  2869.             GameModeExit();
  2870.             return 1;
  2871.             }
  2872.     }
  2873.     if(strcmp(cmdtext, "/reload_locks", true) == 0)
  2874.     {
  2875.         if(IsPlayerAdmin(playerid))
  2876.             {
  2877.             for(new y=1; y<700; y++)
  2878.             {
  2879.             new yy[256];
  2880.             format(yy, 256, "car%d", y);
  2881.             gLocked[y] = dUserINT("car_locks").(yy);
  2882.             }
  2883.             return 1;
  2884.             }
  2885.     }
  2886.     if(strcmp(cmdtext, "/lock", true) == 0)
  2887.         {
  2888.         if(IsPlayerInAnyVehicle(playerid))
  2889.             {
  2890.             new tmpid;
  2891.             tmpid = GetPlayerVehicleID(playerid);
  2892.             if(gOwner[tmpid] == gPlayerid[playerid])
  2893.                 {
  2894.                 gLocked[tmpid] = 1;
  2895.                 new tmpstr[256];
  2896.                 format(tmpstr, 256, "car%d", tmpid);
  2897.                 dini_IntSet("car_locks",tmpstr,1);
  2898.                 SendClientMessage(playerid, COLOR_GREEN, "[INFO] Vehicle locked!");
  2899.                 new Float:pX, Float:pY, Float:pZ;
  2900.                 GetPlayerPos(playerid,pX,pY,pZ);
  2901.                 PlayerPlaySound(playerid,1056,pX,pY,pZ);
  2902.                 }
  2903.             else
  2904.                 {
  2905.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You cant lock it, this isnt your vehicle.");
  2906.                 }
  2907.             }
  2908.         else
  2909.             {
  2910.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be in your vehicle for lock it.");
  2911.             }
  2912.         return 1;
  2913.         }
  2914.     if(strcmp(cmdtext, "/unlock", true) == 0)
  2915.         {
  2916.         if(IsPlayerInAnyVehicle(playerid))
  2917.             {
  2918.             new tmpid;
  2919.             tmpid = GetPlayerVehicleID(playerid);
  2920.             if(gOwner[tmpid] == gPlayerid[playerid])
  2921.                 {
  2922.                 gLocked[tmpid] = 0;
  2923.                 new tmpstr[256];
  2924.                 format(tmpstr, 256, "car%d", tmpid);
  2925.                 dini_IntSet("car_locks",tmpstr,0);
  2926.                 SendClientMessage(playerid, COLOR_GREEN, "[INFO] Vehicle unlocked!");
  2927.                 new Float:pX, Float:pY, Float:pZ;
  2928.                 GetPlayerPos(playerid,pX,pY,pZ);
  2929.                 PlayerPlaySound(playerid,1056,pX,pY,pZ);
  2930.                 }
  2931.             else
  2932.                 {
  2933.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You cant unlock it, this isnt your vehicle.");
  2934.                 }
  2935.             }
  2936.         else
  2937.             {
  2938.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be in your vehicle for unlock it.");
  2939.             }
  2940.         return 1;
  2941.         }
  2942.     if(strcmp(cmdtext, "/vid", true) == 0)
  2943.         {
  2944.         new tmp,str[256];
  2945.         tmp = GetPlayerVehicleID(playerid);
  2946.         format(str,256,"[INFO] Vehicle id: %d",tmp);
  2947.         SendClientMessage(playerid, COLOR_YELLOW, str);
  2948.         return 1;
  2949.         }
  2950.     if(strcmp(cmdtext, "/myid", true) == 0)
  2951.         {
  2952.         new str[256];
  2953.         format(str, 256, "[INFO] You are the player number %d", gPlayerid[playerid]);
  2954.         SendClientMessage(playerid, COLOR_RED, str);
  2955.         return 1;
  2956.         }
  2957.     if(strcmp(cmdtext, "/mylotto", true) == 0)
  2958.         {
  2959.         if (dUserINT(PlayerName(playerid)).("ticketnumber") == 0)
  2960.             {
  2961.             SendClientMessage(playerid, COLOR_RED, "[INFO] You dont have lotto tickets. Buy them on the bank for $3");
  2962.             }
  2963.         else if(dUserINT(PlayerName(playerid)).("ticketnumber") == 1)
  2964.             {
  2965.             new str[256];
  2966.             format(str, 256, "[INFO] Ticket 1 = %d-%d-%d", dUserINT(PlayerName(playerid)).("1_1"), dUserINT(PlayerName(playerid)).("1_2"), dUserINT(PlayerName(playerid)).("1_3"));
  2967.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Your ticket numbers are:");
  2968.             SendClientMessage(playerid, COLOR_YELLOW, str);
  2969.             }
  2970.         else if(dUserINT(PlayerName(playerid)).("ticketnumber") == 2)
  2971.             {
  2972.             new str[256], str2[256];
  2973.             format(str, 256, "[INFO] Ticket 1 = %d-%d-%d", dUserINT(PlayerName(playerid)).("1_1"), dUserINT(PlayerName(playerid)).("1_2"), dUserINT(PlayerName(playerid)).("1_3"));
  2974.             format(str2, 256, "[INFO] Ticket 2 = %d-%d-%d", dUserINT(PlayerName(playerid)).("2_1"), dUserINT(PlayerName(playerid)).("2_2"), dUserINT(PlayerName(playerid)).("2_3"));
  2975.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Your ticket numbers are:");
  2976.             SendClientMessage(playerid, COLOR_YELLOW, str);
  2977.             SendClientMessage(playerid, COLOR_YELLOW, str2);
  2978.             }
  2979.         else if(dUserINT(PlayerName(playerid)).("ticketnumber") == 3)
  2980.             {
  2981.             new str[256], str2[256], str3[256];
  2982.             format(str, 256, "[INFO] Ticket 1 = %d-%d-%d", dUserINT(PlayerName(playerid)).("1_1"), dUserINT(PlayerName(playerid)).("1_2"), dUserINT(PlayerName(playerid)).("1_3"));
  2983.             format(str2, 256, "[INFO] Ticket 2 = %d-%d-%d", dUserINT(PlayerName(playerid)).("2_1"), dUserINT(PlayerName(playerid)).("2_2"), dUserINT(PlayerName(playerid)).("2_3"));
  2984.             format(str3, 256, "[INFO] Ticket 3 = %d-%d-%d", dUserINT(PlayerName(playerid)).("3_1"), dUserINT(PlayerName(playerid)).("3_2"), dUserINT(PlayerName(playerid)).("3_3"));
  2985.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Your ticket numbers are:");
  2986.             SendClientMessage(playerid, COLOR_YELLOW, str);
  2987.             SendClientMessage(playerid, COLOR_YELLOW, str2);
  2988.             SendClientMessage(playerid, COLOR_YELLOW, str3);
  2989.             }
  2990.         else if(dUserINT(PlayerName(playerid)).("ticketnumber") == 4)
  2991.             {
  2992.             new str[256], str2[256], str3[256], str4[256];
  2993.             format(str, 256, "[INFO] Ticket 1 = %d-%d-%d", dUserINT(PlayerName(playerid)).("1_1"), dUserINT(PlayerName(playerid)).("1_2"), dUserINT(PlayerName(playerid)).("1_3"));
  2994.             format(str2, 256, "[INFO] Ticket 2 = %d-%d-%d", dUserINT(PlayerName(playerid)).("2_1"), dUserINT(PlayerName(playerid)).("2_2"), dUserINT(PlayerName(playerid)).("2_3"));
  2995.             format(str3, 256, "[INFO] Ticket 3 = %d-%d-%d", dUserINT(PlayerName(playerid)).("3_1"), dUserINT(PlayerName(playerid)).("3_2"), dUserINT(PlayerName(playerid)).("3_3"));
  2996.             format(str4, 256, "[INFO] Ticket 4 = %d-%d-%d", dUserINT(PlayerName(playerid)).("4_1"), dUserINT(PlayerName(playerid)).("4_2"), dUserINT(PlayerName(playerid)).("4_3"));
  2997.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Your ticket numbers are:");
  2998.             SendClientMessage(playerid, COLOR_YELLOW, str);
  2999.             SendClientMessage(playerid, COLOR_YELLOW, str2);
  3000.             SendClientMessage(playerid, COLOR_YELLOW, str3);
  3001.             SendClientMessage(playerid, COLOR_YELLOW, str4);
  3002.             }
  3003.         else if(dUserINT(PlayerName(playerid)).("ticketnumber") == 5)
  3004.             {
  3005.             new str[256], str2[256], str3[256], str4[256], str5[256];
  3006.             format(str, 256, "[INFO] Ticket 1 = %d-%d-%d", dUserINT(PlayerName(playerid)).("1_1"), dUserINT(PlayerName(playerid)).("1_2"), dUserINT(PlayerName(playerid)).("1_3"));
  3007.             format(str2, 256, "[INFO] Ticket 2 = %d-%d-%d", dUserINT(PlayerName(playerid)).("2_1"), dUserINT(PlayerName(playerid)).("2_2"), dUserINT(PlayerName(playerid)).("2_3"));
  3008.             format(str3, 256, "[INFO] Ticket 3 = %d-%d-%d", dUserINT(PlayerName(playerid)).("3_1"), dUserINT(PlayerName(playerid)).("3_2"), dUserINT(PlayerName(playerid)).("3_3"));
  3009.             format(str4, 256, "[INFO] Ticket 4 = %d-%d-%d", dUserINT(PlayerName(playerid)).("4_1"), dUserINT(PlayerName(playerid)).("4_2"), dUserINT(PlayerName(playerid)).("4_3"));
  3010.             format(str5, 256, "[INFO] Ticket 5 = %d-%d-%d", dUserINT(PlayerName(playerid)).("5_1"), dUserINT(PlayerName(playerid)).("5_2"), dUserINT(PlayerName(playerid)).("5_3"));
  3011.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Your ticket numbers are:");
  3012.             SendClientMessage(playerid, COLOR_YELLOW, str);
  3013.             SendClientMessage(playerid, COLOR_YELLOW, str2);
  3014.             SendClientMessage(playerid, COLOR_YELLOW, str3);
  3015.             SendClientMessage(playerid, COLOR_YELLOW, str4);
  3016.             SendClientMessage(playerid, COLOR_YELLOW, str5);
  3017.             }
  3018.         else
  3019.             {
  3020.             SendClientMessage(playerid, COLOR_RED, "-----------------------------------------------------------");
  3021.             SendClientMessage(playerid, COLOR_RED, "An error has ocurred when retrieving information:");
  3022.             SendClientMessage(playerid, COLOR_RED, "The lotto ticket number is different of 0, 1, 2, 3, 4 or 5");
  3023.             SendClientMessage(playerid, COLOR_RED, "Please, report it at forums in http://www.comptoncity.ar.nu, thanks.");
  3024.             SendClientMessage(playerid, COLOR_RED, "-----------------------------------------------------------");
  3025.             }
  3026.         return 1;
  3027.         }
  3028.     if(strcmp(cmdtext, "/lottoannounce", true) == 0)
  3029.         {
  3030.         if(IsPlayerAdmin(playerid))
  3031.             {
  3032.             GameTextForAll("Lottery numbers will be told in 2 minutes!",5000,6);
  3033.             SendClientMessageToAll(COLOR_ORANGE, "[ADMIN ANNOUNCE] Lottery numbers will be told in 2 minutes!");
  3034.             SetTimer("LottoAnnounce", 120000, 0);
  3035.             return 1;
  3036.             }
  3037.         }
  3038.     if(strcmp(cmdtext, "/balance", true) == 0)
  3039.         {
  3040.         if(PlayerBank[playerid] != 0)
  3041.             {
  3042.             new tmp[256];
  3043.             format(tmp,256,"[INFO] Your Current Cash In the Bank Is $%d",dUserINT(PlayerName(playerid)).("Bank"));
  3044.             SendClientMessage(playerid, COLOR_GREEN, tmp);
  3045.             return 1;
  3046.             }
  3047.         }
  3048.     if(strcmp(cmdtext, "/jackpot", true) == 0)
  3049.         {
  3050.         if(PlayerBank[playerid] != 0)
  3051.             {
  3052.             new tmp[256];
  3053.             format(tmp,256,"[INFO] The current jackpot is $%d and growing!",dini_Int("lotto","jackpot"));
  3054.             SendClientMessage(playerid, COLOR_GREEN, tmp);
  3055.             return 1;
  3056.             }
  3057.         }
  3058.     if(strcmp(cmdtext, "/bribecancel", true) == 0)
  3059.         {
  3060.         if(BribeTo[playerid] == 999)
  3061.             {
  3062.             SendClientMessage(playerid, COLOR_RED, "[INFO] You arent bribing right now");
  3063.             }
  3064.         else
  3065.             {
  3066.             SendClientMessage(BribeTo[playerid], COLOR_RED, "[INFO] The bribe has been canceled.");
  3067.             Bribe[BribeTo[playerid]] = 0;
  3068.             BribeFrom[BribeTo[playerid]] = 999;
  3069.             BribeTo[playerid] = 999;
  3070.             SendClientMessage(playerid, COLOR_RED, "[INFO] The bribe has been canceled.");
  3071.             }
  3072.         return 1;
  3073.         }
  3074.     if(strcmp(cmdtext, "/bribeacc", true) == 0)
  3075.         {
  3076.         if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  3077.             {
  3078.             if(Bribe[playerid] == 0)
  3079.                 {
  3080.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You arent being bribed.");
  3081.                 }
  3082.             else
  3083.                 {
  3084.                 if(GetPlayerWantedLevel(BribeFrom[playerid]))
  3085.                     {
  3086.                     GivePlayerMoneyEx(playerid,Bribe[playerid],"getting bribed");
  3087.                     GivePlayerMoneyEx(BribeFrom[playerid], -Bribe[playerid],"bribing");
  3088.                     SendClientMessage(BribeFrom[playerid], COLOR_GREEN, "[INFO] Your bribe got accepted!");
  3089.                     SendClientMessage(playerid, COLOR_RED, "[INFO] Bribe accepted. Remember that a honorous cop never do this.");
  3090.                     SetPlayerWantedLevel(BribeFrom[playerid], 0);
  3091.                     BribeTo[BribeFrom[playerid]] = 999;
  3092.                     Bribe[playerid] = 0;
  3093.                     BribeFrom[playerid] = 999;
  3094.                     }
  3095.                 else
  3096.                     {
  3097.                     SendClientMessage(playerid, COLOR_RED, "[INFO] He isn't wanted any more.");
  3098.                     BribeTo[BribeFrom[playerid]] = 999;
  3099.                     Bribe[playerid] = 0;
  3100.                     BribeFrom[playerid] = 999;
  3101.                     }
  3102.                 }
  3103.             }
  3104.         return 1;
  3105.         }
  3106.     if(strcmp(cmdtext, "/bribedec", true) == 0)
  3107.         {
  3108.         if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  3109.             {
  3110.             if(BribeFrom[playerid] == 999)
  3111.                 {
  3112.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You arent being bribed.");
  3113.                 }
  3114.             else
  3115.                 {
  3116.                 SendClientMessage(BribeFrom[playerid], COLOR_RED, "[INFO] Your bribe got declined! You got reported.");
  3117.                 SendClientMessage(playerid, COLOR_GREEN, "[INFO] Bribe declined. Remember that a honorous cop always do this.");
  3118.                 WantedLevel(BribeFrom[playerid], "+1", "Bribing a policeman");
  3119.                 BribeTo[BribeFrom[playerid]] = 999;
  3120.                 Bribe[playerid] = 0;
  3121.                 BribeFrom[playerid] = 999;
  3122.                 }
  3123.             }
  3124.         return 1;
  3125.         }
  3126.     if(strcmp(cmdtext, "/sellacc", true) == 0)
  3127.         {
  3128.         if(Sell[playerid] == 0)
  3129.             {
  3130.             SendClientMessage(playerid, COLOR_RED, "[INFO] Nobody offered you a car.");
  3131.             }
  3132.         else
  3133.             {
  3134.             if(GetPlayerMoney(playerid) >= Sell[playerid])
  3135.                 {
  3136.                 if(!dUserINT(PlayerName(playerid)).("vehicles"))
  3137.                     {
  3138.                     dUserSetINT(PlayerName(playerid)).("vehicles",dini_Int(PlayerName(SellFrom[playerid]),"vehicles"));
  3139.                     gOwner[dUserINT(PlayerName(playerid)).("vehicles")] = playerid;
  3140.                     new tmp[256];
  3141.                     format(tmp,256,"car%d",dUserINT(PlayerName(playerid)).("vehicles"));
  3142.                     dini_IntSet("car_ownerships",tmp,gPlayerid[playerid]);
  3143.                     dUserSetINT(PlayerName(SellFrom[playerid])).("vehicles",0);
  3144.                     GivePlayerMoneyEx(playerid,-Sell[playerid],"buying car from player");
  3145.                     GivePlayerMoneyEx(SellFrom[playerid], Sell[playerid],"selling car to player");
  3146.                     SendClientMessage(SellFrom[playerid], COLOR_GREEN, "[INFO] You successfuly sold your vehicle!");
  3147.                     SendClientMessage(playerid, COLOR_GREEN, "[INFO] Car successfuly bought!");
  3148.                     SetPlayerWantedLevel(BribeFrom[playerid], 0);
  3149.                     SellTo[SellFrom[playerid]] = 999;
  3150.                     Sell[playerid] = 0;
  3151.                     SellFrom[playerid] = 999;
  3152.                     }
  3153.                 else
  3154.                     {
  3155.                     SendClientMessage(playerid, COLOR_RED, "[INFO] You already have a vehicle.");
  3156.                     SendClientMessage(SellFrom[playerid], COLOR_RED, "[INFO] Player already had a vehicle. Selling canceled.");
  3157.                     SellTo[SellFrom[playerid]] = 999;
  3158.                     Sell[playerid] = 0;
  3159.                     SellFrom[playerid] = 999;
  3160.                     }
  3161.                 }
  3162.             else
  3163.                 {
  3164.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You dont have enough money.");
  3165.                 SendClientMessage(SellFrom[playerid], COLOR_RED, "[INFO] Player doesnt have enough money. Selling Cancelled.");
  3166.                 SellTo[SellFrom[playerid]] = 999;
  3167.                 Sell[playerid] = 0;
  3168.                 SellFrom[playerid] = 999;
  3169.                 }
  3170.             }
  3171.         return 1;
  3172.         }
  3173.     if(strcmp(cmdtext, "/selldec", true) == 0)
  3174.         {
  3175.         if(SellFrom[playerid] == 999)
  3176.             {
  3177.             SendClientMessage(playerid, COLOR_RED, "[INFO] Nobody offered you a car.");
  3178.             }
  3179.         else
  3180.             {
  3181.             SendClientMessage(SellFrom[playerid], COLOR_RED, "[INFO] The player havent accepted your offer.");
  3182.             SendClientMessage(playerid, COLOR_GREEN, "[INFO] Offer declined.");
  3183.             SellTo[SellFrom[playerid]] = 999;
  3184.             Sell[playerid] = 0;
  3185.             SellFrom[playerid] = 999;
  3186.             }
  3187.         return 1;
  3188.         }
  3189.     if(strcmp(cmdtext, "/sellcancel", true) == 0)
  3190.         {
  3191.         if(SellTo[playerid] == 999)
  3192.             {
  3193.             SendClientMessage(playerid, COLOR_RED, "[INFO] You arent selling a car");
  3194.             }
  3195.         else
  3196.             {
  3197.             SendClientMessage(SellTo[playerid], COLOR_RED, "[INFO] The selling got cancelled.");
  3198.             SendClientMessage(playerid, COLOR_RED, "[INFO] The selling got cancelled.");
  3199.             Sell[SellTo[playerid]] = 0;
  3200.             SellFrom[SellTo[playerid]] = 999;
  3201.             SellTo[playerid] = 999;        
  3202.             }
  3203.         return 1;
  3204.         }
  3205.     if(strcmp(cmdtext, "/jail", true) == 0)
  3206.         {
  3207.         if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  3208.             {
  3209.             for(new p=0;p<MAX_PLAYERS;p++)
  3210.                 {
  3211.                 if(IsPlayerConnected(p) && p != playerid && gTeam[p] != TEAM_POLICE_LS && gTeam[p] != TEAM_POLICE_SF && gTeam[p] != TEAM_POLICE_LV && gTeam[p] != TEAM_MEDIC_LS && gTeam[p] != TEAM_MEDIC_SF && gTeam[p] != TEAM_MEDIC_LV)
  3212.                     {
  3213.                     if(GetPlayerWantedLevel(p) > 0 && (InArea[p] == 1) && (AntiSpam[playerid][22] || AntiSpam[playerid][23] || AntiSpam[playerid][24]))
  3214.                         {
  3215.                         TogglePlayerControllable(p,1);
  3216.                         KillTimer(ToJailTimer[p]);
  3217.                         new str[256], str2[256];
  3218.                         format(str,256,"[INFO] You jailed %s!",PlayerName(p));
  3219.                         SendClientMessage(playerid, COLOR_GREEN, str);
  3220.                         dUserSetINT(PlayerName(playerid)).("jail", (dUserINT(PlayerName(playerid)).("jail")) + 1);
  3221.                         format(str2,256,"[INFO] You got jailed by %s.",PlayerName(playerid));
  3222.                         SendClientMessage(p, COLOR_RED, str2);
  3223.                         ResetPlayerWeapons(p);
  3224.                         InArea[p] = 0;
  3225.                         if(GetPlayerWantedLevel(p) == 1)
  3226.                             {
  3227.                             GivePlayerMoneyEx(playerid,50,"jailing level 1");
  3228.                             SendClientMessage(playerid, COLOR_GREEN, "[INFO] You jailed a level 1 wanted person. You earned $50!");
  3229.                             JailLeft[p] = 120;
  3230.                             SetPlayerWantedLevel(p,0);
  3231.                             }
  3232.                         else if(GetPlayerWantedLevel(p) == 2)
  3233.                             {
  3234.                             GivePlayerMoneyEx(playerid,75,"jailing level 2");
  3235.                             SendClientMessage(playerid, COLOR_GREEN, "[INFO] You jailed a level 2 wanted person. You earned $75!");
  3236.                             JailLeft[p] = 210;
  3237.                             SetPlayerWantedLevel(p,0);
  3238.                             }
  3239.                         else if(GetPlayerWantedLevel(p) == 3)
  3240.                             {
  3241.                             GivePlayerMoneyEx(playerid,100,"jailing level 3");
  3242.                             SendClientMessage(playerid, COLOR_GREEN, "[INFO] You jailed a level 3 wanted person. You earned $100!");
  3243.                             JailLeft[p] = 370;
  3244.                             SetPlayerWantedLevel(p,0);
  3245.                             }
  3246.                         else if(GetPlayerWantedLevel(p) == 4)
  3247.                             {
  3248.                             GivePlayerMoneyEx(playerid,125,"jailing level 4");
  3249.                             SendClientMessage(playerid, COLOR_GREEN, "[INFO] You jailed a level 4 wanted person. You earned $125!");
  3250.                             JailLeft[p] = 420;
  3251.                             SetPlayerWantedLevel(p,0);
  3252.                             }
  3253.                         else if(GetPlayerWantedLevel(p) == 5)
  3254.                             {
  3255.                             GivePlayerMoneyEx(playerid,150,"jailing level 5");
  3256.                             SendClientMessage(playerid, COLOR_GREEN, "[INFO] You jailed a level 5 wanted person. You earned $150!");
  3257.                             JailLeft[p] = 510;
  3258.                             SetPlayerWantedLevel(p,0);
  3259.                             }
  3260.                         else if(GetPlayerWantedLevel(p) == 6)
  3261.                             {
  3262.                             GivePlayerMoneyEx(playerid,200,"jailing level 6");
  3263.                             SendClientMessage(playerid, COLOR_GREEN, "[INFO] You jailed a level 6 wanted person. You earned $200!");
  3264.                             JailLeft[p] = 600;
  3265.                             SetPlayerWantedLevel(p,0);
  3266.                             }
  3267.                         if(AntiSpam[p][22]) //LV
  3268.                             {
  3269.                             Jailed[p]=3;
  3270.                             SetPlayerPos(p, 198.6950,162.1082,1003.0300);
  3271.                             }
  3272.                         else if(AntiSpam[p][23]) //LS
  3273.                             {
  3274.                             Jailed[p]=1;
  3275.                             SetPlayerPos(p, 264.1069,77.2034,1001.0391);
  3276.                             }
  3277.                         else if(AntiSpam[p][24]) //SF
  3278.                             {
  3279.                             Jailed[p]=2;
  3280.                             SetPlayerPos(p, 219.4647,109.9648,999.0156);
  3281.                             }
  3282.                         }
  3283.                     }  
  3284.                 }
  3285.             }
  3286.         else
  3287.             {
  3288.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be a cop for use this command!");
  3289.             }
  3290.         return 1;
  3291.         }
  3292.     if (strcmp("/bounties", cmdtext, true) == 0)
  3293.     {
  3294.         for(new j=0;j<MAX_PLAYERS;j++)
  3295.             {
  3296.             if(Hitman[j]>0)
  3297.                 {
  3298.                 new tmp[256];
  3299.                 format(tmp,256,"[BOUNTY] %s: $%d",PlayerName(j),Hitman[j]);
  3300.                 SendClientMessage(playerid,COLOR_GREEN,tmp);
  3301.                 }
  3302.             }
  3303.         return 1;
  3304.     }
  3305.     if (strcmp("/block", cmdtext, true) == 0)
  3306.     {
  3307.         if(gTeam[playerid]==TEAM_POLICE_LS || gTeam[playerid]==TEAM_POLICE_SF || gTeam[playerid]==TEAM_POLICE_LV)
  3308.             {
  3309.             if(IsPlayerInAnyVehicle(playerid))
  3310.                 {
  3311.                 for(new j=0;j<MAX_PLAYERS;j++)
  3312.                     {
  3313.                     if(IsPlayerConnected(j))
  3314.                         {
  3315.                         if(GetPlayerVehicleID(j) == GetPlayerVehicleID(playerid) && GetPlayerState(j) == PLAYER_STATE_PASSENGER && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  3316.                             {
  3317.                             Blocking[playerid] = 1;
  3318.                             TogglePlayerControllable(j,0);
  3319.                             SendClientMessage(j,COLOR_RED,"[INFO] A cop blocked the car doors.");
  3320.                             }
  3321.                         }
  3322.                     }
  3323.                 SendClientMessage(playerid, COLOR_GREEN, "[INFO] Everyone as passanger on the car cant get out.");
  3324.                 }
  3325.             else
  3326.                 {
  3327.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You must be in a vehicle to use this command");
  3328.                 }
  3329.             }
  3330.         else
  3331.             {
  3332.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be cop to use this command");
  3333.             }
  3334.         return 1;
  3335.     }
  3336.     if (strcmp("/unblock", cmdtext, true) == 0)
  3337.     {
  3338.         if(gTeam[playerid]==TEAM_POLICE_LS || gTeam[playerid]==TEAM_POLICE_SF || gTeam[playerid]==TEAM_POLICE_LV)
  3339.             {
  3340.             if(IsPlayerInAnyVehicle(playerid))
  3341.                 {
  3342.                 for(new j=0;j<MAX_PLAYERS;j++)
  3343.                     {
  3344.                     if(IsPlayerConnected(j))
  3345.                         {
  3346.                         if(GetPlayerVehicleID(j) == GetPlayerVehicleID(playerid) && GetPlayerState(j) == PLAYER_STATE_PASSENGER && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  3347.                             {
  3348.                             Blocking[playerid] = 0;
  3349.                             TogglePlayerControllable(j,1);
  3350.                             SendClientMessage(j,COLOR_GREEN,"[INFO] A cop unblocked the car doors.");
  3351.                             }
  3352.                         }
  3353.                     }
  3354.                 SendClientMessage(playerid, COLOR_GREEN, "[INFO] Everyone as passanger on the car can get out.");
  3355.                 }
  3356.             else
  3357.                 {
  3358.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You must be in a vehicle to use this command.");
  3359.                 }
  3360.             }
  3361.         else
  3362.             {
  3363.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be cop to use this command.");
  3364.             }
  3365.         return 1;
  3366.     }
  3367.     if(strcmp("/a",cmdtext,true)==0)
  3368.     {
  3369.         if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  3370.             {
  3371.             new Float:fPos[3], Float:fPos2[3], temp[256],done;
  3372.             GetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]);
  3373.             for(new z;z<MAX_PLAYERS;z++)
  3374.                 {
  3375.                 if(IsPlayerConnected(z) && z!=playerid)
  3376.                     {
  3377.                     done = 0;
  3378.                     GetPlayerPos(z, fPos2[0], fPos2[1], fPos2[2]);
  3379.                     if( fPos[0] - fPos2[0] > 10 || fPos2[0] - fPos[0] > 10 )
  3380.                         {
  3381.                         continue;
  3382.                         }
  3383.                     if( fPos[1] - fPos2[1] > 10 || fPos2[1] - fPos[1] > 10 )
  3384.                         {
  3385.                         continue;
  3386.                         }
  3387.                     if( fPos[2] - fPos2[2] > 20 || fPos2[2] - fPos[2] > 20 )
  3388.                         {
  3389.                         continue;
  3390.                         }
  3391.                     if(GetPlayerWantedLevel(z))
  3392.                         {
  3393.                         done = 1;
  3394.                         GameTextForPlayer(z,"Do /surrender for surrender",5000,6);
  3395.                         if(IsPlayerInAnyVehicle(z)) format(temp, 256, "[COP] %s: %s, get out of the vehicle and /surrender now!!",PlayerName(playerid),PlayerName(z));
  3396.                         else format(temp, 256, "[COP] %s: %s, /surrender now!!",PlayerName(playerid),PlayerName(z));
  3397.                         }
  3398.                     if(done) SendClientMessage(z,COLOR_YELLOW,temp);
  3399.                     }
  3400.                 }
  3401.             }
  3402.         else
  3403.             {
  3404.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be cop to use this command!");
  3405.             }
  3406.         return 1;
  3407.     }
  3408.     if(strcmp("/surrender",cmdtext,true)==0)
  3409.     {
  3410.         if(GetPlayerWantedLevel(playerid))
  3411.             {
  3412.             new Float:fPos[3], Float:fPos2[3];
  3413.             GetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]);
  3414.             for(new z;z<MAX_PLAYERS;z++)
  3415.                 {
  3416.                 if(IsPlayerConnected(z) && z!=playerid && (gTeam[z] == TEAM_POLICE_LS || gTeam[z] == TEAM_POLICE_SF || gTeam[z] == TEAM_POLICE_LV))
  3417.                     {
  3418.                     GetPlayerPos(z, fPos2[0], fPos2[1], fPos2[2]);
  3419.                     if( fPos[0] - fPos2[0] > 10 || fPos2[0] - fPos[0] > 10 )
  3420.                         {
  3421.                         continue;
  3422.                         }
  3423.                     if( fPos[1] - fPos2[1] > 10 || fPos2[1] - fPos[1] > 10 )
  3424.                         {
  3425.                         continue;
  3426.                         }
  3427.                     if( fPos[2] - fPos2[2] > 20 || fPos2[2] - fPos[2] > 20 )
  3428.                         {
  3429.                         continue;
  3430.                         }
  3431.                     TogglePlayerControllable(playerid,0);
  3432.                     SendClientMessage(playerid,COLOR_RED,"[INFO] You surrendered, the cop has 2mins to pull you inside a vehicle");
  3433.                     SendClientMessage(z,COLOR_GREEN,"[INFO] The criminal surrendered, you have 2mins to /pullin him inside a vehicle");
  3434.                     SurrenderTimer[playerid] = SetTimerEx("Unfreeze",120000,0,"i",playerid);
  3435.                     SurrenderTimerCheck[playerid] = 1;
  3436.                     }
  3437.                 }
  3438.             }
  3439.         else
  3440.             {
  3441.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be cop to use this command!");
  3442.             }
  3443.         return 1;
  3444.     }
  3445.     if(strcmp("/buycar",cmdtext,true)==0)
  3446.     {
  3447.         if(!IsPlayerInAnyVehicle(playerid))
  3448.             {
  3449.             SendClientMessage(playerid,COLOR_RED,"[INFO] You must be inside the vehicle you want to buy");
  3450.             }
  3451.         else if(gOwner[GetPlayerVehicleID(playerid)])
  3452.             {
  3453.             new str2[256], str[256], str1[256], str0[256], strtmp[256];
  3454.             format(str0, 256, "%d", gOwner[GetPlayerVehicleID(playerid)]);
  3455.             format(str2,256,"%s",dini_Get("players",str0));
  3456.             format(str,256,"[INFO] Current vehicle owner is %s. If you want it, he must sell it to you.",str2);
  3457.             SendClientMessage(playerid,COLOR_RED,str);
  3458.             SendClientMessage(playerid,COLOR_YELLOW,"[INFO] It can also become avaible to buy if 15 days passed and the owned didnt got in");
  3459.             format(strtmp,256,"car%d_",GetPlayerVehicleID(playerid));
  3460.             format(str1,256,"[INFO] The last time the owner got in was %d day/s ago",dini_Int("car_ownerships",strtmp));
  3461.             SendClientMessage(playerid,COLOR_YELLOW,str1);
  3462.             }
  3463.         else if(CarPrice[GetVehicleModel(GetPlayerVehicleID(playerid))-400])
  3464.             {
  3465.             new str[256];
  3466.             format(str,256,"[INFO] This car is avaible for purchase for $%d, write yes for buy it or no for not",CarPrice[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  3467.             SendClientMessage(playerid,COLOR_GREEN,str);
  3468.             BuyingCar[playerid] = GetPlayerVehicleID(playerid);
  3469.             }
  3470.         else
  3471.             {
  3472.             SendClientMessage(playerid,COLOR_RED,"Vehicle not avaible for purchase");
  3473.             }
  3474.         return 1;
  3475.     }
  3476.     dcmd(hitman,6,cmdtext);
  3477.     dcmd(phone,5,cmdtext);
  3478.     dcmd(911,3,cmdtext);
  3479.     dcmd(medic,5,cmdtext);
  3480.     dcmd(ad,2,cmdtext);
  3481.     dcmd(taxi,4,cmdtext);
  3482.     dcmd(calltaxi,8,cmdtext);
  3483.     dcmd(me,2,cmdtext);
  3484.     dcmd(givecash,8,cmdtext);
  3485.     dcmd(agivecash,9,cmdtext);
  3486.     dcmd(say,3,cmdtext);
  3487.     dcmd(radio,5,cmdtext);
  3488.     dcmd(heal,4,cmdtext);
  3489.     dcmd(bank,4,cmdtext);
  3490.     dcmd(withdraw,8,cmdtext);
  3491.     dcmd(lotto,5,cmdtext);
  3492.     dcmd(name,4,cmdtext);
  3493.     dcmd(bd,2,cmdtext);
  3494.     dcmd(location,8,cmdtext);
  3495.     dcmd(announce,8,cmdtext);
  3496.     dcmd(adminsay,8,cmdtext);
  3497.     dcmd(disarm,6,cmdtext);
  3498.     dcmd(suspect,7,cmdtext);
  3499.     dcmd(bribe,5,cmdtext);
  3500.     dcmd(wire,4,cmdtext);
  3501.     dcmd(backup,6,cmdtext);
  3502.     dcmd(dep,3,cmdtext);
  3503.     dcmd(pizza,5,cmdtext);
  3504.     dcmd(hire,4,cmdtext);
  3505.     dcmd(payguard,8,cmdtext);
  3506.     dcmd(repair,8,cmdtext);
  3507.     dcmd(goto,4,cmdtext);
  3508.     dcmd(bring,5,cmdtext);
  3509.     dcmd(weather,7,cmdtext);
  3510.     dcmd(getcash,7,cmdtext);
  3511.     dcmd(help,4,cmdtext);
  3512.     dcmd(pullin,6,cmdtext);
  3513.     dcmd(ainterior,9,cmdtext);
  3514.     dcmd(bringv,6,cmdtext);
  3515.     //dcmd(crimes,6,cmdtext);
  3516.     dcmd(login,5,cmdtext); // because login has 5 characters
  3517.     dcmd(register,8,cmdtext); // because register has 8 characters
  3518.     dcmd(sellcar,7,cmdtext);
  3519.     dcmd(kick,4,cmdtext);
  3520.     dcmd(ban,3,cmdtext);
  3521.     return 0;
  3522. }
  3523.  
  3524.  
  3525. //-----------------------------------------------------PLAYER CHANGE----------------------------------------------------------------------
  3526. public OnPlayerInfoChange(playerid)
  3527. {
  3528.     printf("OnPlayerInfoChange(%d)");
  3529.     return 1;
  3530. }
  3531.  
  3532. public OnPlayerStateChange(playerid, newstate, oldstate)
  3533. {
  3534.     printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
  3535.     if(newstate == PLAYER_STATE_DRIVER)
  3536.         {
  3537.         new vehmodel;
  3538.         vehmodel = GetVehicleModel(GetPlayerVehicleID(playerid));
  3539.         if(vehmodel == 497 || vehmodel == 523 || vehmodel == 596 || vehmodel == 599 || vehmodel == 597 || vehmodel == 598 || vehmodel == 416)
  3540.             {
  3541.             if(gTeam[playerid] != TEAM_POLICE_LS)
  3542.             if(gTeam[playerid] != TEAM_POLICE_SF)
  3543.             if(gTeam[playerid] != TEAM_POLICE_LV)
  3544.             if(gTeam[playerid] != TEAM_MEDIC_LS)
  3545.             if(gTeam[playerid] != TEAM_MEDIC_SF)
  3546.             if(gTeam[playerid] != TEAM_MEDIC_LV)
  3547.                 {
  3548.                 SendClientMessage(playerid, COLOR_RED, "[WARNING] This is a government vehicle! You get automatly wanted");
  3549.                 if(GetPlayerWantedLevel(playerid) < 2)
  3550.                     {
  3551.                     WantedLevel(playerid, "+2", "Thiefing  a government vehicle.");
  3552.                     }
  3553.                 else
  3554.                     {
  3555.                     WantedLevel(playerid, "+1", "Thiefing  a government vehicle.");
  3556.                     }
  3557.                 }
  3558.             }
  3559.         else if (gOwner[GetPlayerVehicleID(playerid)] != gPlayerid[playerid])
  3560.             {
  3561.             new str[256];
  3562.             if(!gOwner[GetPlayerVehicleID(playerid)])
  3563.                 {
  3564.                 format(str,256,"[WARNING] This Isnt Your Vehicle! It has no owner, you can buy it doing /buycar");
  3565.                 }
  3566.             else
  3567.                 {
  3568.                 new str2[256], str0[256];
  3569.                 format(str0, 256, "%d", gOwner[GetPlayerVehicleID(playerid)]);
  3570.                 format(str2,256,"%s",dini_Get("players",str0));
  3571.                 format(str,256,"[WARNING] This Isnt Your Vehicle! Current Owner is: %s",str2);
  3572.                 }
  3573.             SendClientMessage(playerid, COLOR_RED, str);
  3574.             }
  3575.         else
  3576.             {
  3577.             TodayGotIn[GetPlayerVehicleID(playerid)] = 1;
  3578.             }
  3579.         }
  3580.     else if(newstate == PLAYER_STATE_PASSENGER)
  3581.         {
  3582.         for(new z=0;z<MAX_PLAYERS;z++)
  3583.             {
  3584.             if(TaxiCar[z]==GetPlayerVehicleID(playerid))
  3585.                 {
  3586.                 if(TaxiService[z])
  3587.                     {
  3588.                     new str[256];
  3589.                     format(str,256,"[INFO] The taxi price is $%d.",TaxiPrice[z]);
  3590.                     SendClientMessage(playerid, COLOR_YELLOW, str);
  3591.                     SendClientMessage(playerid, COLOR_YELLOW, "[INFO] You must do /taxipay for pay the taxi, if not, he can report you to police.");
  3592.                     SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Remember that you also can report doing /911 [id] [reason]");
  3593.                     SendClientMessage(z, COLOR_GREEN, "[INFO] You have a new passanger!");
  3594.                     SendClientMessage(z, COLOR_YELLOW, "[INFO] Remember that he must do /taxipay so you earn money,");
  3595.                     SendClientMessage(z, COLOR_YELLOW, "[INFO] If he doesn't pay you, you always can do /911 [id] [reason]");
  3596.                     Benefits[z] = 1;
  3597.                     }
  3598.                 }
  3599.             }
  3600.         }
  3601.     return 1;
  3602. }
  3603.  
  3604. //-------------------------------------------------------------VEHICLE-------------------------------------------------------------------------
  3605. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  3606. {
  3607.     printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
  3608.     new str[256];
  3609.     format(str,256,"car%d",vehicleid);
  3610.     if(dini_Int("car_locks",str)) SetVehicleParamsForPlayer(playerid,vehicleid,0,1);
  3611.     else SetVehicleParamsForPlayer(playerid,vehicleid,0,0);
  3612.     return 1;
  3613. }
  3614.  
  3615. public OnPlayerExitVehicle(playerid, vehicleid)
  3616. {
  3617.     printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
  3618.     if (TaxiService[playerid] == 1)
  3619.         {
  3620.         SendClientMessage(playerid,COLOR_YELLOW,"[INFO] You Have Quitted Your Taxi Job");
  3621.         TaxiService[playerid] = 0;
  3622.         TaxiCar[playerid] = 0;
  3623.         }
  3624.     if (PizzaService[playerid] == 1)
  3625.         {
  3626.         SendClientMessage(playerid,COLOR_YELLOW,"[INFO] You Have Quitted Your Pizza Job");
  3627.         PizzaService[playerid] = 0;
  3628.         PizzaBike[playerid] = 0;
  3629.         }
  3630.     if(Blocking[playerid])
  3631.         {
  3632.         for(new i=0;i<MAX_PLAYERS;i++)
  3633.             {
  3634.             if(IsPlayerConnected(i))
  3635.                 {
  3636.                 if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid) && GetPlayerState(i) == PLAYER_STATE_PASSENGER && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  3637.                     {
  3638.                     Blocking[playerid] = 0;
  3639.                     TogglePlayerControllable(i,1);
  3640.                     }
  3641.                 }
  3642.             }
  3643.         }
  3644.     return 1;
  3645. }
  3646.  
  3647. //-----------------------------------------------------------------LOTTO ANNOUNCEMENT------------------------------------------------------------------------------
  3648. public LottoAnnounce()
  3649. {
  3650.     new number1, number2, number3, str[256], str2[256];
  3651.     number1 = random(24);
  3652.     number2 = random(24);
  3653.     number3 = random(24);
  3654.     number1 += 1;
  3655.     number2 += 1;
  3656.     number3 += 1;
  3657.     dini_IntSet("lotto","finished",1);
  3658.     dini_IntSet("lotto","-------------RESULTS------------- NUMBER 1", number1);
  3659.     dini_IntSet("lotto","-------------RESULTS------------- NUMBER 2", number2);
  3660.     dini_IntSet("lotto","-------------RESULTS------------- NUMBER 3", number3);
  3661.     format(str,256,"The final lotto numbers are: %d-%d-%d", number1, number2, number3);
  3662.     GameTextForAll(str, 10000, 6);
  3663.     format(str2,256,"[ADMIN ANNOUNCE] The final lotto numbers are: %d-%d-%d", number1, number2, number3);
  3664.     SendClientMessageToAll(COLOR_ORANGE, str2);
  3665.     SetTimer("LottoAnnounce2()", 10000, 6);
  3666. }
  3667.  
  3668. public LottoAnnounce2()
  3669. {
  3670.     GameTextForAll("If you won, you'll recieve your money in your bank", 5000, 6);
  3671.     SendClientMessageToAll(COLOR_ORANGE, "[ADMIN ANNOUNCE] If you won, you will recieve the money in your bank account");
  3672.     SendClientMessageToAll(COLOR_ORANGE, "[ADMIN ANNOUNCE] with a maximum delay of 1 day (real time).");
  3673.     SetTimer("LottoAnnounce3()", 5000, 0);
  3674. }
  3675.  
  3676. public LottoAnnounce3()
  3677. {
  3678.     GameTextForAll("With a maximum delay of 1 day", 5000, 6);
  3679. }
  3680.  
  3681. //-----------------------------------------------------------------SPEED SYSTEM------------------------------------------------------------------------------
  3682. public UpdateSpeed()
  3683. {
  3684.     new Float:x,Float:y,Float:z;
  3685.     new Float:distance,value,string[256];
  3686.     for(new i=0; i<SLOTS; i++)
  3687.         {
  3688.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  3689.             {
  3690.             GetPlayerPos(i, x, y, z);
  3691.             distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
  3692.             value = floatround(distance * 3600);
  3693.             if(UpdateSeconds > 1)
  3694.                 {
  3695.                 value = floatround(value / UpdateSeconds);
  3696.                 }
  3697.             if(SpeedMode)
  3698.                 {
  3699.                 format(string,sizeof(string),"~r~%d MPH",floatround(value/1600));
  3700.                 GameTextForPlayer(i, string, 2000, 6);
  3701.                 }
  3702.             else
  3703.                 {
  3704.                 format(string,sizeof(string),"~r~%d KPH",floatround(value/1000));
  3705.                 GameTextForPlayer(i, string, 2000, 6);
  3706.                 }
  3707.             SavePlayerPos[i][LastX] = x;
  3708.             SavePlayerPos[i][LastY] = y;
  3709.             SavePlayerPos[i][LastZ] = z;
  3710.             }
  3711.         }
  3712. }
  3713.  
  3714. //---------------------------------------------------------------------FUNCTIONS------------------------------------------------------------------
  3715. public getCheckpointType(playerID)
  3716. {
  3717.     return checkpointType[playerCheckpoint[playerID]];
  3718. }
  3719.  
  3720. public isPlayerInArea(playerID, Float:data[4])
  3721. {
  3722.     new Float:X, Float:Y, Float:Z;
  3723.     GetPlayerPos(playerID, X, Y, Z);
  3724.     if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3])
  3725.         {
  3726.         return 1;
  3727.         }
  3728.     return 0;
  3729. }
  3730.  
  3731. PlayerName(playerid)
  3732. {
  3733.     new name[255];
  3734.     GetPlayerName(playerid, name, 255);
  3735.     return name;
  3736. }
  3737.  
  3738. public SendClientMessageForTeam(teamid, text_color, string_text[])
  3739. {
  3740.     for(new w=0;w<MAX_PLAYERS;w++)
  3741.         {
  3742.         if(gTeam[w] == teamid)
  3743.             {
  3744.             SendClientMessage(w, text_color, string_text);
  3745.             }
  3746.         }
  3747. }
  3748.  
  3749.  
  3750. //--------------------------------------------------------------FUEL SYSTEM---------------------------------------------------------------------------
  3751. public checkpointUpdate()
  3752. {
  3753.     for(new i=0; i<MAX_PLAYERS; i++)
  3754.         {
  3755.         if(IsPlayerConnected(i))
  3756.             {
  3757.             for(new j=0; j < MAX_POINTS; j++)
  3758.                 {
  3759.                 if(isPlayerInArea(i, checkCoords[j]))
  3760.                     {
  3761.                     if(playerCheckpoint[i]!=j)
  3762.                         {
  3763.                         LastCheckpoint[i] = gCurrentCheckpoint[i];
  3764.                         gCurrentCheckpoint[i] = 99999999;
  3765.                         DisablePlayerCheckpoint(i);
  3766.                         SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],checkpoints[j][3]);
  3767.                         playerCheckpoint[i] = j;
  3768.                         }
  3769.                     }
  3770.                 else
  3771.                     {
  3772.                     if(playerCheckpoint[i]==j)
  3773.                         {
  3774.                         DisablePlayerCheckpoint(i);
  3775.                         gCurrentCheckpoint[i] = LastCheckpoint[i];
  3776.                         playerCheckpoint[i] = 999;
  3777.                         }
  3778.                     }
  3779.                 }
  3780.             }
  3781.         }
  3782. }
  3783.  
  3784. public CheckFuel(playerid)
  3785. {
  3786.     new Ptmess[32];
  3787.     for(new i=0;i<MAX_PLAYERS;i++)
  3788.         {
  3789.         if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1)
  3790.             {
  3791.             if(GetPlayerState(i) == 2)
  3792.                 {
  3793.                 new Vi;
  3794.                 Vi = GetPlayerVehicleID(i);
  3795.                 if(GetVehicleModel(Vi) != 417 && GetVehicleModel(Vi) != 425 && GetVehicleModel(Vi) != 430 && GetVehicleModel(Vi) != 432 && GetVehicleModel(Vi) != 435
  3796.                 && GetVehicleModel(Vi) != 441 && GetVehicleModel(Vi) != 446 && GetVehicleModel(Vi) != 447 && GetVehicleModel(Vi) != 449 && GetVehicleModel(Vi) != 450
  3797.                 && GetVehicleModel(Vi) != 452 && GetVehicleModel(Vi) != 453 && GetVehicleModel(Vi) != 454 && GetVehicleModel(Vi) != 460 && GetVehicleModel(Vi) != 464
  3798.                 && GetVehicleModel(Vi) != 465 && GetVehicleModel(Vi) != 469 && GetVehicleModel(Vi) != 472 && GetVehicleModel(Vi) != 473 && GetVehicleModel(Vi) != 476
  3799.                 && GetVehicleModel(Vi) != 481 && GetVehicleModel(Vi) != 484 && GetVehicleModel(Vi) != 487 && GetVehicleModel(Vi) != 488 && GetVehicleModel(Vi) != 493
  3800.                 && GetVehicleModel(Vi) != 497 && GetVehicleModel(Vi) != 501 && GetVehicleModel(Vi) != 509 && GetVehicleModel(Vi) != 510 && GetVehicleModel(Vi) != 511
  3801.                 && GetVehicleModel(Vi) != 512 && GetVehicleModel(Vi) != 513 && GetVehicleModel(Vi) != 519 && GetVehicleModel(Vi) != 520 && GetVehicleModel(Vi) != 532
  3802.                 && GetVehicleModel(Vi) != 537 && GetVehicleModel(Vi) != 538 && GetVehicleModel(Vi) != 539 && GetVehicleModel(Vi) != 548 && GetVehicleModel(Vi) != 553
  3803.                 && GetVehicleModel(Vi) != 556 && GetVehicleModel(Vi) != 557 && GetVehicleModel(Vi) != 563 && GetVehicleModel(Vi) != 564 && GetVehicleModel(Vi) != 569
  3804.                 && GetVehicleModel(Vi) != 570 && GetVehicleModel(Vi) != 577 && GetVehicleModel(Vi) != 584 && GetVehicleModel(Vi) != 590 && GetVehicleModel(Vi) != 591
  3805.                 && GetVehicleModel(Vi) != 592 && GetVehicleModel(Vi) != 593 && GetVehicleModel(Vi) != 594 && GetVehicleModel(Vi) != 595 && GetVehicleModel(Vi) != 606
  3806.                 && GetVehicleModel(Vi) != 607 && GetVehicleModel(Vi) != 608 && GetVehicleModel(Vi) != 610 && GetVehicleModel(Vi) != 611)
  3807.                     {
  3808.                     Petrol[Vi]--;
  3809.                     if(Petrol[Vi] >= 1)
  3810.                         {
  3811.                         format(Ptmess, sizeof(Ptmess), "~Petrol =~r~%d%", Petrol[Vi]);
  3812.                         GameTextForPlayer(i,Ptmess, 500, 1);
  3813.                         }
  3814.                     else
  3815.                         {
  3816.                         RemovePlayerFromVehicle(i);
  3817.                         SendClientMessage(i, COLOR_RED, "[WARNING] Your vehicle ran out of petrol");
  3818.                         if(Petrol[Vi] < 0)
  3819.                             {
  3820.                             Petrol[Vi] = 0;
  3821.                             }
  3822.                         }
  3823.                     if(Petrol[i] >= 51)
  3824.                         {
  3825.                         format(Ptmess, sizeof(Ptmess), "Petrol =%d%", Petrol[Vi]);
  3826.                         GameTextForPlayer(i, Ptmess, 500, 1);
  3827.                         }
  3828.                     }
  3829.                 }
  3830.             }
  3831.         }
  3832. }
  3833.  
  3834. public FuelRefill(playerid)
  3835. {
  3836.     new VID;
  3837.     VID = GetPlayerVehicleID(playerid);
  3838.     if(Petrol[VID] < AMOUNT)
  3839.         {
  3840.         new FillUp;
  3841.         FillUp = AMOUNT - Petrol[VID];
  3842.         if(GetPlayerMoney(playerid) >= FillUp)
  3843.             {
  3844.             Petrol[VID] +=FillUp;
  3845.             new mess[64];
  3846.             format(mess, sizeof(mess), "[INFO] You put %d units of petrol in your vehicle", FillUp);
  3847.             SendClientMessage(playerid, COLOR_GREEN, mess);
  3848.             GivePlayerMoneyEx(playerid, -FillUp,"filling fuel");
  3849.             return 1;
  3850.             }
  3851.         else
  3852.             {
  3853.             SendClientMessage(playerid, COLOR_RED, "[INFO] You don't have enough money for petrol");
  3854.             return 1;
  3855.             }
  3856.         }
  3857.     else
  3858.         {
  3859.         SendClientMessage(playerid, COLOR_RED, "[INFO] Your vehicle is allready full with petrol");
  3860.         return 1;
  3861.         }
  3862. }
  3863.  
  3864.  
  3865. //-----------------------------------------------------------CHECK POINTS--------------------------------------------------------------------------------
  3866. public OnPlayerEnterCheckpoint(playerid)
  3867. {
  3868.     printf("OnPlayerEnterCheckpoint(%d)", playerid);
  3869.     if (gCurrentCheckpoint[playerid] == 1)
  3870.         {
  3871.         SendClientMessage(playerid,COLOR_YELLOW,"What's your name?, use /name [NAME] to reply");
  3872.         }
  3873.     else if (gCurrentCheckpoint[playerid] == 2)
  3874.         {
  3875.         SendClientMessage(playerid,COLOR_YELLOW,"What's your date of birth, use /bd [DD.MM.YYYY] to reply");
  3876.         }
  3877.     else if (gCurrentCheckpoint[playerid] == 3)
  3878.         {
  3879.         SendClientMessage(playerid,COLOR_YELLOW,"Where is your current location?, use /location [YourLocation] to reply");
  3880.         }
  3881.     else if (gCurrentCheckpoint[playerid] == 4)
  3882.         {
  3883.         gCurrentCheckpoint[playerid] = 0;
  3884.         SendClientMessage(playerid,COLOR_YELLOW,"Welcome to Compton City, Type /help to get some hints on what to do.");
  3885.         if (gTeam[playerid] == TEAM_POLICE_SF)
  3886.             {
  3887.             SetPlayerPos(playerid,-1622.3091,681.7858,7.1875);
  3888.             }
  3889.         if (gTeam[playerid] == TEAM_POLICE_LV)
  3890.             {
  3891.             SetPlayerPos(playerid,2295.8115,2450.8689,10.8203);
  3892.             }
  3893.         if (gTeam[playerid] == TEAM_POLICE_LS)
  3894.             {
  3895.             SetPlayerPos(playerid,1549.9796,-1675.4415,15.2044);
  3896.             }
  3897.         else if (gTeam[playerid] == TEAM_CITIZEN_LS)
  3898.             {
  3899.             SetPlayerPos(playerid,1730.5016,-2332.4734,13.5469);
  3900.             }
  3901.         else if (gTeam[playerid] == TEAM_CITIZEN_SF)
  3902.             {
  3903.             SetPlayerPos(playerid,-1563.2159,-458.8463,6.1553);
  3904.             }
  3905.         else if (gTeam[playerid] == TEAM_CITIZEN_LV)
  3906.             {
  3907.             SetPlayerPos(playerid,1675.6737,1447.8945,10.7867);
  3908.             }
  3909.         else if (gTeam[playerid] == TEAM_FBI)
  3910.             {
  3911.             SetPlayerPos(playerid,1575.8344,-1332.6107,16.4844);
  3912.             }
  3913. //      else if (gTeam[playerid] == TEAM_PILOT)
  3914.     //      {
  3915.         //  //SetPlayerPos(playerid,x,y,z);
  3916.             //}
  3917.         else if (gTeam[playerid] == TEAM_MEDIC_SF)
  3918.             {
  3919.             SetPlayerPos(playerid,sfposx, sfposy, sfposz);
  3920.             }
  3921.         else if (gTeam[playerid] == TEAM_MEDIC_LS)
  3922.             {
  3923.             SetPlayerPos(playerid,ls1posx, ls1posy, ls1posz);
  3924.             }
  3925.         else if (gTeam[playerid] == TEAM_MEDIC_LV)
  3926.             {
  3927.             SetPlayerPos(playerid,lvposx, lvposy, lvposz);
  3928.             }
  3929.         DisablePlayerCheckpoint(playerid);
  3930.         gCurrentGamePhase[playerid] = 1;
  3931.         }
  3932. //---------------------------------------------------------------NORTH SF BRIDGE---------------------------------------------------------------------
  3933.     else if (gCurrentCheckpoint[playerid] == 5 && (GetPlayerWantedLevel(playerid) >= 1))//NORTH BRIDGE SF BORDER CONTROL1
  3934.         {
  3935.         SendClientMessage(playerid,COLOR_RED,"[WARNING] You are a known criminial, reporting you to police!");
  3936.         new temp[256];
  3937.         new name[256];
  3938.         GetPlayerName(playerid, name, sizeof(name));
  3939.         format(temp, sizeof(temp), "[RADIO] %s is attempting to cross North SF Bridge.",name);
  3940.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,temp);
  3941.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,temp);
  3942.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,temp);
  3943.         return 1;
  3944.         }
  3945.     else if (gCurrentCheckpoint[playerid] == 6 && (GetPlayerWantedLevel(playerid) >= 1))//NORTH BRIDGE SF BORDER CONTROL 2
  3946.         {
  3947.         SendClientMessage(playerid,COLOR_RED,"[WARNING] You are a known criminial, reporting you to police!");
  3948.         new temp[256];
  3949.         new name[256];
  3950.         GetPlayerName(playerid, name, sizeof(name));
  3951.         format(temp, sizeof(temp), "[RADIO] %s is attempting to cross North SF Bridge.",name);
  3952.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,temp);
  3953.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,temp);
  3954.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,temp);
  3955.         return 1;
  3956.         }
  3957.     else if (gCurrentCheckpoint[playerid] == 5 && (Passport[playerid] == 0))//NORTH BRIDGE SF BORDER CONTROL1
  3958.         {
  3959.         SendClientMessage(playerid,COLOR_RED,"[INFO] You don't have a passport, apply for one in one of the city halls.");
  3960.         return 1;
  3961.         }
  3962.     else if (gCurrentCheckpoint[playerid] == 6 && (Passport[playerid] == 0))//NORTH BRIDGE SF BORDER CONTROL 2
  3963.         {
  3964.         SendClientMessage(playerid,COLOR_RED,"[INFO] You don't have a passport, apply for one in one of the city halls.");
  3965.         return 1;
  3966.         }
  3967.     else if (gCurrentCheckpoint[playerid] == 5 && (Passport[playerid] == 1) && (GetPlayerWantedLevel(playerid) == 0))//NORTH BRIDGE SF BORDER CONTROL 1
  3968.         {
  3969.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Everything seems legit, enjoy your trip");
  3970.         PassportShown[playerid] = 1;
  3971.         return 1;
  3972.         }
  3973.     else if (gCurrentCheckpoint[playerid] == 6 && (Passport[playerid] == 1) && (GetPlayerWantedLevel(playerid) == 0))//NORTH BRIDGE SF BORDER CONTROL 2
  3974.         {
  3975.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Everything seems legit, enjoy your trip");
  3976.         PassportShown[playerid] = 1;
  3977.         return 1;
  3978.         }
  3979.        
  3980.  //---------------------------------------------------SOUTH LV BRIDGE---------------------------------------------
  3981.     else if (gCurrentCheckpoint[playerid] == 9 && (Passport[playerid] == 1) && (GetPlayerWantedLevel(playerid) == 0))
  3982.         {
  3983.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Everything seems legit, enjoy your trip");
  3984.         PassportShown[playerid] = 1;
  3985.         return 1;
  3986.         }
  3987.     else if (gCurrentCheckpoint[playerid] == 10 && (Passport[playerid] == 1) && (GetPlayerWantedLevel(playerid) == 0))
  3988.         {
  3989.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Everything seems legit, enjoy your trip");
  3990.         PassportShown[playerid] = 1;
  3991.         return 1;
  3992.         }
  3993.     else if (gCurrentCheckpoint[playerid] == 9 && (Passport[playerid] == 0))
  3994.         {
  3995.         SendClientMessage(playerid,COLOR_RED,"[INFO] You don't have a passport, apply for one in one of the city halls.");
  3996.         return 1;
  3997.         }
  3998.     else if (gCurrentCheckpoint[playerid] == 10 && (Passport[playerid] == 0))
  3999.         {
  4000.         SendClientMessage(playerid,COLOR_RED,"[INFO] You don't have a passport, apply for one in one of the city halls.");
  4001.         return 1;
  4002.         }
  4003.     else if (gCurrentCheckpoint[playerid] == 9 && (GetPlayerWantedLevel(playerid) >= 1))
  4004.         {
  4005.         SendClientMessage(playerid,COLOR_RED,"[WARNING] You are a known criminial, reporting you to police!");
  4006.         new temp[256];
  4007.         new name[256];
  4008.         GetPlayerName(playerid, name, sizeof(name));
  4009.         format(temp, sizeof(temp), "[RADIO] %s is attempting to cross South LV Bridge.",name);
  4010.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,temp);
  4011.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,temp);
  4012.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,temp);
  4013.         return 1;
  4014.         }
  4015.     else if (gCurrentCheckpoint[playerid] == 10 && (GetPlayerWantedLevel(playerid) >= 1))//NORTH BRIDGE SF BORDER CONTROL 2
  4016.         {
  4017.         SendClientMessage(playerid,COLOR_RED,"[WARNING] You are a known criminial, reporting you to police!");
  4018.         new temp[256];
  4019.         new name[256];
  4020.         GetPlayerName(playerid, name, sizeof(name));
  4021.         format(temp, sizeof(temp), "[RADIO] %s is attempting to cross South LV Bridge.",name);
  4022.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,temp);
  4023.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,temp);
  4024.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,temp);
  4025.         return 1;
  4026.         }
  4027.  
  4028. //---------------------------------------------------------------SOUTH SF BRIDGE------------------------------------------------------------------------
  4029.     else if (gCurrentCheckpoint[playerid] == 7 && (Passport[playerid] == 1) && (GetPlayerWantedLevel(playerid) == 0))//EAST BRIDGE SF BORDER CONTROL 1
  4030.         {
  4031.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Everything seems legit, enjoy your trip");
  4032.         PassportShown[playerid] = 1;
  4033.         return 1;
  4034.         }
  4035.     else if (gCurrentCheckpoint[playerid] == 8 && (Passport[playerid] == 1) && (GetPlayerWantedLevel(playerid) == 0))//EAST BRIDGE SF BORDER CONTROL 2
  4036.         {
  4037.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Everything seems legit, enjoy your trip");
  4038.         PassportShown[playerid] = 1;
  4039.         return 1;
  4040.         }
  4041.     else if (gCurrentCheckpoint[playerid] == 7 && (Passport[playerid] == 0))//EAST BRIDGE SF BORDER CONTROL1
  4042.         {
  4043.         SendClientMessage(playerid,COLOR_RED,"[INFO] You don't have a passport, apply for one in one of the city halls.");
  4044.         return 1;
  4045.         }
  4046.     else if (gCurrentCheckpoint[playerid] == 8 && (Passport[playerid] == 0))//EAST BRIDGE SF BORDER CONTROL 2
  4047.         {
  4048.         SendClientMessage(playerid,COLOR_RED,"[INFO] You don't have a passport, apply for one in one of the city halls.");
  4049.         return 1;
  4050.         }
  4051.     else if (gCurrentCheckpoint[playerid] == 7 && (GetPlayerWantedLevel(playerid) >= 1))//NORTH BRIDGE SF BORDER CONTROL1
  4052.         {
  4053.         SendClientMessage(playerid,COLOR_RED,"[WARNING] You are a known criminial, reporting you to police!");
  4054.         new temp[256];
  4055.         new name[256];
  4056.         GetPlayerName(playerid, name, sizeof(name));
  4057.         format(temp, sizeof(temp), "[RADIO] %s is attempting to cross East SF Bridge.",name);
  4058.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,temp);
  4059.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,temp);
  4060.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,temp);
  4061.         return 1;
  4062.         }
  4063.     else if (gCurrentCheckpoint[playerid] == 8 && (GetPlayerWantedLevel(playerid) >= 1))//NORTH BRIDGE SF BORDER CONTROL 2
  4064.         {
  4065.         SendClientMessage(playerid,COLOR_RED,"[WARNING] You are a known criminial, reporting you to police!");
  4066.         new temp[256];
  4067.         new name[256];
  4068.         GetPlayerName(playerid, name, sizeof(name));
  4069.         format(temp, sizeof(temp), "[RADIO] %s is attempting to cross East SF Bridge.",name);
  4070.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,temp);
  4071.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,temp);
  4072.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,temp);
  4073.         return 1;
  4074.         }
  4075.     else if (gCurrentCheckpoint[playerid] == 11)
  4076.         {
  4077.         SetPlayerInterior(playerid, 0);
  4078.         new tmpx[256],tmpy[256],tmpz[256];
  4079.         format(tmpx,256,"house%d_x2teleport",houseid[playerid]);
  4080.         format(tmpy,256,"house%d_y2teleport",houseid[playerid]);
  4081.         format(tmpz,256,"house%d_z2teleport",houseid[playerid]);
  4082.         SetPlayerPos(playerid,dini_Int("houses",tmpx),dini_Int("houses",tmpy),dini_Int("houses",tmpz));
  4083.         gCurrentCheckpoint[playerid] = 0;
  4084.         DisablePlayerCheckpoint(playerid);
  4085.         }
  4086.     else if (gCurrentCheckpoint[playerid] == 15)
  4087.         {
  4088.         gCurrentCheckpoint[playerid] = 0;
  4089.         KillTimer(PDChecks[playerid]);
  4090.         new Float:posx, Float:posy, Float:posz;
  4091.         GetPlayerPos(playerid, posx, posy, posz);
  4092.         new Float:ls, Float:sf, Float:lv;
  4093.         ls = floatsqroot(floatpower(posx - 1548.8903, 2) + floatpower(posy - -1610.0613, 2) + floatpower(posz - 13.3828, 2));
  4094.         sf = floatsqroot(floatpower(posx - -1571.6542, 2) + floatpower(posy - 705.8767, 2) + floatpower(posz - -5.2422, 2));
  4095.         lv = floatsqroot(floatpower(posx - 2314.9749, 2) + floatpower(posy - 2460.0366, 2) + floatpower(posz - 3.2734, 2));
  4096.         if (ls < sf && ls < lv)
  4097.             {
  4098.             SetPlayerPos(SurrenderedPlayer[playerid],268.5871,81.5751,1001.0391);
  4099.             SetPlayerInterior(SurrenderedPlayer[playerid],6);
  4100.             }
  4101.         else if (sf < ls && sf < lv)
  4102.             {
  4103.             SetPlayerPos(SurrenderedPlayer[playerid],219.0335,114.4317,999.0156);
  4104.             SetPlayerInterior(SurrenderedPlayer[playerid],10);
  4105.             }
  4106.         else if (lv < ls && lv < sf)
  4107.             {
  4108.             SetPlayerPos(SurrenderedPlayer[playerid],193.6839,158.1146,1003.0234);
  4109.             SetPlayerInterior(SurrenderedPlayer[playerid],3);
  4110.             }
  4111.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] You have 1:30 minutes from now on to go inside the PD to the jail zone, and /jail the criminal");
  4112.         SendClientMessage(SurrenderedPlayer[playerid],COLOR_RED,"[INFO] The cop has 1:30 minutes to come here and jail you");
  4113.         TogglePlayerControllable(SurrenderedPlayer[playerid],0);
  4114.         DisablePlayerCheckpoint(playerid);
  4115.         ToJailTimer[SurrenderedPlayer[playerid]] = SetTimerEx("NotJailed",90000,0,"ii",playerid,SurrenderedPlayer[playerid]);
  4116.         }
  4117.     else if(getCheckpointType(playerid)>= 0 && getCheckpointType(playerid)<= 15)
  4118.         {
  4119.         if(IsPlayerInAnyVehicle(playerid))
  4120.             {
  4121.             SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Stay in the checkpoint to refill your car with petrol");
  4122.             FuelRefill(playerid);
  4123.             }
  4124.         else
  4125.             {
  4126.             SendClientMessage(playerid, COLOR_RED, "[INFO] Your not in a vehicle");
  4127.             }
  4128.         return 1;
  4129.         }
  4130.     return 1;
  4131. }
  4132.  
  4133. public OnPlayerLeaveCheckpoint(playerid)
  4134. {
  4135.     printf("OnPlayerLeaveCheckpoint(%d)", playerid);
  4136.     return 1;
  4137. }
  4138. //------------------------------------------------------------------------WANTED LEVEL SYSTEM---------------------------------------------------------
  4139. public WantedLevel(playerid, wanted_level_string[], reason[])
  4140. {
  4141.     if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_LV || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_MEDIC_LS || gTeam[playerid] == TEAM_MEDIC_LV || gTeam[playerid] == TEAM_MEDIC_SF)
  4142.         {
  4143.         new g[256];
  4144.         format(g,256,"Player wanted level cannot be raised for cop (id:%d)",playerid);
  4145.         print(g);
  4146.         }
  4147.     else
  4148.         {
  4149.         new wanted_level = GetPlayerWantedLevel(playerid);
  4150.         if (strcmp(wanted_level_string, "1", true)==0)
  4151.             {
  4152.             wanted_level = 1;
  4153.             }
  4154.         else if (strcmp(wanted_level_string, "2", true)==0)
  4155.             {
  4156.             wanted_level = 2;
  4157.             }
  4158.         else if (strcmp(wanted_level_string, "3", true)==0)
  4159.             {
  4160.             wanted_level = 3;
  4161.             }
  4162.         else if (strcmp(wanted_level_string, "4", true)==0)
  4163.             {
  4164.             wanted_level = 4;
  4165.             }
  4166.         else if (strcmp(wanted_level_string, "5", true)==0)
  4167.             {
  4168.             wanted_level = 5;
  4169.             }
  4170.         else if (strcmp(wanted_level_string, "6", true)==0)
  4171.             {
  4172.             wanted_level = 6;
  4173.             }
  4174.         else if (strcmp(wanted_level_string, "+1", true)==0)
  4175.             {
  4176.             wanted_level += 1;
  4177.             }
  4178.         else if (strcmp(wanted_level_string, "+2", true)==0)
  4179.             {
  4180.             wanted_level += 2;
  4181.             }
  4182.         else if (strcmp(wanted_level_string, "+3", true)==0)
  4183.             {
  4184.             wanted_level += 3;
  4185.             }
  4186.         else if (strcmp(wanted_level_string, "+4", true)==0)
  4187.             {
  4188.             wanted_level += 4;
  4189.             }
  4190.         else if (strcmp(wanted_level_string, "+5", true)==0)
  4191.             {
  4192.             wanted_level += 5;
  4193.             }
  4194.         else if (strcmp(wanted_level_string, "+6", true)==0)
  4195.             {
  4196.             wanted_level += 6;
  4197.             }
  4198.         else if (strcmp(wanted_level_string, "-1", true)==0)
  4199.             {
  4200.             wanted_level -= 1;
  4201.             }
  4202.         else if (strcmp(wanted_level_string, "-2", true)==0)
  4203.             {
  4204.             wanted_level -= 2;
  4205.             }
  4206.         else if (strcmp(wanted_level_string, "-3", true)==0)
  4207.             {
  4208.             wanted_level -= 3;
  4209.             }
  4210.         else if (strcmp(wanted_level_string, "-4", true)==0)
  4211.             {
  4212.             wanted_level -= 4;
  4213.             }
  4214.         else if (strcmp(wanted_level_string, "-5", true)==0)
  4215.             {
  4216.             wanted_level -= 5;
  4217.             }
  4218.         else if (strcmp(wanted_level_string, "-6", true)==0)
  4219.             {
  4220.             wanted_level -= 6;
  4221.             }
  4222.         if (wanted_level < 0)
  4223.             {
  4224.             wanted_level = 0;
  4225.             }
  4226.         if (wanted_level > 6)
  4227.             {
  4228.             wanted_level = 6;
  4229.             }
  4230.         SetPlayerWantedLevel(playerid, wanted_level);
  4231.         new string2[256];
  4232.         new name[255];
  4233.         if (wanted_level == 1)
  4234.             {
  4235.             GetPlayerName(playerid, name, 24);
  4236.             format(string2, 256, "[RADIO] %s has been reported for %s (Wanted level: 1)",name,reason);
  4237.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_YELLOW,string2);
  4238.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_YELLOW,string2);
  4239.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_YELLOW,string2);
  4240.             }
  4241.         else if (wanted_level == 2)
  4242.             {
  4243.             GetPlayerName(playerid, name, 24);
  4244.             format(string2, 256, "[RADIO] %s has been reported for %s (Wanted level: 2)",name,reason);
  4245.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_YELLOW,string2);
  4246.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_YELLOW,string2);
  4247.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_YELLOW,string2);
  4248.             }
  4249.         else if (wanted_level == 3)
  4250.             {
  4251.             GetPlayerName(playerid, name, 24);
  4252.             format(string2, 256, "[RADIO] %s has been reported for %s (Wanted level: 3)",name,reason);
  4253.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_ORANGE,string2);
  4254.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_ORANGE,string2);
  4255.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_ORANGE,string2);
  4256.             }
  4257.         else if (wanted_level == 4)
  4258.             {
  4259.             GetPlayerName(playerid, name, 24);
  4260.             format(string2, 256, "[RADIO] %s has been reported for %s (Wanted level: 4)",name,reason);
  4261.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_ORANGE,string2);
  4262.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_ORANGE,string2);
  4263.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_ORANGE,string2);
  4264.             }
  4265.         else if (wanted_level == 5)
  4266.             {
  4267.             GetPlayerName(playerid, name, 24);
  4268.             format(string2, 256, "[RADIO] %s has been reported for %s (Wanted level: 5)",name,reason);
  4269.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,string2);
  4270.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,string2);
  4271.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,string2);
  4272.             }
  4273.         else if (wanted_level == 6)
  4274.             {
  4275.             GetPlayerName(playerid, name, 24);
  4276.             format(string2, 256, "[RADIO] %s has been reported for %s (Wanted level: 6)",name,reason);
  4277.             SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,string2);
  4278.             SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,string2);
  4279.             SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,string2);
  4280.             }
  4281.         }
  4282. }
  4283.  
  4284.  
  4285. //----------------------------------------------------------SSCANF------------------------------------------------------------------------------------
  4286. sscanf(string[], format[], {Float,_}:...)
  4287. {
  4288.     new
  4289.         formatPos,
  4290.         stringPos,
  4291.         paramPos = 2,
  4292.         paramCount = numargs();
  4293.     while (paramPos < paramCount && string[stringPos])
  4294.     {
  4295.         switch (format[formatPos])
  4296.         {
  4297.             case '\0': break;
  4298.             case 'i', 'd': setarg(paramPos, 0, strval(string[stringPos]));
  4299.             case 'c': setarg(paramPos, 0, string[stringPos]);
  4300.             case 'f': setarg(paramPos, 0, _:floatstr(string[stringPos]));
  4301.             case 's':
  4302.             {
  4303.                 new
  4304.                     end = format[formatPos + 1] == '\0' ? '\0' : ' ',
  4305.                     i;
  4306.                 while (string[stringPos] != end) setarg(paramPos, i++, string[stringPos++]);
  4307.                 setarg(paramPos, i, '\0');
  4308.             }
  4309.             default: goto skip;
  4310.         }
  4311.         while (string[stringPos] && string[stringPos] != ' ') stringPos++;
  4312.         while (string[stringPos] == ' ') stringPos++;
  4313.         paramPos++;
  4314.         skip:
  4315.         formatPos++;
  4316.     }
  4317.     return format[formatPos] ? 0 : 1;
  4318. }
  4319.  
  4320. //---------------------------------------------------REGISTER-----------------------------------------------------------------
  4321. dcmd_register(playerid,params[]) {
  4322.  
  4323.     if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"[INFO] You are already logined in.");
  4324.     if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"[INFO] Account already exists, please use '/login password'.");
  4325.     if (strlen(params)==0) return SystemMsg(playerid,"[INFO] Usage: /register [PASSWORD]");
  4326.     if (udb_Create(PlayerName(playerid),params))
  4327.         {
  4328.         dUserSetINT(PlayerName(playerid)).("money",2000);
  4329.         dUserSetINT(PlayerName(playerid)).("x",2030);
  4330.         dUserSetINT(PlayerName(playerid)).("y",-4475);
  4331.         dUserSetINT(PlayerName(playerid)).("z",2771);
  4332.         dini_IntSet("players","players",dini_Int("players","players")+1);
  4333.         new tmp[256];
  4334.         format(tmp,256,"%d",dini_Int("players","players"));
  4335.         dini_Set("players",tmp,PlayerName(playerid));
  4336.         dUserSetINT(PlayerName(playerid)).("playerid",dini_Int("players","players"));
  4337.         dUserSetINT(PlayerName(playerid)).("CurrentCheckpoint",1);
  4338.         dUserSetINT(PlayerName(playerid)).("health",100);
  4339.         dUserSetINT(PlayerName(playerid)).("armour",0);
  4340.         dUserSetINT(PlayerName(playerid)).("weapon0",0);
  4341.         dUserSetINT(PlayerName(playerid)).("weapon0_ammo",0);
  4342.         dUserSetINT(PlayerName(playerid)).("weapon1",0);
  4343.         dUserSetINT(PlayerName(playerid)).("weapon1_ammo",0);
  4344.         dUserSetINT(PlayerName(playerid)).("weapon2",0);
  4345.         dUserSetINT(PlayerName(playerid)).("weapon2_ammo",0);
  4346.         dUserSetINT(PlayerName(playerid)).("weapon3",0);
  4347.         dUserSetINT(PlayerName(playerid)).("weapon3_ammo",0);
  4348.         dUserSetINT(PlayerName(playerid)).("weapon4",0);
  4349.         dUserSetINT(PlayerName(playerid)).("weapon4_ammo",0);
  4350.         dUserSetINT(PlayerName(playerid)).("weapon5",0);
  4351.         dUserSetINT(PlayerName(playerid)).("weapon5_ammo",0);
  4352.         dUserSetINT(PlayerName(playerid)).("weapon6",0);
  4353.         dUserSetINT(PlayerName(playerid)).("weapon6_ammo",0);
  4354.         dUserSetINT(PlayerName(playerid)).("weapon7",0);
  4355.         dUserSetINT(PlayerName(playerid)).("weapon7_ammo",0);
  4356.         dUserSetINT(PlayerName(playerid)).("weapon8",0);
  4357.         dUserSetINT(PlayerName(playerid)).("weapon8_ammo",0);
  4358.         dUserSetINT(PlayerName(playerid)).("weapon9",0);
  4359.         dUserSetINT(PlayerName(playerid)).("weapon9_ammo",0);
  4360.         dUserSetINT(PlayerName(playerid)).("weapon10",0);
  4361.         dUserSetINT(PlayerName(playerid)).("weapon10_ammo",0);
  4362.         dUserSetINT(PlayerName(playerid)).("weapon11",0);
  4363.         dUserSetINT(PlayerName(playerid)).("weapon11_ammo",0);
  4364.         dUserSetINT(PlayerName(playerid)).("weapon12",0);
  4365.         dUserSetINT(PlayerName(playerid)).("weapon12_ammo",0);
  4366.         dUserSetINT(PlayerName(playerid)).("phone",0);
  4367.         dUserSetINT(PlayerName(playerid)).("Passport",0);
  4368.         dUserSetINT(PlayerName(playerid)).("interior",0);
  4369.         dUserSetINT(PlayerName(playerid)).("PlayerBank",0);
  4370.         dUserSetINT(PlayerName(playerid)).("Bank",0);
  4371.         dUserSetINT(PlayerName(playerid)).("Jailed",0);
  4372.         dUserSetINT(PlayerName(playerid)).("JailLeft",0);
  4373.         dUserSetINT(PlayerName(playerid)).("CurrentGamePhase",0);
  4374.         dUserSetINT(PlayerName(playerid)).("wantedlevel",0);
  4375.         dUserSetINT(PlayerName(playerid)).("ticketnumber",0);
  4376.         dUserSetINT(PlayerName(playerid)).("wantedlevel",0);
  4377.         dUserSetINT(PlayerName(playerid)).("kills",0);
  4378.         dUserSetINT(PlayerName(playerid)).("deaths",0);
  4379.         dUserSetINT(PlayerName(playerid)).("jails",0);
  4380.         dUserSetINT(PlayerName(playerid)).("logedin",0);
  4381.         dUserSetINT(PlayerName(playerid)).("hitman",0);
  4382.         dUserSetINT(PlayerName(playerid)).("gangid",0);
  4383.         dUserSetINT(PlayerName(playerid)).("gTeam",TEAM_CITIZEN_LS);
  4384.         dUserSetINT(PlayerName(playerid)).("Skin",43);
  4385.         JustRegistered[playerid] = 1;
  4386.         SystemMsg(playerid,"[INFO] Account successfully created! Login now with '/login password'");
  4387.         }
  4388.     return 1;
  4389.  }
  4390.  
  4391. //------------------------------------------------LOGIN---------------------------------------------------------------------
  4392. dcmd_login(playerid,params[]) {
  4393.  
  4394.     if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"[INFO] You are already logined in.");
  4395.     if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"[WARNING] Account doesn't exist, please use '/register password'.");
  4396.     if (strlen(params)==0) return SystemMsg(playerid,"[INFO] Usage: /login [PASSWORD]");
  4397.     if (udb_CheckLogin(PlayerName(playerid),params)) {
  4398.         if(JustRegistered[playerid])
  4399.             {
  4400.             SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Select now your class. Select carefully, if you change in a future, you will lose your weapons.");
  4401.             }
  4402.         else
  4403.             {
  4404.             ForcedSpawn[playerid] = 1;
  4405.             SpawnPlayer(playerid);
  4406.             }
  4407.         PLAYERLIST_authed[playerid]=true;
  4408.         dUserSetINT(PlayerName(playerid)).("logedin",1);
  4409.         SystemMsg(playerid,"[INFO] You are logged in!");
  4410.         return 1;
  4411.     }
  4412.     SystemMsg(playerid,"[WARNING] Wrong password!");
  4413.     return 1;
  4414.  }
  4415. //------------------------------------------------------------PHONE/PM------------------------------------------------------------------------------
  4416. dcmd_phone(playerid, params[])
  4417. {
  4418.     new giveplayerid2,string[256];
  4419.     if (!sscanf(params, "ds", giveplayerid2, string)) SendClientMessage(playerid, COLOR_RED, "[INFO] Usage: /phone [ID] [Message]");
  4420.     else if (IsPlayerConnected(giveplayerid2) && (Phone[playerid] == 0)) SendClientMessage(playerid, COLOR_RED, "[INFO] Player hasn't got a phone");
  4421.     else if (IsPlayerConnected(giveplayerid2) && (Phone[playerid] == 1))
  4422.         {
  4423.         new sname[256], pname[256];
  4424.         GetPlayerName(giveplayerid2, pname, sizeof(pname));
  4425.         GetPlayerName(playerid, sname, sizeof(sname));
  4426.         new temp[256];
  4427.         format(temp, sizeof(temp), "%s to %s: %s",sname, pname, string);
  4428.         for(new e=0; e<MAX_PLAYERS; e++)
  4429.         if(IsPlayerConnected(giveplayerid2) && (Phone[playerid] == 1))
  4430.         SendClientMessage(e, COLOR_YELLOW, temp);
  4431.         }
  4432.     return 1;
  4433. }
  4434.  
  4435. //------------------------------------------------------------SELLCAR------------------------------------------------------------------------------
  4436. dcmd_sellcar(playerid, params[])
  4437. {
  4438.     new id,price;
  4439.     if (!sscanf(params, "dd", id, price)) SendClientMessage(playerid, COLOR_RED, "[INFO] Usage: /sellcar [ID] [PRICE]");
  4440.     else if (!dUserINT(PlayerName(playerid)).("vehicles")) SendClientMessage(playerid, COLOR_RED, "[INFO] You dont have a car to sell");
  4441.     else if (SellTo[playerid]!=999) SendClientMessage(playerid, 0xFF0000FF, "[INFO] You are aldery selling your car. Do /sellcancel for cancel.");
  4442.     else if (SellFrom[id] != 999) SendClientMessage(playerid, 0xFF0000FF, "[INFO] That player is buying a car at the moment.");
  4443.     else if(!IsPlayerConnected(id)) SendClientMessage(playerid, COLOR_RED, "[INFO] Invalid player id");
  4444.     else if(price < 1) SendClientMessage(playerid, COLOR_RED, "[INFO] Invalid price");
  4445.     else
  4446.         {
  4447.         SellTo[playerid] = id;
  4448.         SellFrom[id] = playerid;
  4449.         Sell[id] = price;
  4450.         new tmp[256];
  4451.         format(tmp,256,"[INFO] %s offered you his car for $%d. Contact him for see the car.",PlayerName(playerid),price);
  4452.         SendClientMessage(id, COLOR_YELLOW, tmp);
  4453.         SendClientMessage(id, COLOR_YELLOW, "[INFO] Do /sellacc for buy it now or /selldec for decline.");
  4454.         SendClientMessage(playerid, COLOR_GREEN, "[INFO] Selling offered. Do /sellcancel or wait for an response");
  4455.         }
  4456.     return 1;
  4457. }
  4458.  
  4459. //-------------------------------------------------------------ME------------------------------------------------------------
  4460. dcmd_me(playerid, params[])
  4461. {
  4462.     new string[256];
  4463.     if (!sscanf(params, "s", string)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /me [ACTION]");
  4464.     else if (IsPlayerConnected(playerid))
  4465.         {
  4466.         new mname[256];
  4467.         GetPlayerName(playerid, mname, sizeof(mname));
  4468.         new temp[256];
  4469.         format(temp, sizeof(temp), "%s %s",mname, params);
  4470.         SendClientMessageToAll(COLOR_GREEN, temp);
  4471.         }
  4472.     return 1;
  4473. }
  4474.  
  4475. //-------------------------------------------------GOTO--------------------------------------------------
  4476. dcmd_goto(playerid, params[])
  4477. {
  4478.     if(IsPlayerAdmin(playerid))
  4479.         {
  4480.         new id,x,y,z;
  4481.         if (!sscanf(params, "dddd", id,x,y,z)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /goto [ID] [X-offset] [Y-offset] [Z-offset]");
  4482.         else if (IsPlayerConnected(playerid))
  4483.             {
  4484.             new Float:X1,Float:Y1,Float:Z1;
  4485.             GetPlayerPos(id,X1,Y1,Z1);
  4486.             if(IsPlayerInAnyVehicle(playerid))
  4487.                 {
  4488.                 new vid;
  4489.                 vid = GetPlayerVehicleID(playerid);
  4490.                 SetVehiclePos(vid,X1+x,Y1+y,Z1+z);
  4491.                 SetPlayerInterior(playerid,GetPlayerInterior(id));
  4492.                 LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(id));
  4493.                 }
  4494.             else
  4495.                 {
  4496.                 SetPlayerPos(playerid,X1+x,Y1+y,Z1+z);
  4497.                 SetPlayerInterior(playerid,GetPlayerInterior(id));
  4498.                 }
  4499.             }
  4500.         else
  4501.             {
  4502.             SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  4503.             }
  4504.         }
  4505.     return 1;
  4506. }
  4507. //-------------------------------------------------BRING-------------------------------------------------
  4508. dcmd_bring(playerid, params[])
  4509. {
  4510.     if(IsPlayerAdmin(playerid))
  4511.         {
  4512.         new id,x,y,z;
  4513.         if (!sscanf(params, "dddd", id,x,y,z)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /bring [ID] [X-offset] [Y-offset] [Z-offset]");
  4514.         else if (IsPlayerConnected(playerid))
  4515.             {
  4516.             new Float:X1,Float:Y1,Float:Z1;
  4517.             GetPlayerPos(playerid,X1,Y1,Z1);
  4518.             if(IsPlayerInAnyVehicle(playerid))
  4519.                 {
  4520.                 new vid;
  4521.                 vid = GetPlayerVehicleID(id);
  4522.                 SetVehiclePos(vid,X1+x,Y1+y,Z1+z);
  4523.                 SetPlayerInterior(id,GetPlayerInterior(playerid));
  4524.                 LinkVehicleToInterior(vid,GetPlayerInterior(playerid));
  4525.                 }
  4526.             else
  4527.                 {
  4528.                 SetPlayerPos(id,X1+x,Y1+y,Z1+z);
  4529.                 SetPlayerInterior(id,GetPlayerInterior(playerid));
  4530.                 }
  4531.             }
  4532.         else
  4533.             {
  4534.             SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  4535.             }
  4536.         }
  4537.     return 1;
  4538. }
  4539. //-------------------------------------------------BRINGV---------------------------------------------------
  4540. dcmd_bringv(playerid, params[])
  4541. {
  4542.     if(IsPlayerAdmin(playerid))
  4543.         {
  4544.         new id,x,y,z;
  4545.         if (!sscanf(params, "dddd", id,x,y,z)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /bring [ID] [X-offset] [Y-offset] [Z-offset]");
  4546.         else if (IsPlayerConnected(playerid))
  4547.             {
  4548.             new Float:X1,Float:Y1,Float:Z1;
  4549.             GetPlayerPos(playerid,X1,Y1,Z1);
  4550.             SetPlayerPos(id,X1+x,Y1+y,Z1+z);
  4551.             SetPlayerInterior(id,GetPlayerInterior(playerid));
  4552.             }
  4553.         else
  4554.             {
  4555.             SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  4556.             }
  4557.         }
  4558.     return 1;
  4559. }
  4560. //----------------------------------------------------KICK-------------------------------------------------------
  4561. dcmd_kick(playerid, params[])
  4562. {
  4563.     if(IsPlayerAdmin(playerid))
  4564.         {
  4565.         new id,reason[256];
  4566.         if (!sscanf(params, "ds", id,reason)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /kick [ID] [REASON]");
  4567.         else if (IsPlayerConnected(playerid))
  4568.             {
  4569.             new tmp[256];
  4570.             format(tmp,256,"[KICK] %s(%d) got kicked from the server: %s",PlayerName(id),id,reason);
  4571.             SendClientMessageToAll(COLOR_ORANGE,tmp);
  4572.             Kick(id);
  4573.             dini_IntSet("banlog",tmp,1);
  4574.             print(tmp);
  4575.             }
  4576.         else
  4577.             {
  4578.             SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  4579.             }
  4580.         }
  4581.     return 1;
  4582. }
  4583. //----------------------------------------------------BAN-------------------------------------------------------
  4584. dcmd_ban(playerid, params[])
  4585. {
  4586.     if(IsPlayerAdmin(playerid))
  4587.         {
  4588.         new id,reason[256];
  4589.         if (!sscanf(params, "ds", id,reason)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /ban [ID] [REASON]");
  4590.         else if (IsPlayerConnected(playerid))
  4591.             {
  4592.             new pip[16];
  4593.             GetPlayerIp(id, pip, sizeof(pip));
  4594.             new tmp[256],tmp2[256];
  4595.             format(tmp,256,"[BAN] %s(%d) got banned from the server by %s: %s",PlayerName(id),id,PlayerName(playerid),reason);
  4596.             format(tmp2,256,"[BAN] %s(%d)(%s) got banned from the server: %s by %s",PlayerName(id),id,pip,reason,PlayerName(playerid));
  4597.             SendClientMessageToAll(COLOR_ORANGE,tmp);
  4598.             Ban(id);
  4599.             dini_IntSet("banlog",tmp2,1);
  4600.             print(tmp2);
  4601.             }
  4602.         else
  4603.             {
  4604.             SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  4605.             }
  4606.         }
  4607.     return 1;
  4608. }
  4609. //-------------------------------------------------------WEATHER--------------------------------------------------
  4610. dcmd_weather(playerid, params[])
  4611. {
  4612.     if(IsPlayerAdmin(playerid))
  4613.         {
  4614.         new id;
  4615.         if (!sscanf(params, "d", id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /weather [ID]");
  4616.         else
  4617.             {
  4618.             SetWeather(id);
  4619.             }
  4620.         }
  4621.     return 1;
  4622. }
  4623. //-------------------------------------------------------INTERIOR--------------------------------------------------
  4624. dcmd_ainterior(playerid, params[])
  4625. {
  4626.     if(IsPlayerAdmin(playerid))
  4627.         {
  4628.         new id;
  4629.         if (!sscanf(params, "d", id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /interior [ID]");
  4630.         else
  4631.             {
  4632.             SetPlayerInterior(playerid,id);
  4633.             }
  4634.         }
  4635.     return 1;
  4636. }
  4637. //-------------------------------------------------GETCASH--------------------------------------------------
  4638. dcmd_getcash(playerid, params[])
  4639. {
  4640.     if(IsPlayerAdmin(playerid))
  4641.         {
  4642.         new id;
  4643.         if (!sscanf(params, "d", id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /getcash [ID]");
  4644.         else if (IsPlayerConnected(id))
  4645.             {
  4646.             new tmp[256];
  4647.             format(tmp,256,"[STATS] %s: In-hand cash:%d // In-bank cash:%d",PlayerName(id),GetPlayerMoney(id),dUserINT(PlayerName(id)).("bank"));
  4648.             SendClientMessage(playerid,COLOR_GREEN,tmp);
  4649.             }
  4650.         else
  4651.             {
  4652.             SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  4653.             }
  4654.         }
  4655.     return 1;
  4656. }
  4657. //-------------------------------------------------HELP--------------------------------------------------
  4658. dcmd_help(playerid, params[])
  4659. {
  4660.     new string[256];
  4661.     if (!sscanf(params, "s", string))
  4662.         {
  4663.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Welcome To Compton City");
  4664.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] This is an RPG so do what you would do in real life!");
  4665.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] for commands type /cmd");
  4666.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] To get the most out of CC, buting houses, businesses,");
  4667.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] cars, and much more, please register at");
  4668.         SendClientMessage(playerid, COLOR_GREEN, "[INFO] www.comptoncity.ar.nu");
  4669.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Enyoy Your Stay");
  4670.         }
  4671.     else if(strcmp(string, "911", true) == 0)
  4672.         {
  4673.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /911 [ID] [Reason] = Reports crime to police");
  4674.         }
  4675.     else if(strcmp(string, "phone", true) == 0)
  4676.         {
  4677.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /phone [ID] [Message] = You must have a phone, and you can talk privately with someone");
  4678.         }
  4679.     else if(strcmp(string, "medic", true) == 0)
  4680.         {
  4681.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /medic [Location] = Calls medic for help");
  4682.         }
  4683.     else if(strcmp(string, "lock", true) == 0)
  4684.         {
  4685.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /lock = Locks your vehicle");
  4686.         }
  4687.     else if(strcmp(string, "unlock", true) == 0)
  4688.         {
  4689.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /unlock = Unlocks your vehicle");
  4690.         }
  4691.     else if(strcmp(string, "laws", true) == 0)
  4692.         {
  4693.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /rules = Lists CC Rules");
  4694.         }
  4695.     else if(strcmp(string, "calltaxi", true) == 0)
  4696.         {
  4697.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /calltaxi [LOCATION] = Sends Out message to people for pickup");
  4698.         }
  4699.     else if(strcmp(string, "paytaxi", true) == 0)
  4700.         {
  4701.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /paytaxi = Pays the taxi driver the required price");
  4702.         }
  4703.     else if(strcmp(string, "givecash", true) == 0)
  4704.         {
  4705.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /givecash [ID] [AMOUNT] = Gives player cash");
  4706.         }
  4707.     else if(strcmp(string, "vid", true) == 0)
  4708.         {
  4709.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /vid = Gets vehicle ID that you are in. For buy vehicles");
  4710.         }
  4711.     else if(strcmp(string, "say", true) == 0)
  4712.         {
  4713.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /say [MESSAGE] = Talks to the player/players near you");
  4714.         }
  4715.     else if(strcmp(string, "mylotto", true) == 0)
  4716.         {
  4717.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /mylotto = Tells you your current lotto numbers");
  4718.         }
  4719.     else if(strcmp(string, "me", true) == 0)
  4720.         {
  4721.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /me [ACTION] = Action command");
  4722.         }
  4723.     else if(strcmp(string, "bribe", true) == 0)
  4724.         {
  4725.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /bribe [ID] [AMOUNT] = Bribe the police to set you unwanted");
  4726.         }
  4727.     else if(strcmp(string, "peat", true) == 0)
  4728.         {
  4729.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /peat = Eats your ordered pizza");
  4730.         }
  4731.     else if(strcmp(string, "hire", true) == 0)
  4732.         {
  4733.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /hire [ID] [PAY] [DETAILS] = Hires a bodyguard");
  4734.         }
  4735.     else if(strcmp(string, "payguard", true) == 0)
  4736.         {
  4737.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /payguard [ID] = Pays your hired bodyguard");
  4738.         }
  4739.     else if(strcmp(string, "kills", true) == 0)
  4740.         {
  4741.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /kills = Tells you how many people you have killed");
  4742.         }
  4743.     else if(strcmp(string, "deaths", true) == 0)
  4744.         {
  4745.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /deaths = Tells you how many times you have died");
  4746.         }
  4747.     else if(strcmp(string, "jails", true) == 0)
  4748.         {
  4749.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /jails = Tells you how many people you have jailed");
  4750.         }
  4751.     else if(strcmp(string, "hitman", true) == 0)
  4752.         {
  4753.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /hitman [ID] [PRICE] = Sets a bounty on the ID");
  4754.         }
  4755.     else if(strcmp(string, "bounties", true) == 0)
  4756.         {
  4757.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /bounties = Shows current hitman bounties");
  4758.         }
  4759.     else if(strcmp(string, "bank", true) == 0)
  4760.         {
  4761.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /bank [AMOUNT] = Puts money into your bank account");
  4762.         }
  4763.     else if(strcmp(string, "withdraw", true) == 0)
  4764.         {
  4765.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /withdraw [AMOUNT] = Takes money from your account");
  4766.         }
  4767.     else if(strcmp(string, "balance", true) == 0)
  4768.         {
  4769.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /balance = Tells you how much money you have in bank");
  4770.         }
  4771.     else if(strcmp(string, "lotto", true) == 0)
  4772.         {
  4773.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /lotto [NUMBER1] [NUMBER2] [NUMBER3] = Buys a lotto ticket. Lotto is played every wednesday.");
  4774.         }
  4775.     else if(strcmp(string, "jackpot", true) == 0)
  4776.         {
  4777.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /jackpot = Tells you how much money is in the lotto jackpot");
  4778.         }
  4779.     else if(strcmp(string, "wire", true) == 0)
  4780.         {
  4781.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /wire [ID] [AMOUNT] = Puts money from your account to the ID's account");
  4782.         }
  4783.     else if(strcmp(string, "ad", true) == 0)
  4784.         {
  4785.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /ad [ADVERT] = Advertise something to all players using this command. It costs $500");
  4786.         }
  4787.     else if(strcmp(string, "heal", true) == 0)
  4788.         {
  4789.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /heal [ID] = Healths player (Medic Only)");
  4790.         }
  4791.     else if(strcmp(string, "taxi", true) == 0)
  4792.         {
  4793.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /taxi [PRICE] = Set your status as taxi and earn money");
  4794.         }
  4795.     else if(strcmp(string, "pizza", true) == 0)
  4796.         {
  4797.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /pizza [PRICE] = Set your status as pizzaboy and earn money");
  4798.         }
  4799.     else if(strcmp(string, "bodyduty", true) == 0)
  4800.         {
  4801.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /bodyduty = Turns yourself into a bodyguard to hire");
  4802.         }
  4803.     else if(strcmp(string, "disarm", true) == 0)
  4804.         {
  4805.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /disarm = disarms the criminal in your police car");
  4806.         }
  4807.     else if(strcmp(string, "jail", true) == 0)
  4808.         {
  4809.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /jail = Jails criminal (only at jails)");
  4810.         }
  4811.     else if(strcmp(string, "a", true) == 0)
  4812.         {
  4813.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /a [id] = Tells the criminal to follow your instructions and do /handsup");
  4814.         }
  4815.     else if(strcmp(string, "suspect", true) == 0)
  4816.         {
  4817.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /suspect [ID] [REASON] = Cops to make people wanted for crimes");
  4818.         }
  4819.     else if(strcmp(string, "bribeacc", true) == 0)
  4820.         {
  4821.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /bribeacc = Accepts bribe");
  4822.         }
  4823.     else if(strcmp(string, "bribedec", true) == 0)
  4824.         {
  4825.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /bribedec = Decline bribe and made the criminal even more wanted.");
  4826.         }
  4827.     else if(strcmp(string, "dep", true) == 0)
  4828.         {
  4829.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /dep [MESSAGE] = Radio to department");
  4830.         }
  4831.     else if(strcmp(string, "block", true) == 0)
  4832.         {
  4833.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /block = Locks criminal in your car");
  4834.         }
  4835.     else if(strcmp(string, "unblock", true) == 0)
  4836.         {
  4837.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /unblock = Unlocks criminal in your car");
  4838.         }
  4839.     else if(strcmp(string, "resign", true) == 0)
  4840.         {
  4841.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /resign = Quit your bodyguard job");
  4842.         }
  4843.     else if(strcmp(string, "radiohelp", true) == 0)
  4844.         {
  4845.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /radiohelp = Quick commands for bodyguards and cops");
  4846.         }
  4847.     else if(strcmp(string, "gasloc", true) == 0)
  4848.         {
  4849.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /gasloc = Tells you locations of gas stations");
  4850.         }
  4851.     else if(strcmp(string, "surrender", true) == 0)
  4852.         {
  4853.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /surrender = Surrenders to near cops");
  4854.         }
  4855.     else if(strcmp(string, "buycar", true) == 0)
  4856.         {
  4857.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /buycar = Buys the car you are currently in");
  4858.         }
  4859.     else if(strcmp(string, "sellcar", true) == 0)
  4860.         {
  4861.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] /sellcar [ID] [PRICE] = Sells your current car to specified ID at current PRICE");
  4862.         }
  4863.     return 1;
  4864. }
  4865. //---------------------------------------------------------BANK----------------------------------------------------------------------
  4866. dcmd_bank(playerid, params[])
  4867. {
  4868.     if (PlayerBank[playerid] != 0)
  4869.     {
  4870.     new money;
  4871.     if (!sscanf(params, "i", money)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /bank [amount]");
  4872.     if(money > GetPlayerMoney(playerid))
  4873.         {
  4874.         SendClientMessage(playerid, COLOR_RED, "[INFO] You dont have so much!");
  4875.         }
  4876.     else if(money < 1)
  4877.         {
  4878.         SendClientMessage(playerid, COLOR_RED, "[INFO] Please, select a number higher than $0");
  4879.         }
  4880.     else
  4881.         {
  4882.         new tmp;
  4883.         tmp = dUserINT(PlayerName(playerid)).("Bank");
  4884.         tmp += money;
  4885.         dUserSetINT(PlayerName(playerid)).("Bank",tmp);
  4886.         GivePlayerMoneyEx(playerid, -money,"banking");
  4887.         new tmp2[256];
  4888.         format(tmp2,256,"[INFO] You banked $%d. Your current balance is $%d",money,dUserINT(PlayerName(playerid)).("Bank"));
  4889.         SendClientMessage(playerid, COLOR_GREEN, tmp2);
  4890.         }
  4891.         }
  4892.     return 1;
  4893. }
  4894. //////////////////////////////////
  4895. dcmd_withdraw(playerid, params[])
  4896. {
  4897.     if (PlayerBank[playerid] != 0)
  4898.     {
  4899.     new money, tmp;
  4900.     tmp = dUserINT(PlayerName(playerid)).("Bank");
  4901.     if (!sscanf(params, "i", money)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /bank [amount]");
  4902.     if(money > tmp)
  4903.         {
  4904.         SendClientMessage(playerid, COLOR_RED, "[INFO] You dont have so much!");
  4905.         }
  4906.     else if(money < 1)
  4907.         {
  4908.         SendClientMessage(playerid, COLOR_RED, "[INFO] Please, select a number higher than $0");
  4909.         }
  4910.     else
  4911.         {
  4912.         GivePlayerMoneyEx(playerid, money,"withdrawing");
  4913.         tmp = dUserINT(PlayerName(playerid)).("Bank");
  4914.         tmp -= money;
  4915.         dUserSetINT(PlayerName(playerid)).("Bank",tmp);
  4916.         new tmp2[256];
  4917.         format(tmp2,256,"[INFO] You withdrawed $%d. Your current balance is $%d",money,dUserINT(PlayerName(playerid)).("Bank"));
  4918.         SendClientMessage(playerid, COLOR_GREEN, tmp2);
  4919.         }
  4920.  }
  4921.     return 1;
  4922. }
  4923. /////////////////////////////////
  4924.  dcmd_wire(playerid, params[])
  4925. {
  4926.     if (PlayerBank[playerid] != 0)
  4927.     {
  4928.     new giveplayerid, money;
  4929.     if (!sscanf(params, "di",giveplayerid, money)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /wire [ID] [amount]");
  4930.     else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  4931.     else if (IsPlayerConnected(giveplayerid))
  4932.         {
  4933.         if(money > dUserINT(PlayerName(playerid)).("Bank"))
  4934.             {
  4935.             SendClientMessage(playerid, COLOR_RED, "[INFO] You dont have so much!");
  4936.             }
  4937.         else if(money < 1)
  4938.             {
  4939.             SendClientMessage(playerid, COLOR_RED, "[INFO] Please, select a number higher than $0");
  4940.             }
  4941.         else
  4942.             {
  4943.             new bname[256];
  4944.             GetPlayerName(playerid, bname, sizeof(bname));
  4945.             new tmp,
  4946.             tmp1;
  4947.             tmp = dUserINT(PlayerName(playerid)).("Bank");
  4948.             tmp -= money;
  4949.             dUserSetINT(PlayerName(playerid)).("Bank",tmp);
  4950.             tmp1 = dUserINT(PlayerName(giveplayerid)).("Bank");
  4951.             tmp1 += money;
  4952.             dUserSetINT(PlayerName(giveplayerid)).("Bank",tmp1);
  4953.             new temp2[256];
  4954.             format(temp2, sizeof(temp2), "[INFO] You have sent %d to %s's bank account",money, PlayerName(giveplayerid));
  4955.             SendClientMessage(playerid,COLOR_GREEN, temp2);
  4956.             new temp[256];
  4957.             format(temp, sizeof(temp), "[INFO] %s has sent %d to your bank acount",bname, money);
  4958.             SendClientMessage(giveplayerid,COLOR_GREEN, temp);
  4959.             }
  4960.         }
  4961.     }
  4962.     return 1;
  4963. }
  4964. //---------------------------------------------------------LOTTO----------------------------------------------------------------------
  4965. dcmd_lotto(playerid, params[])
  4966. {
  4967.     if (PlayerBank[playerid] != 0)
  4968.         {
  4969.         new ticket1, ticket2, ticket3;
  4970.         if (!sscanf(params, "iii", ticket1, ticket2, ticket3)) SendClientMessage(playerid, 0xFF0000FF, "Usage: /lotto [number1] [number2] [number3]");
  4971.         if(dini_Int("lotto","finished") == 1)
  4972.             {
  4973.             SendClientMessage(playerid, COLOR_RED, "[INFO] You cant buy tickets right now, please wait for an admin to restart lotto, thanks.");
  4974.             }
  4975.         else if(dUserINT(PlayerName(playerid)).("ticketnumber") > 4)
  4976.             {
  4977.             SendClientMessage(playerid, COLOR_RED, "[INFO] You aldery have 5 lotto tickets! Wait until next lotto event for buy new ones.");
  4978.             }
  4979.         else if(3 > GetPlayerMoney(playerid))
  4980.             {
  4981.             SendClientMessage(playerid, COLOR_RED, "[INFO] You need $3 for buy a ticket!");
  4982.             }
  4983.         else if(ticket1 < 1 || ticket1 > 25 || ticket2 < 1 || ticket2 > 25 || ticket3 < 1 || ticket3 > 25)
  4984.             {
  4985.             SendClientMessage(playerid, COLOR_RED, "[INFO] Every number must be in a range of 1 to 25.");
  4986.             }
  4987.         else
  4988.             {
  4989.             new jackpot;
  4990.             jackpot = dini_Int("lotto","jackpot");
  4991.             jackpot += 3;
  4992.             dini_IntSet("lotto", "jackpot", jackpot);
  4993.             new tmp;
  4994.             tmp = dUserINT(PlayerName(playerid)).("ticketnumber");
  4995.             tmp += 1;
  4996.             dUserSetINT(PlayerName(playerid)).("ticketnumber",tmp);
  4997.             if(tmp == 1)
  4998.                 {
  4999.                 dUserSetINT(PlayerName(playerid)).("1_1",ticket1);
  5000.                 dUserSetINT(PlayerName(playerid)).("1_2",ticket2);
  5001.                 dUserSetINT(PlayerName(playerid)).("1_3",ticket3);
  5002.                 new str[256];
  5003.                 format(str, 256, "%d_1_1", gPlayerid[playerid]);
  5004.                 dini_IntSet("lotto", str, ticket1);
  5005.                 format(str, 256, "%d_1_2", gPlayerid[playerid]);
  5006.                 dini_IntSet("lotto", str, ticket2);
  5007.                 format(str, 256, "%d_1_3", gPlayerid[playerid]);
  5008.                 dini_IntSet("lotto", str, ticket3);
  5009.                 }
  5010.             else if(tmp == 2)
  5011.                 {
  5012.                 dUserSetINT(PlayerName(playerid)).("2_1",ticket1);
  5013.                 dUserSetINT(PlayerName(playerid)).("2_2",ticket2);
  5014.                 dUserSetINT(PlayerName(playerid)).("2_3",ticket3);
  5015.                 new str[256];
  5016.                 format(str, 256, "%d_2_1", gPlayerid[playerid]);
  5017.                 dini_IntSet("lotto", str, ticket1);
  5018.                 format(str, 256, "%d_2_2", gPlayerid[playerid]);
  5019.                 dini_IntSet("lotto", str, ticket2);
  5020.                 format(str, 256, "%d_2_3", gPlayerid[playerid]);
  5021.                 dini_IntSet("lotto", str, ticket3);
  5022.                 }
  5023.             else if(tmp == 3)
  5024.                 {
  5025.                 dUserSetINT(PlayerName(playerid)).("3_1",ticket1);
  5026.                 dUserSetINT(PlayerName(playerid)).("3_2",ticket2);
  5027.                 dUserSetINT(PlayerName(playerid)).("3_3",ticket3);
  5028.                 new str[256];
  5029.                 format(str, 256, "%d_3_1", gPlayerid[playerid]);
  5030.                 dini_IntSet("lotto", str, ticket1);
  5031.                 format(str, 256, "%d_3_2", gPlayerid[playerid]);
  5032.                 dini_IntSet("lotto", str, ticket2);
  5033.                 format(str, 256, "%d_3_3", gPlayerid[playerid]);
  5034.                 dini_IntSet("lotto", str, ticket3);
  5035.                 }
  5036.             else if(tmp == 4)
  5037.                 {
  5038.                 dUserSetINT(PlayerName(playerid)).("4_1",ticket1);
  5039.                 dUserSetINT(PlayerName(playerid)).("4_2",ticket2);
  5040.                 dUserSetINT(PlayerName(playerid)).("4_3",ticket3);
  5041.                 new str[256];
  5042.                 format(str, 256, "%d_4_1", gPlayerid[playerid]);
  5043.                 dini_IntSet("lotto", str, ticket1);
  5044.                 format(str, 256, "%d_4_2", gPlayerid[playerid]);
  5045.                 dini_IntSet("lotto", str, ticket2);
  5046.                 format(str, 256, "%d_4_3", gPlayerid[playerid]);
  5047.                 dini_IntSet("lotto", str, ticket3);
  5048.                 }
  5049.             else if(tmp == 5)
  5050.                 {
  5051.                 dUserSetINT(PlayerName(playerid)).("5_1",ticket1);
  5052.                 dUserSetINT(PlayerName(playerid)).("5_2",ticket2);
  5053.                 dUserSetINT(PlayerName(playerid)).("5_3",ticket3);
  5054.                 new str[256];
  5055.                 format(str, 256, "%d_5_1", gPlayerid[playerid]);
  5056.                 dini_IntSet("lotto", str, ticket1);
  5057.                 format(str, 256, "%d_5_2", gPlayerid[playerid]);
  5058.                 dini_IntSet("lotto", str, ticket2);
  5059.                 format(str, 256, "%d_5_3", gPlayerid[playerid]);
  5060.                 dini_IntSet("lotto", str, ticket3);
  5061.                 }
  5062.             GivePlayerMoneyEx(playerid, -3,"buying lotto ticket");
  5063.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Lotto ticket bought! Check out the results every wednesday at 19:00 GMT+0!");
  5064.             SendClientMessage(playerid, COLOR_YELLOW, "[INFO] If you won and wasnt online, check out at the forums!");
  5065.             }
  5066.         }
  5067.     return 1;
  5068. }
  5069. //--------------------------------------------------------------GIVECASH------------------------------------------------------------------------------
  5070. dcmd_givecash(playerid, params[])
  5071. {
  5072.     new
  5073.         giveplayerid,
  5074.         amount;
  5075.     if (!sscanf(params, "dd", giveplayerid, amount)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /givecash [playerid] [amount]");
  5076.     else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Player not found");
  5077.     else if (amount > GetPlayerMoney(playerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Insufficient Funds");
  5078.     else if (amount < 1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] You are not giving cash");
  5079.     else
  5080.     {
  5081.         GivePlayerMoneyEx(giveplayerid, amount,"get givecashed");
  5082.         GivePlayerMoneyEx(playerid, 0 - amount,"givecash");
  5083.         new tmp[256],tmp2[256];
  5084.         format(tmp,256,"[INFO] You sent $%d to %s",amount,PlayerName(giveplayerid));
  5085.         SendClientMessage(playerid, 0x00FF00FF, tmp);
  5086.         format(tmp2,256,"[INFO] You recieved $%d from %s",amount,PlayerName(playerid));
  5087.         SendClientMessage(giveplayerid, 0x00FF00FF, tmp2);
  5088.     }
  5089.     return 1;
  5090. }
  5091. //--------------------------------------------------------------AGIVECASH------------------------------------------------------------------------------
  5092. dcmd_agivecash(playerid, params[])
  5093. {
  5094.     if(IsPlayerAdmin(playerid))
  5095.         {
  5096.         new
  5097.             giveplayerid,
  5098.             amount;
  5099.         if (!sscanf(params, "dd", giveplayerid, amount)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /agivecash [playerid] [amount]");
  5100.         else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Player not found");
  5101.         else
  5102.             {
  5103.             GivePlayerMoneyEx(giveplayerid, amount,"get admin givecashed");
  5104.             new tmp[256],tmp2[256];
  5105.             format(tmp,256,"[INFO] You sent $%d to %s",amount,PlayerName(giveplayerid));
  5106.             SendClientMessage(playerid, 0x00FF00FF, tmp);
  5107.             format(tmp2,256,"[INFO] You recieved $%d from admin",amount);
  5108.             SendClientMessage(giveplayerid, 0x00FF00FF, tmp2);
  5109.             }
  5110.         }
  5111.     return 1;
  5112. }
  5113. //--------------------------------------------------------------911/REPORT------------------------------------------------------------------------------
  5114. dcmd_911(playerid, params[])
  5115. {
  5116.     new giveplayerid,string;
  5117.     if (!sscanf(params, "ds", giveplayerid, string)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /911 [ID] [Crime]");
  5118.     else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  5119.     else if (IsPlayerConnected(giveplayerid))
  5120.         {
  5121.         new rname[256];
  5122.         new cname[256];
  5123.         GetPlayerName(playerid, rname, sizeof(rname));
  5124.         GetPlayerName(giveplayerid, cname, sizeof(rname));
  5125.         new temp[256];
  5126.         format(temp, sizeof(temp), "[RADIO] %s Reported %s, Crime: %s",rname,cname, string);
  5127.         if(IsPlayerConnected(giveplayerid))
  5128.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_YELLOW,temp);
  5129.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Report Sent");
  5130.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_YELLOW,temp);
  5131.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_YELLOW,temp);
  5132.         }
  5133.     return 1;
  5134. }
  5135. dcmd_backup(playerid, params[])
  5136. {
  5137.     new string;
  5138.     if (!sscanf(params, "d", string)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /backup [LOCATION]");
  5139.     else if (gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  5140.         {
  5141.         new pname[256];
  5142.         GetPlayerName(playerid, pname, sizeof(pname));
  5143.         new temp[256];
  5144.         format(temp, sizeof(temp), "[RADIO] Officer %s in need of backup at %s",pname, params);
  5145.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_RED,temp);
  5146.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_RED,temp);
  5147.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_RED,temp);
  5148.         }
  5149.     return 1;
  5150. }
  5151. //--------------------------------------------------------------MEDIC------------------------------------------------------------------------------
  5152. dcmd_medic(playerid, params[])
  5153. {
  5154.     if(!strlen(params))
  5155.         {
  5156.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /medic [YourLocation]");
  5157.         return 1;
  5158.         }
  5159.     new hname[24];
  5160.     new temp[256];
  5161.     GetPlayerName(playerid, hname, sizeof(hname));
  5162.     format(temp, sizeof(temp), "[RADIO] %s In Need Of Medical Treatment, Location: %s",hname, params);
  5163.     SendClientMessageForTeam(TEAM_MEDIC_LS,COLOR_RED,temp);
  5164.     SendClientMessageForTeam(TEAM_MEDIC_LV,COLOR_RED,temp);
  5165.     SendClientMessageForTeam(TEAM_MEDIC_SF,COLOR_RED,temp);
  5166.     return 1;
  5167. }
  5168.  
  5169. //--------------------------------------------------------------CALL TAXI------------------------------------------------------------------------------
  5170. dcmd_calltaxi(playerid, params[])
  5171. {
  5172.     if(!strlen(params))
  5173.         {
  5174.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /calltaxi [YourLocation]");
  5175.         return 1;
  5176.         }
  5177.     new hname[24];
  5178.     new temp[256];
  5179.     GetPlayerName(playerid, hname, sizeof(hname));
  5180.     format(temp, sizeof(temp), "[RADIO] %s In Need Of Taxi Pickup, Location: %s",hname, params);
  5181.     for(new i;i<MAX_PLAYERS;i++)
  5182.         {
  5183.         if(IsPlayerConnected(i))
  5184.             {
  5185.             if(TaxiService[i])
  5186.                 {
  5187.                 SendClientMessage(i,COLOR_YELLOW,temp);
  5188.                 }
  5189.             }
  5190.         }
  5191.     SendClientMessage(playerid,COLOR_GREEN,"Taxi request sent to all active taxi drivers");
  5192.     return 1;
  5193. }
  5194.  
  5195. //-------------------------------------------------------ADVERTS----------------------------------------------------------------------
  5196. dcmd_ad(playerid, params[])
  5197. {
  5198.     if(!strlen(params))
  5199.         {
  5200.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /ad [ADVERT]");
  5201.         return 1;
  5202.         }
  5203.     else if(GetPlayerMoney(playerid) < 500) SendClientMessage(playerid, 0xFF0000FF, "[INFO] You need $500 to place an advert");
  5204.     else
  5205.         {
  5206.         new name[24];
  5207.         new temp[256];
  5208.         GivePlayerMoneyEx(playerid,-500,"advertising /ad");
  5209.         GetPlayerName(playerid, name, sizeof(name));
  5210.         format(temp, sizeof(temp), "Advert: %s By %s",params, name);
  5211.         SendClientMessageToAll(COLOR_BLUE,temp);
  5212.         }
  5213.     return 1;
  5214. }
  5215.  
  5216. //---------------------------------------------------------SIGNUP----------------------------------------------------------------------------
  5217. dcmd_name(playerid, params[])
  5218. {
  5219.     if (gCurrentCheckpoint[playerid] == 1)
  5220.     {
  5221.     if(!strlen(params))
  5222.         {
  5223.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /name [YourName]");
  5224.         return 1;
  5225.         }
  5226.     new name[24];
  5227.     GetPlayerName(playerid, name, sizeof(name));
  5228.     dUserSet(PlayerName(playerid)).("name",params[playerid]);
  5229.     gCurrentCheckpoint[playerid] = 2;
  5230.     dUserSet(PlayerName(playerid)).("CurrentCheckpoint",gCurrentCheckpoint[playerid]);
  5231.     SendClientMessage(playerid, COLOR_GREEN, "[INFO] Please re-enter the red ring");
  5232.     }
  5233.     return 1;
  5234. }
  5235.  
  5236. dcmd_bd(playerid, params[])
  5237. {
  5238.     if (gCurrentCheckpoint[playerid] == 2)
  5239.     {
  5240.     if(!strlen(params))
  5241.         {
  5242.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /bd [DD.MM.YYYY]");
  5243.         return 1;
  5244.         }
  5245.     new name[24];
  5246.     GetPlayerName(playerid, name, sizeof(name));
  5247.     dUserSet(PlayerName(playerid)).("BirthDate",params[playerid]);
  5248.     dUserSet(PlayerName(playerid)).("CurrentCheckpoint",gCurrentCheckpoint[playerid]);
  5249.     SendClientMessage(playerid, COLOR_GREEN, "[INFO] Please re-enter the red ring");
  5250.     gCurrentCheckpoint[playerid] = 3;
  5251.     }
  5252.     return 1;
  5253. }
  5254. dcmd_location(playerid, params[])
  5255. {
  5256.     if (gCurrentCheckpoint[playerid] == 3)
  5257.     {
  5258.     if(!strlen(params))
  5259.         {
  5260.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /location [YourLocation]");
  5261.         return 1;
  5262.         }
  5263.     new name[24];
  5264.     GetPlayerName(playerid, name, sizeof(name));
  5265.     dUserSet(PlayerName(playerid)).("Location",params[playerid]);
  5266.     dUserSet(PlayerName(playerid)).("CurrentCheckpoint",gCurrentCheckpoint[playerid]);
  5267.     SetPlayerCheckpoint(playerid,2020.5858,-4467.5190,2769.1919,2.0);
  5268.     SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Please make your way to the exit, enjoy your stay at Compton City!");
  5269.     gCurrentCheckpoint[playerid] = 4;
  5270.     gCurrentGamePhase[playerid] = 1;
  5271.     dUserSet(PlayerName(playerid)).("CurrentGamePhase",gCurrentGamePhase[playerid]);
  5272.     }
  5273.     return 1;
  5274. }
  5275.  
  5276. //-----------------------------------------------------------------GUARD JOB-----------------------------------------------------------------------------------
  5277. dcmd_hire(playerid, params[])
  5278. {
  5279.     new id, pay, details[256];
  5280.     if (!sscanf(params, "dds", id, pay, details)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /hire [ID] [PAY] [DETAILS]");
  5281.     else if (!IsPlayerConnected(id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] ID Number isnt an active player.");
  5282.     else if (gTeam[id] != TEAM_BODYGUARD) SendClientMessage(playerid, 0xFF0000FF, "[INFO] That player isn't a bodyguard!");
  5283.     else if (pay > GetPlayerMoney(playerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] You dont have enough cash.");
  5284.     else if (pay < 1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Please, select a pay higher than 0.");
  5285.     else if (bodyduty[id] > 0) SendClientMessage(playerid, 0xFF0000FF, "[INFO] That bodyguard is aldery hired.");
  5286.     else
  5287.         {
  5288.         SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Request sent, please, wait for an answer");
  5289.         new tmp[256];
  5290.         format(tmp,256,"[INFO] You have recieved a bodyguard request from %s(id:%d), pay: $%d",PlayerName(playerid),playerid,pay);
  5291.         SendClientMessage(id, COLOR_GREEN, tmp);
  5292.         format(tmp,256,"[INFO] Job Details: %s",details);
  5293.         SendClientMessage(id, COLOR_YELLOW, tmp);
  5294.         SendClientMessage(id, COLOR_YELLOW, "[INFO] Do /ahire for accept or /dhire for decline.");
  5295.         bodyduty[id] = pay-(pay*2);
  5296.         bodyowner[id] = playerid;
  5297.         }
  5298. }
  5299.  
  5300. dcmd_payguard(playerid, params[])
  5301. {
  5302.     new id;
  5303.     if (!sscanf(params, "d", id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /payguard [ID]");
  5304.     else if (!bodyguard[playerid][id]) SendClientMessage(playerid, 0xFF0000FF, "[INFO] That player isn't your bodyguard. Do /bodyguards for know who are.");
  5305.     else
  5306.         {
  5307.         GivePlayerMoneyEx(id,bodyduty[id],"getting payed for bodyguard");
  5308.         GivePlayerMoneyEx(playerid,-bodyduty[playerid],"payed for bodyguard");
  5309.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Bodyguard payed. He's no more your bodyguard.");
  5310.         new tmp[256];
  5311.         format(tmp,256,"[INFO] You got payed by %s. You still as bodyguard for be hired, do /bodyduty for be no more.",PlayerName(playerid));
  5312.         SendClientMessage(id,COLOR_GREEN,tmp);
  5313.         bodyduty[id] = 0;
  5314.         bodyowner[id] = 999;
  5315.         bodyguard[playerid][id] = 999;
  5316.         }
  5317. }
  5318. dcmd_repair(playerid, params[])
  5319. {
  5320.     new giveplayerid, location;
  5321.     if (!sscanf(params, "ds", giveplayerid, location)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /repair [ID] [LOCATION]");
  5322.     else if (gTeam[giveplayerid] != TEAM_MECHANIC) SendClientMessage(playerid, 0xFF0000FF, "[INFO] That player isn't a mechanic");
  5323.     else if (repairduty[giveplayerid] > 0) SendClientMessage(playerid, 0xFF0000FF, "[INFO] That mechanic is busy");
  5324.     else
  5325.         {
  5326.         SendClientMessage(playerid, COLOR_YELLOW, "Request sent, please, wait for an answer");
  5327.         new tmp[256];
  5328.         format(tmp,256,"[INFO] You have recieved a repair request from %s(id:%d)",PlayerName(playerid),playerid);
  5329.         SendClientMessage(giveplayerid, COLOR_GREEN, tmp);
  5330.         bodyowner[giveplayerid] = playerid;
  5331.         }
  5332. }
  5333. //--------------------------------------------------------------------TIME-----------------------------------------------------------------------------------
  5334. GetRandomWeather(weather, ...) {
  5335.     new random_weather = weather, count = 0, len = numargs() - 1;
  5336.     if(len > 0) {
  5337.         do {
  5338.             random_weather = getarg(random(len*1000)/1000);
  5339.             count++;
  5340.         } while(random_weather == weather && count < 10);  // try up to 10 times to get a random weather
  5341.     }
  5342.     return random_weather;
  5343. }
  5344.  
  5345. GetSequencedWeather(hour) {
  5346.     static weather = 10;
  5347.     switch(weather) {  // only normal weather changes are possible, eg clouds before rain and no sandstorm after rain
  5348.         case 0 .. 7, 10: {      // blue skies/clouds
  5349.             switch(hour) {
  5350.                 case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,11,17,18,20,27,28,29,35,36,37,38,39);
  5351.                 case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,20);
  5352.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15,20,27,28,29);
  5353.             }
  5354.         }
  5355.         case 8: {               // stormy
  5356.             weather = GetRandomWeather(weather,8,9,16,20,21,22,30,31,32,33);
  5357.         }
  5358.         case 9: {               // cloudy and foggy
  5359.             switch(hour) {
  5360.                 case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,20);
  5361.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,20,27,28,29,30,31,32,33);
  5362.             }
  5363.         }
  5364.         case 11, 17, 18: {      // scorching hot/bright
  5365.             switch(hour) {
  5366.                 case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,11,17,18,20,27,28,29,35,26,37,38,39);
  5367.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,20);
  5368.             }
  5369.         }
  5370.         case 12 .. 15: {        // very dull, colorless, hazy
  5371.             switch(hour) {
  5372.                 case 16 .. 19: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,16,20,21,22,33,35);
  5373.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,16,20);
  5374.             }
  5375.         }
  5376.         case 16: {              // dull, cloudy, rainy
  5377.             weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,16,20,33,35);
  5378.         }
  5379.         case 19: {              // sandstorm
  5380.             weather = GetRandomWeather(weather,8,16);
  5381.         }
  5382.         case 20: {              // foggy/greenish
  5383.             weather = GetRandomWeather(weather,9,16,20,21,22);
  5384.         }
  5385.         case 21, 22: {          // very dark, gradiented skyline, purple/green
  5386.             weather = GetRandomWeather(weather,8,16,20,21,22);
  5387.         }
  5388.         case 23 .. 26: {        // variations of pale orange
  5389.             switch(hour) {
  5390.                 case 7 .. 11, 16 .. 20: GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,20,23,24,25,26,27,28,29,35,36,37,38);
  5391.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,20);
  5392.             }
  5393.         }
  5394.         case 27 .. 29: {        // variations of fresh blue
  5395.             switch(hour) {
  5396.                 case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,11,17,18,20,27,28,29,35,36,37,38,39);
  5397.                 case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,20);
  5398.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15,20);
  5399.             }
  5400.         }
  5401.         case 30 .. 32: {        // variations of dark, cloudy, teal
  5402.             weather = GetRandomWeather(weather,8,9,16,20,21,22);
  5403.         }
  5404.         case 33: {              // dark, cloudy, brown
  5405.             switch(hour) {
  5406.                 case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,16,20);
  5407.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,16,20);
  5408.             }
  5409.         }
  5410.         case 34: {              // blue/purple, regular
  5411.             weather = GetRandomWeather(weather,16,20,21,22);
  5412.         }
  5413.         case 35: {              // dull brown
  5414.             switch(hour) {
  5415.                 case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,11,17,18,35,36,37,38);
  5416.                 case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,23,24);
  5417.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15);
  5418.             }
  5419.         }
  5420.         case 36 .. 38: {        // bright, foggy, orange
  5421.             switch(hour) {
  5422.                 case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,11,17,18);
  5423.                 case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,23,24);
  5424.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9);
  5425.             }
  5426.         }
  5427.         case 39: {              // extremely bright
  5428.             switch(hour) {
  5429.                 case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,10,11,17,18,27,28,29,39);
  5430.                 case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,10);
  5431.                 default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,10);
  5432.             }
  5433.         }
  5434.         case 40 .. 42: {        // blue/purple cloudy
  5435.             weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,16,20);
  5436.         }
  5437.         case 43: {              // dark toxic clouds
  5438.             weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7);
  5439.         }
  5440.         case 44: {              // black/white sky
  5441.             weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15);
  5442.         }
  5443.         case 45: {              // black/purple sky
  5444.             weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15);
  5445.         }
  5446.         default: {
  5447.             weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15);
  5448.         }
  5449.     }
  5450.     return weather;
  5451. }
  5452.  
  5453. public Timer_DayHeartbeat() {
  5454.     static hour = 0;
  5455.     SetWorldTime(hour);
  5456.     if(!(hour % 3)) SetWeather(GetSequencedWeather(hour));
  5457.     hour++, hour %= 24;
  5458. }
  5459.  
  5460. //-----------------------------------------------------POLICES DISARM COMMAND-------------------------------------------------------
  5461. dcmd_disarm(playerid, params[])
  5462. {
  5463.     if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  5464.     {
  5465.     new giveplayerid;
  5466.     if (!sscanf(params, "d", giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /disarm [ID]");
  5467.     else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  5468.     else if (!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, COLOR_RED, "[INFO] The suspect must be in your car.");
  5469.     else if (!IsPlayerInAnyVehicle(giveplayerid)) SendClientMessage(playerid, COLOR_RED, "[INFO] The suspect must be in your car.");
  5470.     else if (GetPlayerVehicleID(playerid) != GetPlayerVehicleID(giveplayerid)) SendClientMessage(playerid, COLOR_RED, "[INFO] The suspect must be in your car.");
  5471.     else if (GetPlayerWantedLevel(giveplayerid) < 1) SendClientMessage(playerid, COLOR_RED, "[INFO] He isnt wanted");
  5472.     else
  5473.         {
  5474.         ResetPlayerWeapons(giveplayerid);
  5475.         SendClientMessage(playerid, COLOR_GREEN, "[INFO] Disarm sucessful");
  5476.         SendClientMessage(giveplayerid, COLOR_RED, "[INFO] You got disarmed by a policeman!");
  5477.         }
  5478.     }
  5479.     else
  5480.     {
  5481.     SendClientMessage(playerid, COLOR_RED, "[INFO] You must be a cop for use this command!");
  5482.     }
  5483.     return 1;
  5484. }
  5485.  
  5486. //-----------------------------------------------------POLICES PULLIN COMMAND-------------------------------------------------------
  5487. dcmd_pullin(playerid, params[])
  5488. {
  5489.     if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  5490.     {
  5491.     new giveplayerid;
  5492.     if (!sscanf(params, "d", giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /pullin [ID]");
  5493.     else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  5494.     else if (!GetPlayerWantedLevel(giveplayerid)) SendClientMessage(playerid, COLOR_RED, "[INFO] He isnt wanted");
  5495.     else if (!SurrenderTimerCheck[giveplayerid] && GetPlayerWantedLevel(giveplayerid)) SendClientMessage(playerid, COLOR_RED, "[INFO] He isnt surrendered, tell him to do that doing /a");
  5496.     else if (!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, COLOR_RED, "[INFO] You must be in a vehicle to pull him in");
  5497.     else
  5498.         {
  5499.         new Float:fPos[3], Float:fPos2[3];
  5500.         GetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]);
  5501.         GetPlayerPos(giveplayerid, fPos2[0], fPos2[1], fPos2[2]);
  5502.         if( fPos[0] - fPos2[0] > 10 || fPos2[0] - fPos[0] > 10 )
  5503.             {
  5504.             SendClientMessage(playerid,COLOR_RED,"[INFO] Player is too far away.");
  5505.             return 1;
  5506.             }
  5507.         if( fPos[1] - fPos2[1] > 10 || fPos2[1] - fPos[1] > 10 )
  5508.             {
  5509.             SendClientMessage(playerid,COLOR_RED,"[INFO] Player is too far away.");
  5510.             return 1;
  5511.             }
  5512.         if( fPos[2] - fPos2[2] > 20 || fPos2[2] - fPos[2] > 20 )
  5513.             {
  5514.             SendClientMessage(playerid,COLOR_RED,"[INFO] Player is too far away.");
  5515.             return 1;
  5516.             }
  5517.         PutPlayerInVehicle(giveplayerid,GetPlayerVehicleID(playerid),1);
  5518.         KillTimer(SurrenderTimer[giveplayerid]);
  5519.         TogglePlayerControllable(giveplayerid,0);
  5520.         SendClientMessage(playerid,COLOR_GREEN,"[INFO] Criminal put in the vehicle. Now, please drive to any Police Department");
  5521.         SendClientMessage(giveplayerid,COLOR_RED,"[INFO] You got pulled in the cop vehicle");
  5522.         SurrenderedPlayer[playerid] = giveplayerid;
  5523.         PDChecks[playerid] = SetTimerEx("ShowPDChecks",5000,1,"i",playerid);
  5524.         }
  5525.     }
  5526.     else
  5527.     {
  5528.     SendClientMessage(playerid, COLOR_RED, "[INFO] You must be a cop for use this command!");
  5529.     }
  5530.     return 1;
  5531. }
  5532. //-----------------------------------------------------RADIO CHAT-------------------------------------------------------
  5533. dcmd_radio(playerid, params[])
  5534. {
  5535.     if(!strlen(params))
  5536.         {
  5537.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /Radio [MESSAGE]");
  5538.         return 1;
  5539.         }
  5540.     new rname[24];
  5541.     GetPlayerName(playerid, rname, sizeof(rname));
  5542.     new temp[256];
  5543.     if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  5544.         {
  5545.         format(temp, sizeof(temp), "[RADIO] Officer %s : %s",rname,params);
  5546.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_BLUE,temp);
  5547.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_BLUE,temp);
  5548.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_BLUE,temp);
  5549.         }
  5550.     else if (gTeam[playerid] == TEAM_MEDIC_LS || gTeam[playerid] == TEAM_MEDIC_SF || gTeam[playerid] == TEAM_MEDIC_LV)
  5551.         {
  5552.         format(temp, sizeof(temp), "[RADIO] Medic %s : %s",rname,params);
  5553.         SendClientMessageForTeam(TEAM_MEDIC_LS,COLOR_BLUE,temp);
  5554.         SendClientMessageForTeam(TEAM_MEDIC_LV,COLOR_BLUE,temp);
  5555.         SendClientMessageForTeam(TEAM_MEDIC_SF,COLOR_BLUE,temp);
  5556.         }
  5557.     else if (gTeam[playerid] == TEAM_BODYGUARD)
  5558.         {
  5559.         format(temp, sizeof(temp), "[RADIO] Security Guard %s : %s",rname,params);
  5560.         SendClientMessageForTeam(TEAM_BODYGUARD,COLOR_BLUE,temp);
  5561.         }
  5562.     else
  5563.         {
  5564.         SendClientMessage(playerid, COLOR_RED, "[INFO] You must be in a public service to use this command!");
  5565.         }
  5566.     return 1;
  5567. }
  5568.  
  5569. dcmd_dep(playerid, params[])
  5570. {
  5571.     if(!strlen(params))
  5572.         {
  5573.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /dep [MESSAGE]");
  5574.         return 1;
  5575.         }
  5576.     new rname[24];
  5577.     GetPlayerName(playerid, rname, sizeof(rname));
  5578.     new temp[256];
  5579.     if(gTeam[playerid] == TEAM_POLICE_LS)
  5580.         {
  5581.         format(temp, sizeof(temp), "[DEP RADIO] Officer %s : %s",rname,params);
  5582.         SendClientMessageForTeam(TEAM_POLICE_LS,COLOR_BLUE,temp);
  5583.         }
  5584.     else if(gTeam[playerid] == TEAM_POLICE_SF)
  5585.         {
  5586.         format(temp, sizeof(temp), "[DEP RADIO] Officer %s : %s",rname,params);
  5587.         SendClientMessageForTeam(TEAM_POLICE_SF,COLOR_BLUE,temp);
  5588.         }
  5589.     else if(gTeam[playerid] == TEAM_POLICE_LV)
  5590.         {
  5591.         format(temp, sizeof(temp), "[DEP RADIO] Officer %s : %s",rname,params);
  5592.         SendClientMessageForTeam(TEAM_POLICE_LV,COLOR_BLUE,temp);
  5593.         }
  5594.     else if (gTeam[playerid] == TEAM_MEDIC_LS)
  5595.         {
  5596.         format(temp, sizeof(temp), "[DEP RADIO] Medic %s: %s",rname,params);
  5597.         SendClientMessageForTeam(TEAM_MEDIC_LS,COLOR_BLUE,temp);
  5598.         }
  5599.     else if (gTeam[playerid] == TEAM_MEDIC_SF)
  5600.         {
  5601.         format(temp, sizeof(temp), "[DEP RADIO] Medic %s: %s",rname,params);
  5602.         SendClientMessageForTeam(TEAM_MEDIC_SF,COLOR_BLUE,temp);
  5603.         }
  5604.     else if (gTeam[playerid] == TEAM_MEDIC_LV)
  5605.         {
  5606.         format(temp, sizeof(temp), "[DEP RADIO] Medic %s: %s",rname,params);
  5607.         SendClientMessageForTeam(TEAM_MEDIC_LV,COLOR_BLUE,temp);
  5608.         }
  5609.     else
  5610.         {
  5611.         SendClientMessage(playerid, COLOR_RED, "[INFO] You must be a cop or a medic to use this command!");
  5612.         }
  5613.     return 1;
  5614. }
  5615. //-----------------------------------------------------SUSPECT-------------------------------------------------------
  5616. dcmd_suspect(playerid, params[])
  5617. {
  5618.     if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
  5619.     {
  5620.     new giveplayerid, string[256];
  5621.     if (!sscanf(params, "ds", giveplayerid, string)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /suspect [ID] [REASON]");
  5622.     else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  5623.     else if (GetPlayerWantedLevel(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Suspect is aldery wanted.");
  5624.     else
  5625.         {
  5626.         WantedLevel(giveplayerid,"+1",string);
  5627.         new tmp[256];
  5628.         format(tmp,256,"[INFO] You got reported for %s by %s",string,PlayerName(playerid));
  5629.         SendClientMessage(giveplayerid, COLOR_RED, tmp);
  5630.         SendClientMessage(giveplayerid, COLOR_RED, "[INFO] If you think that it's wrong, please contact /911, thanks");
  5631.         }
  5632.     }
  5633.     else
  5634.     {
  5635.     SendClientMessage(playerid, COLOR_RED, "[INFO] You must be a cop for use this command!");
  5636.     }
  5637.     return 1;
  5638. }
  5639. //-------------------------------------------------------BRIBE COMMANDS-----------------------------------------------------
  5640. dcmd_bribe(playerid, params[])
  5641. {
  5642.     new ammount,
  5643.     giveplayerid;
  5644.     if (!sscanf(params, "dd", giveplayerid, ammount)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /bribe [ID] [AMMOUNT]");
  5645.     else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  5646.     else if (GetPlayerWantedLevel(playerid) == 0) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Your not wanted");
  5647.     else if (BribeTo[playerid]!=999) SendClientMessage(playerid, 0xFF0000FF, "[INFO] You are aldery bribing. Do /bribecancel for cancel.");
  5648.     else if (ammount < 1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] You bribe must be bigger.");
  5649.     else if (ammount > GetPlayerMoney(playerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Dont have that much to bribe with.");
  5650.     else if (BribeFrom[giveplayerid] != 999) SendClientMessage(playerid, 0xFF0000FF, "[INFO] That cop is being bribed right now.");
  5651.     else
  5652.         {
  5653.         BribeTo[playerid] = giveplayerid;
  5654.         BribeFrom[giveplayerid] = playerid;
  5655.         Bribe[giveplayerid] = ammount;
  5656.         new bname[256];
  5657.         new tmp[256];
  5658.         GetPlayerName(playerid, bname, sizeof(bname));
  5659.         format(tmp,256,"[INFO] %s offered you a bribe of $%s",bname, ammount);
  5660.         SendClientMessage(giveplayerid, COLOR_YELLOW, tmp);
  5661.         SendClientMessage(giveplayerid, COLOR_YELLOW, "[INFO] Do /bribeacc for accept or /bribedec for decline and report");
  5662.         SendClientMessage(playerid, COLOR_GREEN, "[INFO] Bribe offered. Do /bribecancel or wait for an response");
  5663.         }
  5664.     return 1;
  5665. }
  5666. //------------------------------------------------------------HITMAN------------------------------------------------------------------------
  5667. dcmd_hitman(playerid, params[])
  5668. {
  5669.     new id, amount;
  5670.     if (!sscanf(params, "dd", id, amount)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /hitman [ID] [MONEY]");
  5671.     else if (amount<1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] The amount must be bigger than 0.");
  5672.     else if (amount>GetPlayerMoney(playerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] You dont have enough money.");
  5673.     else if (IsPlayerConnected(id))
  5674.         {
  5675.         new tmp[256];
  5676.         Hitman[id]+=amount;
  5677.         format(tmp,256,"[HITMAN] %s put a hitman contract on %s's head of $%d (total: $%d)",PlayerName(playerid),PlayerName(id),amount,Hitman[id]);
  5678.         SendClientMessageToAll(COLOR_BLUE,tmp);
  5679.         GivePlayerMoneyEx(playerid,-amount,"placing hitman contract");
  5680.         }
  5681.     else
  5682.         {
  5683.         SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID.");
  5684.         }
  5685.     return 1;
  5686. }
  5687. //------------------------------------------------------------SAY COMMAND------------------------------------------------------------------------
  5688. dcmd_say(playerid, params[])
  5689. {
  5690.     new string[256];
  5691.     if (!sscanf(params, "s", string)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /say [MESSAGE]");
  5692.     else if (IsPlayerConnected(playerid))
  5693.     {
  5694.     new sname[256];
  5695.     GetPlayerName(playerid, sname, sizeof(sname));
  5696.     for (new i = 0; i < MAX_PLAYERS; i++)
  5697.     {
  5698.     if(GetDistanceBetweenPlayers(playerid, i) < 10)
  5699.     {
  5700.     new temp[256];
  5701.     format(temp, sizeof(temp), "%s Says: %s",sname, params);
  5702.     SendClientMessage(i,COLOR_YELLOW,temp);
  5703.     }
  5704.     }
  5705.     return 1;
  5706.     }
  5707.     return 1;
  5708.     }
  5709.  
  5710. //------------------------------------------------------------GET DISTANCE BEETWEN PLAYERS------------------------------------------------------------------------
  5711. public Float:GetDistanceBetweenPlayers(p1,p2){
  5712. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  5713. if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  5714. return -1.00;
  5715. }
  5716. GetPlayerPos(p1,x1,y1,z1);
  5717. GetPlayerPos(p2,x2,y2,z2);
  5718. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  5719. }
  5720.  
  5721. //------------------------------------------------------------HEAL COMMAND------------------------------------------------------------------------
  5722. dcmd_heal(playerid, params[])
  5723. {
  5724.     if(gTeam[playerid] == TEAM_MEDIC_LS || gTeam[playerid] == TEAM_MEDIC_SF || gTeam[playerid] == TEAM_MEDIC_LV)
  5725.         {
  5726.         if(IsPlayerInAnyVehicle(playerid))
  5727.             {
  5728.             if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
  5729.                 {
  5730.                 new giveplayerid;
  5731.                 if (!sscanf(params, "d", giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /heal [ID]");
  5732.                 else if (!IsPlayerConnected(giveplayerid)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
  5733.                 else if (IsPlayerConnected(giveplayerid))
  5734.                     {
  5735.                     new hname[256];
  5736.                     GetPlayerName(playerid, hname, sizeof(hname));
  5737.                     if(GetPlayerVehicleID(giveplayerid) == GetPlayerVehicleID(playerid))
  5738.                         {
  5739.                         new Float:health;
  5740.                         GetPlayerHealth(giveplayerid, health);
  5741.                         if (health < 100)
  5742.                             {
  5743.                             new temp[256];
  5744.                             format(temp, sizeof(temp), "[INFO] %s Healed You",hname);
  5745.                             if(IsPlayerConnected(giveplayerid))
  5746.                             SendClientMessage(giveplayerid,COLOR_GREEN,temp);
  5747.                             SendClientMessage(playerid,COLOR_GREEN,"[INFO] Good Job, You Earned $50");
  5748.                             GivePlayerMoneyEx(playerid,50,"healing");
  5749.                             SetPlayerHealth(giveplayerid,100);
  5750.                             }
  5751.                         else
  5752.                             {
  5753.                             SendClientMessage(playerid,COLOR_RED,"[INFO] He doesnt need to be healed");
  5754.                             }
  5755.                         }
  5756.                     else
  5757.                         {
  5758.                         SendClientMessage(playerid, COLOR_RED, "[INFO] The pacient must be in your vehicle to be healed!");
  5759.                         }
  5760.                     }
  5761.                 }
  5762.             else
  5763.                 {
  5764.                 SendClientMessage(playerid, COLOR_RED, "[INFO] You must be in an abulance for use this command!");
  5765.                 }
  5766.             }
  5767.         else
  5768.             {
  5769.             SendClientMessage(playerid, COLOR_RED, "[INFO] You must be in an abulance for use this command!");
  5770.             }
  5771.   }
  5772.     else
  5773.         {
  5774.         SendClientMessage(playerid, COLOR_RED, "[INFO] You must be a medic for use this command!");
  5775.         }
  5776.     return 1;
  5777. }
  5778.  
  5779. //--------------------------------------------------------------------TAXI-------------------------------------------------------------------------------------
  5780. dcmd_taxi(playerid, params[])
  5781. {
  5782. {
  5783.     new price;
  5784.     if (!sscanf(params, "d",price)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /taxi [PRICE]");
  5785.     if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
  5786.         {
  5787.         SendClientMessage(playerid,COLOR_RED,"[INFO] You must be driving the taxi");
  5788.         }
  5789.     else
  5790.         {
  5791.         if (IsPlayerConnected(playerid))
  5792.             {
  5793.             new j = GetPlayerVehicleID(playerid);
  5794.             if(GetVehicleModel(j) == 420)
  5795.                 {
  5796.                 new tname[256];
  5797.                 GetPlayerName(playerid, tname, sizeof(tname));
  5798.                 new temp[256];
  5799.                 TaxiPrice[playerid] = price;
  5800.                 format(temp, sizeof(temp), "[TAXI] %s is offering taxi sevices for $%d",tname, price);
  5801.                 SendClientMessageToAll(COLOR_BLUE,temp);
  5802.                 TaxiService[playerid] = 1;
  5803.                 TaxiCar[playerid] = GetPlayerVehicleID(playerid);
  5804.                 }
  5805.             else
  5806.                 {
  5807.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You Must Be In A Taxi To Do This Job");
  5808.                 }
  5809.             }
  5810.         else
  5811.             {
  5812.             SendClientMessage(playerid,COLOR_RED,"[INFO] You Must Be In A Taxi To Do This Job");
  5813.             }
  5814.         }
  5815.     }
  5816. return 1;
  5817. }
  5818.  
  5819. dcmd_pizza(playerid, params[])
  5820. {
  5821. {
  5822.     new price;
  5823.     if (!sscanf(params, "d",price)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /pizza [PRICE]");
  5824.     else if (price < 1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] You cant sell pizzas or free!");
  5825.     if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
  5826.         {
  5827.         SendClientMessage(playerid,COLOR_RED,"[INFO] You must be driving the pizzaboy");
  5828.         }
  5829.     else
  5830.         {
  5831.         if (IsPlayerConnected(playerid))
  5832.             {
  5833.             new j = GetPlayerVehicleID(playerid);
  5834.             if(GetVehicleModel(j) == 448)
  5835.                 {
  5836.                 new tname[256];
  5837.                 GetPlayerName(playerid, tname, sizeof(tname));
  5838.                 new temp[256];
  5839.                 PizzaPrice[playerid] = price;
  5840.                 format(temp, sizeof(temp), "[PIZZA] %s is offering pizza at $%d each",tname, price);
  5841.                 SendClientMessageToAll(COLOR_YELLOW,temp);
  5842.                 PizzaService[playerid] = 1;
  5843.                 PizzaBike[playerid] = GetPlayerVehicleID(playerid);
  5844.                 }
  5845.             else
  5846.                 {
  5847.                 SendClientMessage(playerid,COLOR_RED,"[INFO] You must be on a pizzaboy to do this job");
  5848.                 }
  5849.             }
  5850.         else
  5851.             {
  5852.             SendClientMessage(playerid,COLOR_RED,"[INFO] You must be on a pizzaboy to do this job");
  5853.             }
  5854.         }
  5855.     }
  5856. return 1;
  5857. }
  5858.  
  5859. //--------------------------------------------------------------------ADMIN ANOUNCE-------------------------------------------------------------------------------------
  5860. dcmd_announce(playerid, params[])
  5861. {
  5862.     if(IsPlayerAdmin(playerid))
  5863.         {
  5864.         new str[256];
  5865.         if (!sscanf(params, "s", str)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /announce [message]");
  5866.         else
  5867.             {
  5868.             GameTextForAll(str, 10000, 6);
  5869.             new str2[256];
  5870.             format(str2,256,"[ADMIN ANNOUNCE] %s",str);
  5871.             SendClientMessageToAll(COLOR_ORANGE, str2);
  5872.             }
  5873.         }
  5874.     return 1;
  5875. }
  5876.  
  5877. //--------------------------------------------------------------------ADMIN SAY-------------------------------------------------------------------------------------
  5878. dcmd_adminsay(playerid, params[])
  5879. {
  5880.     if(IsPlayerAdmin(playerid))
  5881.         {
  5882.         new str[256];
  5883.         if (!sscanf(params, "s", str)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /adminsay [message]");
  5884.         new str2[256];
  5885.         format(str2,256,"[ADMIN] %s",str);
  5886.         SendClientMessageToAll(COLOR_ORANGE, str2);
  5887.         }
  5888.     return 1;
  5889. }
  5890.  
  5891. //--------------------------------------------------------------------------------BORDER CROSSINGS--------------------------------------------------------------
  5892. public BorderControlNSF()
  5893. {
  5894. //NORTH SF BRIDGE
  5895.     for (new i = 0; i < MAX_PLAYERS; i++)
  5896.         {
  5897.         if (IsPlayerConnected(i))
  5898.             {
  5899.             if(gTeam[i] != TEAM_POLICE_LS && gTeam[i] != TEAM_POLICE_SF && gTeam[i] != TEAM_POLICE_LV && gTeam[i] != TEAM_MEDIC_LS && gTeam[i] != TEAM_MEDIC_SF && gTeam[i] != TEAM_MEDIC_LV)
  5900.                 {
  5901. //SF END COMING UP
  5902.                 GetPlayerPos(i,Pos[i][0],Pos[i][1],Pos[i][2]);
  5903.                 if(Pos[i][0] >   -2695.0823 && Pos[i][0] <  -2655.6492  // xmin, xmax
  5904.                 && Pos[i][1] > 1202.9296 && Pos[i][1] < 1239.9252   // ymin, ymax
  5905.                 && Pos[i][2] > 55.0000 && Pos[i][2] <  56.0000  // zmin, zmax
  5906.                 && PassportShown[i] == 0)
  5907.                     {
  5908.                     if(AntiSpam[i][1] == 0)
  5909.                         {
  5910.                         SendClientMessage(i,COLOR_YELLOW, "[INFO] Please Slow Down, Border Control Coming Up");
  5911.                         PassportShown[i] = 0;
  5912.                         DisablePlayerCheckpoint(i);
  5913.                         AntiSpam[i][1] = 1;
  5914.                         }
  5915.                     }
  5916.                 else
  5917.                     {
  5918.                     if (AntiSpam[i][1] == 1)
  5919.                         {
  5920.                         AntiSpam[i][1] = 0;
  5921.                         }
  5922.                     if(PassportShown[i])
  5923.                         {
  5924.                         PassportShown[i] = 0;
  5925.                         }
  5926. //OTHER END COMING UP
  5927.                     if(Pos[i][0] >   -2731.9817 && Pos[i][0] <  -2668.5037  // xmin, xmax
  5928.                     && Pos[i][1] > 2195.2935 && Pos[i][1] < 2268.7847   // ymin, ymax
  5929.                     && Pos[i][2] > 55.0000 && Pos[i][2] <  58.0000  // zmin, zmax
  5930.                     && PassportShown[i] == 0)
  5931.                         {
  5932.                         if(AntiSpam[i][2] == 0)
  5933.                             {
  5934.                             SendClientMessage(i,COLOR_YELLOW, "[INFO] Please Slow Down, Border Control Coming Up");
  5935.                             PassportShown[i] = 0;
  5936.                             DisablePlayerCheckpoint(i);
  5937.                             AntiSpam[i][2] = 1;
  5938.                             }
  5939.                         }
  5940.                     else
  5941.                         {
  5942.                         if (AntiSpam[i][2] == 1)
  5943.                             {
  5944.                             AntiSpam[i][2] = 0;
  5945.                             }
  5946.                         if(PassportShown[i])
  5947.                             {
  5948.                             PassportShown[i] = 0;
  5949.                             }
  5950. //SF END SHOW
  5951.                         if(Pos[i][0] >   -2699.4275 && Pos[i][0] <  -2663.7271  // xmin, xmax
  5952.                         && Pos[i][1] > 1262.0978 && Pos[i][1] < 1287.4410   // ymin, ymax
  5953.                         && Pos[i][2] > 55.0000 && Pos[i][2] <  56.0000  // zmin, zmax
  5954.                         && PassportShown[i] == 0)
  5955.                             {
  5956.                             if(AntiSpam[i][3] == 0)
  5957.                                 {
  5958.                                 SendClientMessage(i,COLOR_GREEN, "[INFO] Border Control, Please Show Passport");
  5959.                                 SetPlayerCheckpoint(i,-2679.7639,1274.5414,55.4297,2.0);
  5960.                                 gCurrentCheckpoint[i] = 5;
  5961.                                 AntiSpam[i][3] = 1;
  5962.                                 }
  5963.                             }
  5964.                         else
  5965.                             {
  5966.                             if (AntiSpam[i][3] == 1)
  5967.                                 {
  5968.                                 AntiSpam[i][3] = 0;
  5969.                                 }
  5970. //OTHER END SHOW
  5971.                             if(Pos[i][0] >   -2700.3267 && Pos[i][0] <  -2664.0000  // xmin, xmax
  5972.                             && Pos[i][1] > 2136.0452 && Pos[i][1] < 2180.7039   // ymin, ymax
  5973.                             && Pos[i][2] > 55.0000 && Pos[i][2] <  56.0000  // zmin, zmax
  5974.                             && PassportShown[i] == 0)
  5975.                                 {
  5976.                                 if(AntiSpam[i][4] == 0)
  5977.                                     {
  5978.                                     SendClientMessage(i,COLOR_GREEN, "[INFO] Border Control, Please Show Passport");
  5979.                                     SetPlayerCheckpoint(i,-2699.5549,2147.3140,55.8125,2.0);
  5980.                                     gCurrentCheckpoint[i] = 6;
  5981.                                     AntiSpam[i][4] = 1;
  5982.                                     }
  5983.                                 }
  5984.                             else
  5985.                                 {
  5986.                                 if (AntiSpam[i][4] == 1)
  5987.                                     {
  5988.                                     AntiSpam[i][4] = 0;
  5989.                                     }
  5990. //MIDDLE OF BRIDGE
  5991.                                 if(Pos[i][0] >   -2699.2554 && Pos[i][0] < -2663.5540   // xmin, xmax
  5992.                                 && Pos[i][1] > 1694.6996 && Pos[i][1] < 1772.8712   // ymin, ymax
  5993.                                 && Pos[i][2] > 67.0000 && Pos[i][2] <  69.0000  // zmin, zmax
  5994.                                 && PassportShown[i] == 0)
  5995.                                     {
  5996.                                     if(AntiSpam[i][5] == 0)
  5997.                                         {
  5998.                                         SendClientMessage(i,COLOR_RED, "[WARNING] We Told You To Stop!");
  5999.                                         if(GetPlayerWantedLevel(i) < 2)
  6000.                                             {
  6001.                                             WantedLevel(i, "+2", "crossing North SF border line without showing passport");
  6002.                                             }
  6003.                                         else
  6004.                                             {
  6005.                                             WantedLevel(i, "+1", "crossing North SF border line without showing passport");
  6006.                                             }
  6007.                                         DisablePlayerCheckpoint(i);                
  6008.                                         AntiSpam[i][5] = 1;
  6009.                                         }
  6010.                                     }
  6011.                                 else
  6012.                                     {
  6013.                                     if (AntiSpam[i][5] == 1)
  6014.                                         {
  6015.                                         AntiSpam[i][5] = 0;
  6016.                                         }
  6017. //MIDDLE OF BRIDGE
  6018.                                     if(Pos[i][0] > -2699.4260 && Pos[i][0] <  -2663.7061    // xmin, xmax
  6019.                                     && Pos[i][1] > 1330.6752 && Pos[i][1] < 1345.6005   // ymin, ymax
  6020.                                     && Pos[i][2] > 67.0000 && Pos[i][2] <  69.0000  // zmin, zmax
  6021.                                     && PassportShown[i] == 1)
  6022.                                         {
  6023.                                         if(AntiSpam[i][6] == 0)
  6024.                                             {
  6025.                                             SendClientMessage(i,COLOR_GREEN, "[INFO] Have A Nice Trip");
  6026.                                             DisablePlayerCheckpoint(i);
  6027.                                             AntiSpam[i][6] = 1;
  6028.                                             }
  6029.                                         }
  6030.                                     else
  6031.                                         {
  6032.                                         if (AntiSpam[i][6] == 1)
  6033.                                             {
  6034.                                             AntiSpam[i][6] = 0;
  6035.                                             }
  6036. //PASSPORT SHOWN VARIABLE BACK TO 0 SF END
  6037.                                         if(Pos[i][0] >   -2695.0823 && Pos[i][0] <  -2655.6492  // xmin, xmax
  6038.                                         && Pos[i][1] > 1202.9296 && Pos[i][1] < 1239.9252   // ymin, ymax
  6039.                                         && Pos[i][2] > 55.0000 && Pos[i][2] <  56.0000  // zmin, zmax
  6040.                                         && PassportShown[i] == 1)
  6041.                                             {
  6042.                                             if(AntiSpam[i][7] == 0)
  6043.                                                 {
  6044.                                                 PassportShown[i] = 0;
  6045.                                                 DisablePlayerCheckpoint(i);
  6046.                                                 AntiSpam[i][7] = 1;
  6047.                                                 }
  6048.                                             }
  6049.                                         else
  6050.                                             {
  6051.                                             if (AntiSpam[i][7] == 1)
  6052.                                                 {
  6053.                                                 AntiSpam[i][7] = 0;
  6054.                                                 }
  6055. //OTHER END VARABLE SET BACK TO 0
  6056.                                             if(Pos[i][0] >   -2731.9817 && Pos[i][0] <  -2668.5037  // xmin, xmax
  6057.                                             && Pos[i][1] > 2195.2935 && Pos[i][1] < 2268.7847   // ymin, ymax
  6058.                                             && Pos[i][2] > 55.0000 && Pos[i][2] <  58.0000  // zmin, zmax
  6059.                                             && PassportShown[i] == 1)
  6060.                                                 {
  6061.                                                 PassportShown[i] = 0;
  6062.                                                 DisablePlayerCheckpoint(i);
  6063.                                                 }
  6064.                                             }
  6065.                                         }
  6066.                                     }
  6067.                                 }
  6068.                             }
  6069.                         }
  6070.                     }
  6071.                 }
  6072.             }
  6073.         }
  6074. }
  6075. //=====================================================================================================================
  6076. public BorderControlESF()
  6077. {
  6078. //EAST SF BRIDGE
  6079.     for (new i = 0; i < MAX_PLAYERS; i++)
  6080.         {
  6081.         if (IsPlayerConnected(i))
  6082.             {
  6083.             if(gTeam[i] != TEAM_POLICE_LS && gTeam[i] != TEAM_POLICE_SF && gTeam[i] != TEAM_POLICE_LV && gTeam[i] != TEAM_MEDIC_LS && gTeam[i] != TEAM_MEDIC_SF && gTeam[i] != TEAM_MEDIC_LV)
  6084.                 {
  6085. //SF END COMING UP
  6086.                 GetPlayerPos(i,Pos[i][0],Pos[i][1],Pos[i][2]);
  6087.                 if(Pos[i][0] >   -1742.1115 && Pos[i][0] <  -1678.1652  // xmin, xmax
  6088.                 && Pos[i][1] > 471.2118 && Pos[i][1] < 533.2728 // ymin, ymax
  6089.                 && Pos[i][2] > 38.0000 && Pos[i][2] <  39.0000  // zmin, zmax
  6090.                 && PassportShown[i] == 0)
  6091.                     {
  6092.                     if(AntiSpam[i][8] == 0)
  6093.                         {
  6094.                         SendClientMessage(i,COLOR_YELLOW, "[INFO] Please Slow Down, Border Control Coming Up");
  6095.                         PassportShown[i] = 0;
  6096.                         DisablePlayerCheckpoint(i);
  6097.                         AntiSpam[i][8] = 1;
  6098.                         }
  6099.                     }
  6100.                 else
  6101.                     {
  6102.                     if (AntiSpam[i][8] == 1)
  6103.                         {
  6104.                         AntiSpam[i][8] = 0;
  6105.                         }
  6106.                     if(PassportShown[i])
  6107.                         {
  6108.                         PassportShown[i] = 0;
  6109.                         }
  6110. //OTHER END COMING UP
  6111.                     if(Pos[i][0] >   -1129.0428 && Pos[i][0] <  -1054.1276  // xmin, xmax
  6112.                     && Pos[i][1] > 1120.1366 && Pos[i][1] < 1206.6489   // ymin, ymax
  6113.                     && Pos[i][2] > 37.0000 && Pos[i][2] <  40.0000  // zmin, zmax
  6114.                     && PassportShown[i] == 0)
  6115.                         {
  6116.                         if(AntiSpam[i][9] == 0)
  6117.                             {
  6118.                             SendClientMessage(i,COLOR_YELLOW, "[INFO] Please Slow Down, Border Control Coming Up");
  6119.                             PassportShown[i] = 0;
  6120.                             DisablePlayerCheckpoint(i);
  6121.                             AntiSpam[i][9] = 1;
  6122.                             }
  6123.                         }
  6124.                     else
  6125.                         {
  6126.                         if (AntiSpam[i][9] == 1)
  6127.                             {
  6128.                             AntiSpam[i][9] = 0;
  6129.                             }
  6130.                         if(PassportShown[i])
  6131.                             {
  6132.                             PassportShown[i] = 0;
  6133.                             }
  6134. //SF END SHOW
  6135.                         if(Pos[i][0] >   -1690.0554 && Pos[i][0] <  -1653.0029  // xmin, xmax
  6136.                         && Pos[i][1] > 521.5991 && Pos[i][1] < 558.3115 // ymin, ymax
  6137.                         && Pos[i][2] > 38.0000 && Pos[i][2] <  39.0000  // zmin, zmax
  6138.                         && PassportShown[i] == 0)
  6139.                             {
  6140.                             if(AntiSpam[i][10] == 0)
  6141.                                 {
  6142.                                 SendClientMessage(i,COLOR_GREEN, "[INFO] Border Control, Please Show Passport");
  6143.                                 SetPlayerCheckpoint(i,-1654.4446,535.9866,38.4254,2.0);
  6144.                                 gCurrentCheckpoint[i] = 5;
  6145.                                 AntiSpam[i][10] = 1;
  6146.                                 }
  6147.                             }
  6148.                         else
  6149.                             {
  6150.                             if (AntiSpam[i][10] == 1)
  6151.                                 {
  6152.                                 AntiSpam[i][10] = 0;
  6153.                                 }
  6154. //OTHER END SHOW
  6155.                             if(Pos[i][0] >   -1146.2847 && Pos[i][0] <  -1098.7437  // xmin, xmax
  6156.                             && Pos[i][1] > 1094.7960 && Pos[i][1] < 1138.9366   // ymin, ymax
  6157.                             && Pos[i][2] > 37.0000 && Pos[i][2] <  39.0000  // zmin, zmax
  6158.                             && PassportShown[i] == 0)
  6159.                                 {
  6160.                                 if(AntiSpam[i][11] == 0)
  6161.                                     {
  6162.                                     SendClientMessage(i,COLOR_GREEN, "[INFO] Border Control, Please Show Passport");
  6163.                                     SetPlayerCheckpoint(i,-1145.0438,1116.0393,38.3927,2.0);
  6164.                                     gCurrentCheckpoint[i] = 6;
  6165.                                     AntiSpam[i][11] = 1;
  6166.                                     }
  6167.                                 }
  6168.                             else
  6169.                                 {
  6170.                                 if (AntiSpam[i][11] == 1)
  6171.                                     {
  6172.                                     AntiSpam[i][11] = 0;
  6173.                                     }
  6174. //MIDDLE OF BRIDGE
  6175.                                 if(Pos[i][0] >  -1478.7906 && Pos[i][0] < -1418.3136    // xmin, xmax
  6176.                                 && Pos[i][1] > 744.2067 && Pos[i][1] < 805.6381 // ymin, ymax
  6177.                                 && Pos[i][2] > 46.0000 && Pos[i][2] <  48.0000  // zmin, zmax
  6178.                                 && PassportShown[i] == 0)
  6179.                                     {
  6180.                                     if(AntiSpam[i][12] == 0)
  6181.                                         {
  6182.                                         SendClientMessage(i,COLOR_RED, "[WARNING] We Told You To Stop!");
  6183.                                         if(GetPlayerWantedLevel(i) < 2)
  6184.                                             {
  6185.                                             WantedLevel(i, "+2", "Crossing North SF Border Line Without Showing Passport");
  6186.                                             }
  6187.                                         else
  6188.                                             {
  6189.                                             WantedLevel(i, "+1", "Crossing North SF Border Line Without Showing Passport");
  6190.                                             }
  6191.                                         DisablePlayerCheckpoint(i);                
  6192.                                         AntiSpam[i][12] = 1;
  6193.                                         }
  6194.                                     }
  6195.                                 else
  6196.                                     {
  6197.                                     if (AntiSpam[i][12] == 1)
  6198.                                         {
  6199.                                         AntiSpam[i][12] = 0;
  6200.                                         }
  6201. //MIDDLE OF BRIDGE
  6202.                                     if(Pos[i][0] >  -1478.7906 && Pos[i][0] < -1418.3136    // xmin, xmax
  6203.                                     && Pos[i][1] > 744.2067 && Pos[i][1] < 805.6381 // ymin, ymax
  6204.                                     && Pos[i][2] > 46.0000 && Pos[i][2] <  48.0000  // zmin, zmax
  6205.                                     && PassportShown[i] == 1)
  6206.                                         {
  6207.                                         if(AntiSpam[i][13] == 0)
  6208.                                             {
  6209.                                             SendClientMessage(i,COLOR_GREEN, "[INFO] Have A Nice Trip");
  6210.                                             DisablePlayerCheckpoint(i);
  6211.                                             AntiSpam[i][13] = 1;
  6212.                                             }
  6213.                                         }
  6214.                                     else
  6215.                                         {
  6216.                                         if (AntiSpam[i][13] == 1)
  6217.                                             {
  6218.                                             AntiSpam[i][13] = 0;
  6219.                                             }
  6220. //PASSPORT SHOWN VARIABLE BACK TO 0 SF END
  6221.                                         if(Pos[i][0] >   -1129.0428 && Pos[i][0] <  -1054.1276  // xmin, xmax
  6222.                                         && Pos[i][1] > 1120.1366 && Pos[i][1] < 1206.6489   // ymin, ymax
  6223.                                         && Pos[i][2] > 37.0000 && Pos[i][2] <  40.0000  // zmin, zmax
  6224.                                         && PassportShown[i] == 1)
  6225.                                             {
  6226.                                             if(AntiSpam[i][14] == 0)
  6227.                                                 {
  6228.                                                 PassportShown[i] = 0;
  6229.                                                 DisablePlayerCheckpoint(i);
  6230.                                                 AntiSpam[i][14] = 1;
  6231.                                                 }
  6232.                                             }
  6233.                                         else
  6234.                                             {
  6235.                                             if (AntiSpam[i][14] == 1)
  6236.                                                 {
  6237.                                                 AntiSpam[i][14] = 0;
  6238.                                                 }
  6239. //OTHER END VARABLE SET BACK TO 0
  6240.                                             if(Pos[i][0] >   -1742.1115 && Pos[i][0] <  -1678.1652  // xmin, xmax
  6241.                                             && Pos[i][1] > 471.2118 && Pos[i][1] < 533.2728 // ymin, ymax
  6242.                                             && Pos[i][2] > 38.0000 && Pos[i][2] <  39.0000  // zmin, zmax
  6243.                                             && PassportShown[i] == 1)
  6244.                                                 {
  6245.                                                 PassportShown[i] = 0;
  6246.                                                 DisablePlayerCheckpoint(i);
  6247.                                                 }
  6248.                                             }
  6249.                                         }
  6250.                                     }
  6251.                                 }
  6252.                             }
  6253.                         }
  6254.                     }
  6255.                 }
  6256.             }
  6257.         }
  6258. }
  6259. //--------------------------------------------------- LV------------------------------------------------------------
  6260. public BorderControlLV()
  6261. {
  6262. //SOUTH LV BRIDGE
  6263.     for (new i = 0; i < MAX_PLAYERS; i++)
  6264.         {
  6265.         if (IsPlayerConnected(i))
  6266.             {
  6267.             if(gTeam[i] != TEAM_POLICE_LS && gTeam[i] != TEAM_POLICE_SF && gTeam[i] != TEAM_POLICE_LV && gTeam[i] != TEAM_MEDIC_LS && gTeam[i] != TEAM_MEDIC_SF && gTeam[i] != TEAM_MEDIC_LV)
  6268.                 {
  6269. //LS END COMING UP
  6270.                 GetPlayerPos(i,Pos[i][0],Pos[i][1],Pos[i][2]);
  6271.                 if(Pos[i][0] >   1667.0714 && Pos[i][0] <  1706.2162    // xmin, xmax
  6272.                 && Pos[i][1] > 351.2881 && Pos[i][1] < 388.7770 // ymin, ymax
  6273.                 && Pos[i][2] > 29.0000 && Pos[i][2] <  31.0000  // zmin, zmax
  6274.                 && PassportShown[i] == 0)
  6275.                     {
  6276.                     if(AntiSpam[i][15] == 0)
  6277.                         {
  6278.                         SendClientMessage(i,COLOR_YELLOW, "[INFO] Please Slow Down, Border Control Coming Up");
  6279.                         PassportShown[i] = 0;
  6280.                         DisablePlayerCheckpoint(i);
  6281.                         AntiSpam[i][15] = 1;
  6282.                         }
  6283.                     }
  6284.                 else
  6285.                     {
  6286.                     if (AntiSpam[i][15] == 1)
  6287.                         {
  6288.                         AntiSpam[i][15] = 0;
  6289.                         }
  6290.                     if(PassportShown[i])
  6291.                         {
  6292.                         PassportShown[i] = 0;
  6293.                         }
  6294. //OTHER END COMING UP
  6295.                     if(Pos[i][0] >   1777.9760 && Pos[i][0] <  1816.4822    // xmin, xmax
  6296.                     && Pos[i][1] > 789.9437 && Pos[i][1] < 822.8147 // ymin, ymax
  6297.                     && Pos[i][2] > 10.0000 && Pos[i][2] <  12.0000  // zmin, zmax
  6298.                     && PassportShown[i] == 0)
  6299.                         {
  6300.                         if(AntiSpam[i][16] == 0)
  6301.                             {
  6302.                             SendClientMessage(i,COLOR_YELLOW, "[INFO] Please Slow Down, Border Control Coming Up");
  6303.                             PassportShown[i] = 0;
  6304.                             DisablePlayerCheckpoint(i);
  6305.                             AntiSpam[i][16] = 1;
  6306.                             }
  6307.                         }
  6308.                     else
  6309.                         {
  6310.                         if (AntiSpam[i][16] == 1)
  6311.                             {
  6312.                             AntiSpam[i][16] = 0;
  6313.                             }
  6314.                         if(PassportShown[i])
  6315.                             {
  6316.                             PassportShown[i] = 0;
  6317.                             }
  6318. //LS END SHOW
  6319.                         if(Pos[i][0] >   1677.6586 && Pos[i][0] <  1719.5447    // xmin, xmax
  6320.                         && Pos[i][1] > 391.7205 && Pos[i][1] < 422.3311 // ymin, ymax
  6321.                         && Pos[i][2] > 30.0000 && Pos[i][2] <  32.0000  // zmin, zmax
  6322.                         && PassportShown[i] == 0)
  6323.                             {
  6324.                             if(AntiSpam[i][17] == 0)
  6325.                                 {
  6326.                                 SendClientMessage(i,COLOR_GREEN, "[INFO] Border Control, Please Show Passport");
  6327.                                 SetPlayerCheckpoint(i,1738.6207,470.6362,30.1848,2.0);
  6328.                                 gCurrentCheckpoint[i] = 5;
  6329.                                 AntiSpam[i][17] = 1;
  6330.                                 }
  6331.                             }
  6332.                         else
  6333.                             {
  6334.                             if (AntiSpam[i][17] == 1)
  6335.                                 {
  6336.                                 AntiSpam[i][17] = 0;
  6337.                                 }
  6338. //OTHER END SHOW
  6339.                             if(Pos[i][0] >   1769.4504 && Pos[i][0] <  1810.6412    // xmin, xmax
  6340.                             && Pos[i][1] > 703.7950 && Pos[i][1] < 736.2159 // ymin, ymax
  6341.                             && Pos[i][2] > 13.0000 && Pos[i][2] <  15.0000  // zmin, zmax
  6342.                             && PassportShown[i] == 0)
  6343.                                 {
  6344.                                 if(AntiSpam[i][18] == 0)
  6345.                                     {
  6346.                                     SendClientMessage(i,COLOR_GREEN, "[INFO] Border Control, Please Show Passport");
  6347.                                     SetPlayerCheckpoint(i,1759.6997,653.1240,18.7918,2.0);
  6348.                                     gCurrentCheckpoint[i] = 6;
  6349.                                     AntiSpam[i][18] = 1;
  6350.                                     }
  6351.                                 }
  6352.                             else
  6353.                                 {
  6354.                                 if (AntiSpam[i][18] == 1)
  6355.                                     {
  6356.                                     AntiSpam[i][18] = 0;
  6357.                                     }
  6358. //MIDDLE OF BRIDGE
  6359.                                 if(Pos[i][0] >  1715.7388 && Pos[i][0] < 1764.9408  // xmin, xmax
  6360.                                 && Pos[i][1] > 501.3943 && Pos[i][1] < 556.1805 // ymin, ymax
  6361.                                 && Pos[i][2] > 26.0000 && Pos[i][2] <  29.0000  // zmin, zmax
  6362.                                 && PassportShown[i] == 0)
  6363.                                     {
  6364.                                     if(AntiSpam[i][19] == 0)
  6365.                                         {
  6366.                                         SendClientMessage(i,COLOR_RED, "[WARNING] We Told You To Stop!");
  6367.                                         if(GetPlayerWantedLevel(i) < 2)
  6368.                                             {
  6369.                                             WantedLevel(i, "+2", "Crossing North SF Border Line Without Showing Passport");
  6370.                                             }
  6371.                                         else
  6372.                                             {
  6373.                                             WantedLevel(i, "+1", "Crossing North SF Border Line Without Showing Passport");
  6374.                                             }
  6375.                                         DisablePlayerCheckpoint(i);                
  6376.                                         AntiSpam[i][19] = 1;
  6377.                                         }
  6378.                                     }
  6379.                                 else
  6380.                                     {
  6381.                                     if (AntiSpam[i][19] == 1)
  6382.                                         {
  6383.                                         AntiSpam[i][19] = 0;
  6384.                                         }
  6385. //MIDDLE OF BRIDGE
  6386.                                     if(Pos[i][0] >  1715.7388 && Pos[i][0] < 1764.9408  // xmin, xmax
  6387.                                     && Pos[i][1] > 501.3943 && Pos[i][1] < 556.1805 // ymin, ymax
  6388.                                     && Pos[i][2] > 26.0000 && Pos[i][2] <  29.0000  // zmin, zmax
  6389.                                     && PassportShown[i] == 1)
  6390.                                         {
  6391.                                         if(AntiSpam[i][20] == 0)
  6392.                                             {
  6393.                                             SendClientMessage(i,COLOR_GREEN, "[INFO] Have A Nice Trip");
  6394.                                             DisablePlayerCheckpoint(i);
  6395.                                             AntiSpam[i][20] = 1;
  6396.                                             }
  6397.                                         }
  6398.                                     else
  6399.                                         {
  6400.                                         if (AntiSpam[i][20] == 1)
  6401.                                             {
  6402.                                             AntiSpam[i][20] = 0;
  6403.                                             }
  6404. //PASSPORT SHOWN VARIABLE BACK TO 0 LV END
  6405.                                         if(Pos[i][0] >   1777.9760 && Pos[i][0] <  1816.4822    // xmin, xmax
  6406.                                         && Pos[i][1] > 789.9437 && Pos[i][1] < 822.8147 // ymin, ymax
  6407.                                         && Pos[i][2] > 10.0000 && Pos[i][2] <  12.0000  // zmin, zmax
  6408.                                         && PassportShown[i] == 1)
  6409.                                             {
  6410.                                             if(AntiSpam[i][21] == 0)
  6411.                                                 {
  6412.                                                 PassportShown[i] = 0;
  6413.                                                 DisablePlayerCheckpoint(i);
  6414.                                                 AntiSpam[i][21] = 1;
  6415.                                                 }
  6416.                                             }
  6417.                                         else
  6418.                                             {
  6419.                                             if (AntiSpam[i][21] == 1)
  6420.                                                 {
  6421.                                                 AntiSpam[i][21] = 0;
  6422.                                                 }
  6423. //OTHER END VARABLE SET BACK TO 0
  6424.                                             if(Pos[i][0] >   1667.0714 && Pos[i][0] <  1706.2162    // xmin, xmax
  6425.                                             && Pos[i][1] > 351.2881 && Pos[i][1] < 388.7770 // ymin, ymax
  6426.                                             && Pos[i][2] > 29.0000 && Pos[i][2] <  31.0000  // zmin, zmax
  6427.                                             && PassportShown[i] == 1)
  6428.                                                 {
  6429.                                                 PassportShown[i] = 0;
  6430.                                                 DisablePlayerCheckpoint(i);
  6431.                                                 }
  6432.                                             }
  6433.                                         }
  6434.                                     }
  6435.                                 }
  6436.                             }
  6437.                         }
  6438.                     }
  6439.                 }
  6440.             }
  6441.         }
  6442. }
  6443. //-----------------------------------------------------JAIL AREAS------------------------------------------------------------------
  6444. public JailArea()
  6445. {
  6446.     for (new i = 0; i < MAX_PLAYERS; i++)
  6447.     {
  6448.     //Lv JAIL
  6449.         if (IsPlayerConnected(i))
  6450.             {
  6451.             GetPlayerPos(i,Pos[i][0],Pos[i][1],Pos[i][2]);
  6452.             if(Pos[i][0] >   188.1787 && Pos[i][0] <  199.8479  // xmin, xmax
  6453.             && Pos[i][1] > 156.5844 && Pos[i][1] < 159.8817 // ymin, ymax
  6454.             && Pos[i][2] > 1003.0000 && Pos[i][2] <  1004.0000) // zmin, zmax
  6455.                 {
  6456.                 if (gTeam[i] == TEAM_POLICE_LS || gTeam[i] == TEAM_POLICE_SF || gTeam[i] == TEAM_POLICE_LV)
  6457.                     {
  6458.                     if(AntiSpam[i][22] == 0)
  6459.                         {
  6460.                         SendClientMessage(i,COLOR_YELLOW, "[INFO] If you have a criminal with you type /jail to jail him");
  6461.                         AntiSpam[i][22] = 1;
  6462.                         }
  6463.                     }
  6464.                 else if (GetPlayerWantedLevel(i) > 0 && AntiSpam[i][22] == 0)
  6465.                     {
  6466.                     SendClientMessage(i,COLOR_RED, "[INFO] You are wanted, you can be jailed here.");
  6467.                     InArea[i] =1;
  6468.                     AntiSpam[i][22] = 1;
  6469.                     }
  6470.                 }
  6471.             else if(AntiSpam[i][22] == 1)
  6472.                 {
  6473.                 AntiSpam[i][22] = 0;
  6474.                 }
  6475.     //LS JAIL
  6476.             if(Pos[i][0] >   266.8465 && Pos[i][0] <  270.0471  // xmin, xmax
  6477.             && Pos[i][1] > 75.8415 && Pos[i][1] < 84.3310   // ymin, ymax
  6478.             && Pos[i][2] > 1001.0000 && Pos[i][2] <  1002.0000) // zmin, zmax
  6479.                 {
  6480.                 if (gTeam[i] == TEAM_POLICE_LS || gTeam[i] == TEAM_POLICE_SF || gTeam[i] == TEAM_POLICE_LV)
  6481.                 {
  6482.                 if(AntiSpam[i][23] == 0)
  6483.                     {
  6484.                     SendClientMessage(i,COLOR_YELLOW, "[INFO] If you have a criminal with you type /jail to jail him");
  6485.                     AntiSpam[i][23] = 1;
  6486.                     }
  6487.                 }
  6488.                 else if (GetPlayerWantedLevel(i) > 0 && AntiSpam[i][23] == 0)
  6489.                 {
  6490.                 SendClientMessage(i,COLOR_RED, "[INFO] You are wanted, you can be jailed here.");
  6491.                 InArea[i] =1;
  6492.                 AntiSpam[i][23] = 1;
  6493.                 }
  6494.                 }
  6495.             else if(AntiSpam[i][23] == 1)
  6496.                 {
  6497.                 AntiSpam[i][23] = 0;
  6498.                 }
  6499.      //SF JAIL
  6500.             if(Pos[i][0] >   214.1211 && Pos[i][0] <  228.8355  // xmin, xmax
  6501.             && Pos[i][1] > 113.1860 && Pos[i][1] < 116.0302 // ymin, ymax
  6502.             && Pos[i][2] > 999.0000 && Pos[i][2] <  1000.0000)  // zmin, zmax
  6503.                 {
  6504.                 if (gTeam[i] == TEAM_POLICE_LS || gTeam[i] == TEAM_POLICE_SF || gTeam[i] == TEAM_POLICE_LV)
  6505.                 {
  6506.                 if(AntiSpam[i][24] == 0)
  6507.                     {
  6508.                     SendClientMessage(i,COLOR_YELLOW, "[INFO] If you have a criminal with you type /jail to jail him");
  6509.                     AntiSpam[i][24] = 1;
  6510.                     }
  6511.                 }
  6512.                 else if (GetPlayerWantedLevel(i) > 0 && AntiSpam[i][24] == 0)
  6513.                 {
  6514.                 SendClientMessage(i,COLOR_RED, "[INFO] You are wanted, you can be jailed here.");
  6515.                 InArea[i] =1;
  6516.                 AntiSpam[i][24] = 1;
  6517.                 }
  6518.                 }
  6519.             else if(AntiSpam[i][24] == 1)
  6520.                 {
  6521.                 AntiSpam[i][24] = 0;
  6522.                 }
  6523.             }
  6524.         }
  6525. }
  6526.  
  6527. public WantedColor()
  6528. {
  6529.     for (new i = 0; i < MAX_PLAYERS; i++)
  6530.         {
  6531.         if(!Spawned[i])
  6532.             {
  6533.             SetPlayerColor(i,COLOR_GREY);
  6534.             }
  6535.         else if(gTeam[i] == TEAM_POLICE_LS || gTeam[i] == TEAM_POLICE_LV || gTeam[i] == TEAM_POLICE_SF)
  6536.             {
  6537.             SetPlayerColor(i,COLOR_BLUE);
  6538.             }
  6539.         else if(gTeam[i] == TEAM_MEDIC_LS || gTeam[i] == TEAM_MEDIC_LV || gTeam[i] == TEAM_MEDIC_SF)
  6540.             {
  6541.             SetPlayerColor(i,COLOR_GREEN);
  6542.             }
  6543.         else if(gTeam[i] == TEAM_FBI)
  6544.             {
  6545.             SetPlayerColor(i,COLOR_GREEN);
  6546.             }
  6547.         else if(gTeam[i] == TEAM_CITIZEN_LS || gTeam[i] == TEAM_CITIZEN_LV || gTeam[i] == TEAM_CITIZEN_SF)
  6548.             {
  6549.             if(GetPlayerWantedLevel(i) == 0)
  6550.                 {
  6551.                 SetPlayerColor(i,COLOR_WHITE);
  6552.                 }
  6553.             else if(GetPlayerWantedLevel(i) == 1)
  6554.                 {
  6555.                 SetPlayerColor(i,WANTED_1);
  6556.                 }
  6557.             else if(GetPlayerWantedLevel(i) == 2)
  6558.                 {
  6559.                 SetPlayerColor(i,WANTED_2);
  6560.                 }
  6561.             else if(GetPlayerWantedLevel(i) == 3)
  6562.                 {
  6563.                 SetPlayerColor(i,WANTED_3);
  6564.                 }
  6565.             else if(GetPlayerWantedLevel(i) == 4)
  6566.                 {
  6567.                 SetPlayerColor(i,WANTED_4);
  6568.                 }
  6569.             else if(GetPlayerWantedLevel(i) == 5)
  6570.                 {
  6571.                 SetPlayerColor(i,WANTED_5);
  6572.                 }
  6573.             else if(GetPlayerWantedLevel(i) == 6)
  6574.                 {
  6575.                 SetPlayerColor(i,WANTED_6);
  6576.                 }
  6577.             }
  6578.         }
  6579. }
  6580.  
  6581. public Benefit()
  6582. {
  6583.     for (new i = 0; i < MAX_PLAYERS; i++)
  6584.     {
  6585.     if (IsPlayerConnected(i))
  6586.         {
  6587.         SendClientMessage(i,COLOR_GREEN,"[INFO] You recieved $80 benefits from the government");
  6588.         GivePlayerMoneyEx(i,80,"payday");
  6589.         }
  6590.     }
  6591. }
  6592.  
  6593. public Jail()
  6594. {
  6595.     for(new i=0;i<MAX_PLAYERS;i++)
  6596.         {
  6597.         if(IsPlayerConnected(i))
  6598.             {
  6599.             if(JailLeft[i] == 0)
  6600.                 {
  6601.                 if(Jailed[i] == 2)
  6602.                     {
  6603.                     SetPlayerInterior(i,0);
  6604.                     SetPlayerPos(i, -1587.3734, 715.8876, -5.2422);
  6605.                     Jailed[i] = 0;
  6606.                     SendClientMessage(i, COLOR_GREEN, "[INFO] You are free now. Please, dont do that again.");
  6607.                     }
  6608.                 else if (Jailed[i] == 3)
  6609.                     {
  6610.                     SetPlayerInterior(i,0);
  6611.                     SetPlayerPos(i, 2286.6089, 2422.8867, 10.8203);
  6612.                     Jailed[i] = 0;
  6613.                     SendClientMessage(i, COLOR_GREEN, "[INFO] You are free now. Please, dont do that again.");
  6614.                     }
  6615.                 else if (Jailed[i] == 1)
  6616.                     {
  6617.                     SetPlayerInterior(i,0);
  6618.                     SetPlayerPos(i, 1545.9517, -1675.4757, 13.5614);
  6619.                     Jailed[i] = 0;
  6620.                     SendClientMessage(i, COLOR_GREEN, "[INFO] You are free now. Please, dont do that again.");
  6621.                     }
  6622.                 }
  6623.             else if(Jailed[i] == 1 || Jailed[i] == 2 || Jailed[i] == 3)
  6624.                 {
  6625.                 new tmp[256], mins, sec;
  6626.                 sec = JailLeft[i];
  6627.                 for(new o;o<11;o++)
  6628.                     {
  6629.                     if(sec>59)
  6630.                         {
  6631.                         mins++;
  6632.                         sec-=60;
  6633.                         }
  6634.                     }
  6635.                 if(sec < 10)
  6636.                     {
  6637.                     format(tmp,256,"%d:0%d", mins, sec);
  6638.                     }
  6639.                 else
  6640.                     {
  6641.                     format(tmp,256,"%d:%d", mins, sec);
  6642.                     }
  6643.                 GameTextForPlayer(i,tmp,1500,6);
  6644.                 JailLeft[i] -= 1;
  6645.                 }
  6646.             }
  6647.         }
  6648. }
  6649.  
  6650. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  6651. {
  6652.     if(newinteriorid == 0)
  6653.         {
  6654.         PlayerShop[playerid] = 0;
  6655.         }
  6656. }
  6657.  
  6658. public Advert()
  6659. {
  6660. if(advert == 0)
  6661.     {
  6662.     for(new i=0;i<MAX_PLAYERS;i++)
  6663.         {
  6664.         SendClientMessage(i,COLOR_ORANGE,"[SERVER] Visit forums at www.comptoncity.ar.nu for a full RPG experience");
  6665.         advert = 1;
  6666.         }
  6667.     }
  6668. else if(advert == 1)
  6669.     {
  6670.     for(new i=0;i<MAX_PLAYERS;i++)
  6671.         {
  6672.         SendClientMessage(i,COLOR_ORANGE,"[SERVER] Thanks to SpeedyDVV for free hosting the server (server ip: 85.148.169.38)");
  6673.         advert = 0;
  6674.         }
  6675.     }
  6676. return 1;
  6677. }
  6678.  
  6679. public Unfreeze(playerid)
  6680. {
  6681.     SurrenderTimerCheck[playerid] = 0;
  6682.     TogglePlayerControllable(playerid,1);
  6683. }
  6684.  
  6685. public ShowPDChecks(playerid)
  6686. {
  6687.     new Float:posx, Float:posy, Float:posz;
  6688.     GetPlayerPos(playerid, posx, posy, posz);
  6689.     new Float:ls, Float:sf, Float:lv;
  6690.     ls = floatsqroot(floatpower(posx - 1548.8903, 2) + floatpower(posy - -1610.0613, 2) + floatpower(posz - 13.3828, 2));
  6691.     sf = floatsqroot(floatpower(posx - -1571.6542, 2) + floatpower(posy - 705.8767, 2) + floatpower(posz - -5.2422, 2));
  6692.     lv = floatsqroot(floatpower(posx - 2314.9749, 2) + floatpower(posy - 2460.0366, 2) + floatpower(posz - 3.2734, 2));
  6693.     if (ls < sf && ls < lv)
  6694.         {
  6695.         gCurrentCheckpoint[playerid] = 15;
  6696.         SetPlayerCheckpoint(playerid,1548.8903,-1610.0613,13.3828,5.0);
  6697.         }
  6698.     else if (sf < ls && sf < lv)
  6699.         {
  6700.         gCurrentCheckpoint[playerid] = 15;
  6701.         SetPlayerCheckpoint(playerid,-1571.6542,705.8767,-5.2422,5.0);
  6702.         }
  6703.     else if (lv < ls && lv < sf)
  6704.         {
  6705.         gCurrentCheckpoint[playerid] = 15;
  6706.         SetPlayerCheckpoint(playerid,2314.9749,2460.0366,3.2734,5.0);
  6707.         }
  6708. }
  6709.  
  6710. public NotJailed(playerid,criminalid)
  6711. {
  6712.     TogglePlayerControllable(criminalid,1);
  6713.     SendClientMessage(playerid,COLOR_RED,"[INFO] You was unable to jail the criminal in time, he got free.");
  6714.     SendClientMessage(criminalid,COLOR_GREEN,"[INFO] Cop wasnt able to jail you in time, you are free.");
  6715.     SurrenderedPlayer[playerid] = 999;
  6716. }
  6717.  
  6718. stock SystemMsg(playerid,msg[]) {
  6719.    if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
  6720.        SendClientMessage(playerid,COLOR_SYSTEM,msg);
  6721.    }
  6722.    return 1;
  6723. }
  6724.  
  6725. public ModCars(vehicleid)
  6726. {
  6727.     for(new i;i<18;i++)
  6728.         {
  6729.         if(i!= 16 && Component[vehicleid][i]) AddVehicleComponent(vehicleid,Component[vehicleid][i]);
  6730.         else if (i==16 && Component[vehicleid][i]) ChangeVehiclePaintjob(vehicleid,Component[vehicleid][i]);
  6731.         }
  6732. }
  6733.  
  6734. public OnVehicleMod(vehicleid, componentid)
  6735. {
  6736.     new driver;
  6737.     for (new u;u<MAX_PLAYERS;u++)
  6738.         {
  6739.         if(GetPlayerVehicleID(u)==vehicleid && GetPlayerState(u) == PLAYER_STATE_DRIVER) driver=u;
  6740.         }
  6741.     if(gOwner[vehicleid]==driver)
  6742.         {
  6743.         printf("Vehicleid: %d - Componentid: %d",vehicleid,componentid);
  6744.         if(componentid == 1000 || componentid == 1001 || componentid == 1002 || componentid == 1003 || componentid == 1014 || componentid == 1015 || componentid == 1016 ||
  6745.         componentid == 1023 || componentid == 1049 || componentid == 1050 || componentid == 1058 || componentid == 1138 || componentid == 1139 || componentid == 1146 || componentid == 1147 ||
  6746.         componentid == 1158 || componentid == 1162 || componentid == 1163 || componentid == 1164)
  6747.             {
  6748.             Component[vehicleid][0] = componentid;
  6749.             }
  6750.         else if(componentid == 1006 || componentid == 1032 || componentid == 1033 || componentid == 1035 || componentid == 1038 || componentid == 1053 || componentid == 1054 ||
  6751.         componentid == 1055 || componentid == 1061 || componentid == 1067 || componentid == 1068 || componentid == 1088 || componentid == 1091 || componentid == 1103 ||
  6752.         componentid == 1128 || componentid == 1130 || componentid == 1131)
  6753.             {
  6754.             Component[vehicleid][1] = componentid;
  6755.             }
  6756.         else if(componentid == 1004 || componentid == 1005 || componentid == 1011 || componentid == 1012)
  6757.             {
  6758.             Component[vehicleid][2] = componentid;
  6759.             }
  6760.         else if(componentid == 1007 || componentid == 1017 || componentid == 1026 || componentid == 1027 || componentid == 1030 || componentid == 1031 || componentid == 1036 ||
  6761.         componentid == 1039 || componentid == 1040 || componentid == 1041 || componentid == 1042 || componentid == 1047 || componentid == 1048 || componentid == 1051 || componentid == 1052 ||
  6762.         componentid == 1056 || componentid == 1057 || componentid == 1062 || componentid == 1063 || componentid == 1069 || componentid == 1070 || componentid == 1071 || componentid == 1072 ||
  6763.         componentid == 1090 || componentid == 1093 || componentid == 1094 || componentid == 1095 || componentid == 1099 || componentid == 1101 || componentid == 1102 || componentid == 1106 ||
  6764.         componentid == 1107 || componentid == 1108 || componentid == 1118 || componentid == 1119 || componentid == 1120 || componentid == 1121 || componentid == 1122 || componentid == 1124 ||
  6765.         componentid == 1133 || componentid == 1134 || componentid == 1137)
  6766.             {
  6767.             Component[vehicleid][3] = componentid;
  6768.             }
  6769.         else if(componentid == 1008 || componentid == 1009 || componentid == 1010)
  6770.             {
  6771.             Component[vehicleid][4] = componentid;
  6772.             }
  6773.         else if(componentid == 1013 || componentid == 1024)
  6774.             {
  6775.             Component[vehicleid][5] = componentid;
  6776.             }
  6777.         else if(componentid == 1018 || componentid == 1019 || componentid == 1020 || componentid == 1021 || componentid == 1022 || componentid == 1028 || componentid == 1029 ||
  6778.         componentid == 1034 || componentid == 1037 || componentid == 1043 || componentid == 1044 || componentid == 1045 || componentid == 1046 || componentid == 1059 || componentid == 1064 ||
  6779.         componentid == 1065 || componentid == 1066 || componentid == 1089 || componentid == 1092 || componentid == 1104 || componentid == 1105 || componentid == 1113 || componentid == 1114 ||
  6780.         componentid == 1126 || componentid == 1127 || componentid == 1129 || componentid == 1132 || componentid == 1135 || componentid == 1136)
  6781.             {
  6782.             Component[vehicleid][6] = componentid;
  6783.             }
  6784.         else if(componentid == 1025 || componentid == 1073 || componentid == 1074 || componentid == 1075 || componentid == 1076 || componentid == 1077 || componentid == 1078 ||
  6785.         componentid == 1079 || componentid == 1080 || componentid == 1081 || componentid == 1082 || componentid == 1083 || componentid == 1084 || componentid == 1085 || componentid == 1096 ||
  6786.         componentid == 1097 || componentid == 1098)
  6787.             {
  6788.             Component[vehicleid][7] = componentid;
  6789.             }
  6790.         else if(componentid == 1086)
  6791.             {
  6792.             Component[vehicleid][8] = componentid;
  6793.             }
  6794.         else if(componentid == 1087)
  6795.             {
  6796.             Component[vehicleid][9] = componentid;
  6797.             }
  6798.         else if(componentid == 1100 || componentid == 1123 || componentid == 1125)
  6799.             {
  6800.             Component[vehicleid][10] = componentid;
  6801.             }
  6802.         else if(componentid == 1109 || componentid == 1110)
  6803.             {
  6804.             Component[vehicleid][11] = componentid;
  6805.             }
  6806.         else if(componentid == 1115 || componentid == 1116)
  6807.             {
  6808.             Component[vehicleid][12] = componentid;
  6809.             }
  6810.         else if(componentid == 1117 || componentid == 1152 || componentid == 1153 || componentid == 1155 || componentid == 1157 || componentid == 1160 || componentid == 1165 ||
  6811.         componentid == 1166 || componentid == 1169 || componentid == 1170 || componentid == 1171 || componentid == 1172 || componentid == 1173 || componentid == 1174 || componentid == 1176 ||
  6812.         componentid == 1179 || componentid == 1181 || componentid == 1182 || componentid == 1185 || componentid == 1188 || componentid == 1189 || componentid == 1190 || componentid == 1191)
  6813.             {
  6814.             Component[vehicleid][13] = componentid;
  6815.             }
  6816.         else if(componentid == 1140 || componentid == 1141 || componentid == 1148 || componentid == 1149 || componentid == 1150 || componentid == 1151 || componentid == 1154 ||
  6817.         componentid == 1156 || componentid == 1159 || componentid == 1161 || componentid == 1167 || componentid == 1168 || componentid == 1175 || componentid == 1177 || componentid == 1178 ||
  6818.         componentid == 1180 || componentid == 1183 || componentid == 1184 || componentid == 1186 || componentid == 1187 || componentid == 1192 || componentid == 1193)
  6819.             {
  6820.             Component[vehicleid][14] = componentid;
  6821.             }
  6822.         else if(componentid == 1142 || componentid == 1143 || componentid == 1144 || componentid == 1145)
  6823.             {
  6824.             Component[vehicleid][15] = componentid;
  6825.             }
  6826.         else if(componentid == 1111 || componentid == 1112)
  6827.             {
  6828.             Component[vehicleid][17] = componentid;
  6829.             }
  6830.         }
  6831.     return 1;
  6832. }
  6833.  
  6834. public OnVehiclePaintjob(vehicleid, paintjobid)
  6835. {
  6836.     new driver;
  6837.     for (new u;u<MAX_PLAYERS;u++)
  6838.         {
  6839.         if(GetPlayerVehicleID(u)==vehicleid && GetPlayerState(u) == PLAYER_STATE_DRIVER) driver=u;
  6840.         }
  6841.     if(gOwner[vehicleid]==driver)
  6842.         {
  6843.         Component[vehicleid][16] = paintjobid;
  6844.         }
  6845.     return 1;
  6846. }
  6847.  
  6848. public OnVehicleRespray(vehicleid, color1, color2)
  6849. {
  6850.     new driver;
  6851.     for (new u;u<MAX_PLAYERS;u++)
  6852.         {
  6853.         if(GetPlayerVehicleID(u)==vehicleid && GetPlayerState(u) == PLAYER_STATE_DRIVER) driver=u;
  6854.         }
  6855.     if(gOwner[vehicleid]==driver)
  6856.         {
  6857.         Component[vehicleid][18] = color1;
  6858.         Component[vehicleid][19] = color2;
  6859.         }
  6860.     return 1;
  6861. }
  6862.  
  6863. public CarModsSaving()
  6864. {
  6865.     new tmp[256], File:carmods;
  6866.     if (fexist("carmodsold")) fremove("carmodsold");
  6867.     fcopytextfile("carmods","carmodsold");
  6868.     if (fexist("carmods")) fremove("carmods");
  6869.     carmods=fopen("carmods",io_write);
  6870.     print("Doing now saving of the car modifications file, please wait...");
  6871.     for(new i;i<700;i++)
  6872.         {
  6873.         for(new p;p<20;p++)
  6874.             {
  6875.             format(tmp,256,"%d_%d=%d\r\n",i,p,Component[i][p]);
  6876.             fwrite(carmods,tmp);
  6877.             //dini_IntSet("carmods",tmp,Component[i][p]);
  6878.             }
  6879.         }
  6880.     fclose(carmods);
  6881. }
  6882.  
  6883. public CarOwnUpdate()
  6884. {
  6885.     new h,m,s,str[128],str2[128],str3[128];
  6886.     gettime(h,m,s);
  6887.     if(h==17 && !TodayCheck)
  6888.         {
  6889.         TodayCheck = 1;
  6890.         for(new i;i<700;i++)
  6891.             {
  6892.             format(str,128,"car%d_",i);
  6893.             if(TodayGotIn[i])
  6894.                 {
  6895.                 dini_IntSet("car_ownerships",str,0);
  6896.                 }
  6897.             else if(gOwner[i])
  6898.                 {
  6899.                 dini_IntSet("car_ownerships",str,dini_Int("car_ownerships",str)+1);
  6900.                 }
  6901.             if(dini_Int("car_ownerships",str)==20)
  6902.                 {
  6903.                 format(str2,128,"car%d",i);
  6904.                 format(str3,128,"%d",dini_Int("car_carownerships",str2));
  6905.                 dUserSetINT(dini_Get("players",str3)).("money",dUserINT(dini_Get("players",str3)).("money")+(CarPrice[GetVehicleModel(i)]/4*3));
  6906.                 dini_IntSet("car_ownerships",str,0);
  6907.                 dini_IntSet("car_ownerships",str2,0);
  6908.                 }
  6909.             }
  6910.         }
  6911.     else if(h==18)
  6912.         {
  6913.         TodayCheck=0;
  6914.         }
  6915. }
  6916.  
  6917. public BugFix(playerid)
  6918. {
  6919.     new Float:posx,Float:posy,Float:posz;
  6920.     GetPlayerPos(playerid,posx,posy,posz);
  6921.     if(gCurrentGamePhase[playerid])
  6922.         {
  6923.         if ((posx > 2004.8073 && posx < 2031.9639
  6924.         && posy > -4479.4429 && posy < -4468.1470)
  6925.         || (posx > -2.0 && posx < 2.0 && posy > -2.0 && posy < 2.0))
  6926.             {
  6927.             SetPlayerPos(playerid,2695.7629,-1704.9043,11.8438);
  6928.             SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Your last saved position was wrong saved, teleporting you to city");
  6929.             }
  6930.         }
  6931. }
  6932.  
  6933. public CasinoKick()
  6934. {
  6935.     for(new playerid;playerid<MAX_PLAYERS;playerid++)
  6936.         {
  6937.         if(IsPlayerConnected(playerid))
  6938.             {
  6939.             GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  6940.             if(Pos[playerid][0] >   2003.7827 && Pos[playerid][0] <  2019.0720  // xmin, xmax
  6941.             && Pos[playerid][1] > 1003.2322 && Pos[playerid][1] < 1029.7911 // ymin, ymax
  6942.             && Pos[playerid][2] > 994.0000 && Pos[playerid][2] <  997.0000) // zmin, zmax
  6943.                 {
  6944.                 SetPlayerPos(playerid,2026.2491,1007.8365,10.8203);
  6945.                 SetPlayerInterior(playerid,0);
  6946.                 SendClientMessage(playerid,COLOR_RED,"[WARNING] Gambling is illegal in Compton City");
  6947.                 }
  6948.             else if(Pos[playerid][0] >   2224.7336 && Pos[playerid][0] <  2247.0386 // xmin, xmax
  6949.             && Pos[playerid][1] > 1699.9551 && Pos[playerid][1] < 1714.0481 // ymin, ymax
  6950.             && Pos[playerid][2] > 1008.0000 && Pos[playerid][2] <  1013.0000)   // zmin, zmax
  6951.                 {
  6952.                 SetPlayerPos(playerid,2188.6997,1677.7418,11.1155);
  6953.                 SetPlayerInterior(playerid,0);
  6954.                 SendClientMessage(playerid,COLOR_RED,"[WARNING] Gambling is illegal in Compton City");
  6955.                 }
  6956.             else if(Pos[playerid][0] >   1127.4159 && Pos[playerid][0] < 1142.5026   // xmin, xmax
  6957.             && Pos[playerid][1] > -11.2526 && Pos[playerid][1] < -6.6688    // ymin, ymax
  6958.             && Pos[playerid][2] > 1000.0000 && Pos[playerid][2] <  1001.0000)   // zmin, zmax
  6959.                 {
  6960.                 SetPlayerPos(playerid,1659.6035,2254.3589,10.8203);
  6961.                 SetPlayerInterior(playerid,0);
  6962.                 SendClientMessage(playerid,COLOR_RED,"[WARNING] Gambling is illegal in Compton City");
  6963.                 }
  6964.             }
  6965.         }
  6966. }
  6967.  
  6968. public GivePlayerMoneyEx(playerid,money,reason[])
  6969. {
  6970.     GivePlayerMoney(playerid,money);
  6971.     printf("[cash] To %d for %s: $%d",playerid,reason,money);
  6972.     CashGiven[playerid]=1;
  6973. }
  6974.  
  6975. public MoneyUpdate()
  6976. {
  6977.     for(new i;i<MAX_PLAYERS;i++)
  6978.         {
  6979.         if(IsPlayerConnected(i) && CheckOk[i])
  6980.             {
  6981.             if(CashGiven[i]==0)
  6982.                 {          
  6983.                 if(OldCash[i] != GetPlayerMoney(i))
  6984.                     {
  6985.                     if(GetPlayerMoney(i) > OldCash[i])
  6986.                         {
  6987.                         if(GetPlayerMoney(i)-OldCash[i] >= 3000)
  6988.                             {
  6989.                             new string[256];
  6990.                             format(string,256,"[WARNING] Possible money cheating, money of %s (id:%d) went from %d to %d",PlayerName(i),i,OldCash[i], GetPlayerMoney(i));
  6991.                             print(string);
  6992.                             for(new p;p<MAX_PLAYERS;p++) if(IsPlayerAdmin(p)) SendClientMessage(p,COLOR_RED,string);
  6993.                             }
  6994.                         }
  6995.                     }
  6996.                 }
  6997.             OldCash[i] = GetPlayerMoney(i);
  6998.             CashGiven[i] = 0;
  6999.             }
  7000.         }
  7001. }
  7002.  
  7003. public StartCheckingMoney(playerid)
  7004. {
  7005.     OldCash[playerid] = GetPlayerMoney(playerid);
  7006.     CheckOk[playerid] = 1;
  7007. }
Add Comment
Please, Sign In to add comment