Guest User

Untitled

a guest
Mar 18th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 92.78 KB | None | 0 0
  1. #include <a_samp>
  2. #include <checkpoints>
  3.  
  4. //#define Checkpoint2 -1957.8164,256.5306,41.0471,3.0
  5. ////#define Checkpoint1 -1957.8164,256.5306,41.0471,3.0//dahinter muss noch die position x,y,z
  6.  
  7. new beispielcp;
  8. new beispielcp2;
  9. new beispielcp3;
  10. new beispielcp4;
  11. new beispielcp5;
  12. new beispielcp6;
  13. new beispielcp7;
  14. #pragma unused beispielcp
  15. #pragma unused beispielcp2
  16. #pragma unused beispielcp3
  17. #pragma unused beispielcp4
  18. #pragma unused beispielcp5
  19. #pragma unused beispielcp6
  20. #pragma unused beispielcp7
  21.  
  22. #define GREEN 0x21DD00FF
  23. #define RED 0xE60000FF
  24. #define ADMIN_RED 0xFB0000FF
  25. #define YELLOW 0xFFFF00FF
  26. #define ORANGE 0xF97804FF
  27. #define LIGHTRED 0xFF8080FF
  28. #define LIGHTBLUE 0x00C2ECFF
  29. #define PURPLE 0xB360FDFF
  30. #define PLAYER_COLOR 0xFFFFFFFF
  31. #define BLUE 0x1229FAFF
  32. #define LIGHTGREEN 0x38FF06FF
  33. #define DARKPINK 0xE100E1FF
  34. #define DARKGREEN 0x008040FF
  35. #define ANNOUNCEMENT 0x6AF7E1FF
  36. #define COLOR_SYSTEM 0xEFEFF7AA
  37. #define GREY 0xCECECEFF
  38. #define PINK 0xD52DFFFF
  39. #define DARKGREY 0x626262FF
  40. #define AQUAGREEN 0x03D687FF
  41. #define NICESKY 0x99FFFFAA
  42. #define WHITE 0xFFFFFFFF
  43. //**MISC**//
  44. #define VEH_SAVE_FILE "/Hunterhicle/%s.cfg"
  45. #define MOD_SAVE_FILE "/Hunterhicle/%d.txt"
  46. #define M_SAVE_FILE "/Hunterhicle/%s.txt"
  47. #define MAX_MODS 12
  48. #define RESPAWN_TIME 1000
  49. /*
  50. #define VEHSHOW_X -1974.6205
  51. #define VEHSHOW_Y 284.9893
  52. #define VEHSHOW_Z 35.1719
  53. #define VEHSHOW_A 360.0
  54. */
  55.  
  56.  
  57. #define VTYPE_CAR 1
  58. #define VTYPE_HEAVY 2
  59. #define VTYPE_BIKE 3
  60. #define VTYPE_AIR 4
  61. #define VTYPE_SEA 5
  62. #define VTYPE_MISC 6
  63. #define VTYPE_MOTORBIKE 7
  64.  
  65. #define CAR_COST 5000 // $
  66. #define BIKE_COST 5000 // $
  67. #define MOTORBIKE_COST 5000 // $
  68. #define BOAT_COST 100000 // $
  69. #define PLANE_COST 200000 // $
  70. #define MISC_COST 5000 // $
  71. #define TRUCK_COST 50000 // $
  72.  
  73. #define priceclass_1 10000 // $
  74. #define priceclass_2 20000 // $
  75. #define priceclass_3 30000 // $
  76. #define priceclass_4 40000 // $
  77. #define priceclass_5 50000 // $
  78. #define priceclass_6 60000 // $
  79. #define priceclass_7 70000 // $
  80. #define priceclass_8 80000 // $
  81.  
  82.  
  83.  
  84. #define on 1
  85. #define off 0
  86. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  87. //new playerCheckpoint[MAX_PLAYERS];
  88. //#define SHOW_LEGEND // Shows the legend of the script on how to buy a car, etc. Comment to not show, leave it uncommented to show.
  89. enum vInfo
  90. {
  91. vModel,
  92. Float:vX,
  93. Float:vY,
  94. Float:vZ,
  95. Float:vA,
  96. Float:vPX,
  97. Float:vPY,
  98. Float:vPZ,
  99. Float:vPA,
  100. vColor1,
  101. vColor2,
  102. vPaintjob,
  103. vMod[MAX_MODS],
  104. vOwner[MAX_PLAYER_NAME],
  105. vName[128],
  106. vLock,
  107. vPark,
  108. }
  109. new VehicleInfo[MAX_VEHICLES][vInfo];
  110.  
  111. new CarModels[212] =
  112. {
  113. 400,
  114. 401,
  115. 402,
  116. 403,
  117. 404,
  118. 405,
  119. 406,
  120. 407,
  121. 408,
  122. 409,
  123. 410,
  124. 411,
  125. 412,
  126. 413,
  127. 414,
  128. 415,
  129. 416,
  130. 417,
  131. 418,
  132. 419,
  133. 420,
  134. 421,
  135. 422,
  136. 423,
  137. 424,
  138. 425,
  139. 426,
  140. 427,
  141. 428,
  142. 429,
  143. 430,
  144. 431,
  145. 432,
  146. 433,
  147. 434,
  148. 435,
  149. 436,
  150. 437,
  151. 438,
  152. 439,
  153. 440,
  154. 441,
  155. 442,
  156. 443,
  157. 444,
  158. 445,
  159. 446,
  160. 447,
  161. 448,
  162. 449,
  163. 450,
  164. 451,
  165. 452,
  166. 453,
  167. 454,
  168. 455,
  169. 456,
  170. 457,
  171. 458,
  172. 459,
  173. 460,
  174. 461,
  175. 462,
  176. 463,
  177. 464,
  178. 465,
  179. 466,
  180. 467,
  181. 468,
  182. 469,
  183. 470,
  184. 471,
  185. 472,
  186. 473,
  187. 474,
  188. 475,
  189. 476,
  190. 477,
  191. 478,
  192. 479,
  193. 480,
  194. 481,
  195. 482,
  196. 483,
  197. 484,
  198. 485,
  199. 486,
  200. 487,
  201. 488,
  202. 489,
  203. 490,
  204. 491,
  205. 492,
  206. 493,
  207. 494,
  208. 495,
  209. 496,
  210. 497,
  211. 498,
  212. 499,
  213. 500,
  214. 501,
  215. 502,
  216. 503,
  217. 504,
  218. 505,
  219. 506,
  220. 507,
  221. 508,
  222. 509,
  223. 510,
  224. 511,
  225. 512,
  226. 513,
  227. 514,
  228. 515,
  229. 516,
  230. 517,
  231. 518,
  232. 519,
  233. 520,
  234. 521,
  235. 522,
  236. 523,
  237. 524,
  238. 525,
  239. 526,
  240. 527,
  241. 528,
  242. 529,
  243. 530,
  244. 531,
  245. 532,
  246. 533,
  247. 534,
  248. 535,
  249. 536,
  250. 537,
  251. 538,
  252. 539,
  253. 540,
  254. 541,
  255. 542,
  256. 543,
  257. 544,
  258. 545,
  259. 546,
  260. 547,
  261. 548,
  262. 549,
  263. 550,
  264. 551,
  265. 552,
  266. 553,
  267. 554,
  268. 555,
  269. 556,
  270. 557,
  271. 558,
  272. 559,
  273. 560,
  274. 561,
  275. 562,
  276. 563,
  277. 564,
  278. 565,
  279. 566,
  280. 567,
  281. 568,
  282. 569,
  283. 570,
  284. 571,
  285. 572,
  286. 573,
  287. 574,
  288. 575,
  289. 576,
  290. 577,
  291. 578,
  292. 579,
  293. 580,
  294. 581,
  295. 582,
  296. 583,
  297. 584,
  298. 585,
  299. 586,
  300. 587,
  301. 588,
  302. 589,
  303. 590,
  304. 591,
  305. 592,
  306. 593,
  307. 594,
  308. 595,
  309. 596,
  310. 597,
  311. 598,
  312. 599,
  313. 600,
  314. 601,
  315. 602,
  316. 603,
  317. 604,
  318. 605,
  319. 606,
  320. 607,
  321. 608,
  322. 609,
  323. 610,
  324. 611
  325. };
  326. new VehicleName[][] =
  327. {
  328. "Landstalker",
  329. "Bravura",
  330. "Buffalo",
  331. "Linerunner",
  332. "Pereniel",
  333. "Sentinel",
  334. "Dumper",
  335. "Firetruck",
  336. "Trashmaster",
  337. "Stretch",
  338. "Manana",
  339. "Infernus",
  340. "Voodoo",
  341. "Pony",
  342. "Mule",
  343. "Cheetah",
  344. "Ambulance",
  345. "Leviathan",
  346. "Moonbeam",
  347. "Esperanto",
  348. "Taxi",
  349. "Washington",
  350. "Bobcat",
  351. "Mr Whoopee",
  352. "BF Injection",
  353. "Hunter",
  354. "Premier",
  355. "Enforcer",
  356. "Securicar",
  357. "Banshee",
  358. "Predator",
  359. "Bus",
  360. "Rhino",
  361. "Barracks",
  362. "Hotknife",
  363. "Trailer",
  364. "Previon",
  365. "Coach",
  366. "Cabbie",
  367. "Stallion",
  368. "Rumpo",
  369. "RC Bandit",
  370. "Romero",
  371. "Packer",
  372. "Monster Truck",
  373. "Admiral",
  374. "Squalo",
  375. "Seasparrow",
  376. "Pizzaboy",
  377. "Tram",
  378. "Trailer",
  379. "Turismo",
  380. "Speeder",
  381. "Reefer",
  382. "Tropic",
  383. "Flatbed",
  384. "Yankee",
  385. "Caddy",
  386. "Solair",
  387. "Berkley's RC Van",
  388. "Skimmer",
  389. "PCJ-600",
  390. "Faggio",
  391. "Freeway",
  392. "RC Baron",
  393. "RC Raider",
  394. "Glendale",
  395. "Oceanic",
  396. "Sanchez",
  397. "Sparrow",
  398. "Patriot",
  399. "Quad",
  400. "Coastguard",
  401. "Dinghy",
  402. "Hermes",
  403. "Sabre",
  404. "Rustler",
  405. "ZR-350",
  406. "Walton",
  407. "Regina",
  408. "Comet",
  409. "BMX",
  410. "Burrito",
  411. "Camper",
  412. "Marquis",
  413. "Baggage",
  414. "Dozer",
  415. "Maverick",
  416. "News Chopper",
  417. "Rancher",
  418. "FBI Rancher",
  419. "Virgo",
  420. "Greenwood",
  421. "Jetmax",
  422. "Hotring",
  423. "Sandking",
  424. "Blista Compact",
  425. "Police Maverick",
  426. "Boxville",
  427. "Benson",
  428. "Mesa",
  429. "RC Goblin",
  430. "Hotring Racer",
  431. "Hotring Racer",
  432. "Bloodring Banger",
  433. "Rancher",
  434. "Super GT",
  435. "Elegant",
  436. "Journey",
  437. "Bike",
  438. "Mountain Bike",
  439. "Beagle",
  440. "Cropdust",
  441. "Stunt",
  442. "Tanker",
  443. "RoadTrain",
  444. "Nebula",
  445. "Majestic",
  446. "Buccaneer",
  447. "Shamal",
  448. "Hydra",
  449. "FCR-900",
  450. "NRG-500",
  451. "HPV1000",
  452. "Cement Truck",
  453. "Tow Truck",
  454. "Fortune",
  455. "Cadrona",
  456. "FBI Truck",
  457. "Willard",
  458. "Forklift",
  459. "Tractor",
  460. "Combine",
  461. "Feltzer",
  462. "Remington",
  463. "Slamvan",
  464. "Blade",
  465. "Freight",
  466. "Streak",
  467. "Vortex",
  468. "Vincent",
  469. "Bullet",
  470. "Clover",
  471. "Sadler",
  472. "Firetruck",
  473. "Hustler",
  474. "Intruder",
  475. "Primo",
  476. "Cargobob",
  477. "Tampa",
  478. "Sunrise",
  479. "Merit",
  480. "Utility",
  481. "Nevada",
  482. "Yosemite",
  483. "Windsor",
  484. "Monster Truck",
  485. "Monster Truck",
  486. "Uranus",
  487. "Jester",
  488. "Sultan",
  489. "Stratum",
  490. "Elegy",
  491. "Raindance",
  492. "RC Tiger",
  493. "Flash",
  494. "Tahoma",
  495. "Savanna",
  496. "Bandito",
  497. "Freight",
  498. "Trailer",
  499. "Kart",
  500. "Mower",
  501. "Duneride",
  502. "Sweeper",
  503. "Broadway",
  504. "Tornado",
  505. "AT-400",
  506. "DFT-30",
  507. "Huntley",
  508. "Stafford",
  509. "BF-400",
  510. "Newsvan",
  511. "Tug",
  512. "Trailer",
  513. "Emperor",
  514. "Wayfarer",
  515. "Euros",
  516. "Hotdog",
  517. "Club",
  518. "Trailer",
  519. "Trailer",
  520. "Andromada",
  521. "Dodo",
  522. "RC Cam",
  523. "Launch",
  524. "Police Car (LSPD)",
  525. "Police Car (SFPD)",
  526. "Police Car (LVPD)",
  527. "Police Ranger",
  528. "Picador",
  529. "S.W.A.T. Van",
  530. "Alpha",
  531. "Phoenix",
  532. "Glendale",
  533. "Sadler",
  534. "Luggage Trailer",
  535. "Luggage Trailer",
  536. "Stair Trailer",
  537. "Boxville",
  538. "Farm Plow",
  539. "Utility Trailer"
  540. };
  541.  
  542. new MAX_VEH_SPAWNED = 0;
  543. new ShopCar[MAX_PLAYERS];
  544. new bool:CarShopping[MAX_PLAYERS];
  545. new carbrowse[MAX_PLAYERS];
  546. new Float:OrgX[MAX_PLAYERS];
  547. new Float:OrgY[MAX_PLAYERS];
  548. new Float:OrgZ[MAX_PLAYERS];
  549. new Float:OrgA[MAX_PLAYERS];
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556. new CarColor[MAX_PLAYERS][2];
  557. new Menu:CarMenu;
  558. new Menu:Carbuy;
  559. new Menu:Carbuy2;
  560. new Menu:Carbuy3;
  561. new Menu:Carbuy4;
  562. new Menu:Carbuy5;
  563. new Menu:Carbuy6;
  564. new Menu:Carbuy7;
  565. /*x---------------------------------CallBacks-------------------------------------x*/
  566. forward Main();
  567. public Main()
  568. {
  569. print("<|------------------------------------------|>");
  570. print(" |.:[ - FBI-Hunters Vehicle System - ]:.|");
  571. print("<|-----------------------------------------|>");
  572. print("<|----with some less Parts of Seifehicle----|>");
  573. print("<|------------------------------------------|>");
  574. }
  575.  
  576. public OnFilterScriptInit()
  577. {
  578. // CreateCheckpoint(Float:x,Float:y,Float:z,interior,Float:size,Float:distance,showforall)
  579.  
  580. DOCP_OnGameModeInit();
  581.  
  582.  
  583. beispielcp = CreateCheckpoint(-1661.0367,1218.5140,21.1563,0,3,50,true);//THESE WORKS
  584. beispielcp2 = CreateCheckpoint(-170.7885,2662.2874,63.2410,0,3,50,true);//THIS IS MY COORD, IT DONT WORK
  585. beispielcp3 = CreateCheckpoint(112.1599,1072.0635,13.6094,0,3,50,true); // THESE WORKS
  586. beispielcp4 = CreateCheckpoint(2047.8385,-1904.0419,13.5469,0,3,50,true);//THESE WORKS
  587. beispielcp5 = CreateCheckpoint(531.1484,-1292.9883,17.2422,0,3,50,true);//THESE WORKS
  588. beispielcp6 = CreateCheckpoint(2200.3103,1392.4890,10.8203,0,3,50,true);//THESE WORKS
  589. beispielcp7 = CreateCheckpoint(-1956.4684,259.1697,41.0471,0,3,50,true);//THESE WORKS
  590. // CreateCheckpoint(-1957.8164,256.5306,41.0471,0,4,1000000000000000,true);
  591. Main();
  592. CarMenu = CreateMenu("Menu",1,20,120,150,400);
  593. AddMenuItem(CarMenu,0,"Sell");
  594. AddMenuItem(CarMenu,0,"Park");
  595. AddMenuItem(CarMenu,0,"Lock");
  596. AddMenuItem(CarMenu,0,"Unlock");
  597. AddMenuItem(CarMenu,0,"Call Car");
  598. AddMenuItem(CarMenu,0,"Reset Components");
  599.  
  600.  
  601. Carbuy = CreateMenu("Buy a Car",1,20,120,150,400);
  602. AddMenuItem(Carbuy,0,"Landstalker $15000");
  603. AddMenuItem(Carbuy,0,"Bravura $15000");
  604. AddMenuItem(Carbuy,0,"Manana $25000");
  605. AddMenuItem(Carbuy,0,"Esperanto $00000");
  606. AddMenuItem(Carbuy,0,"Solair $00000");
  607. AddMenuItem(Carbuy,0,"Regina $00000");
  608. AddMenuItem(Carbuy,0,"Picador $00000");
  609. AddMenuItem(Carbuy,0,"Clover $00000");
  610.  
  611. Carbuy2 = CreateMenu("Buy a Car",1,20,120,150,400);
  612. AddMenuItem(Carbuy2,0,"Faggio $10000");
  613. AddMenuItem(Carbuy2,0,"Pizzaboy $00000");
  614. AddMenuItem(Carbuy2,0,"Sanchez $10000");
  615. AddMenuItem(Carbuy2,0,"Quad $50000");
  616. AddMenuItem(Carbuy2,0,"BMX $00000");
  617. AddMenuItem(Carbuy2,0,"Mountainbike $10000");
  618. AddMenuItem(Carbuy2,0,"Freeway $50000");
  619. AddMenuItem(Carbuy2,0,"FCR-900 $50000");
  620. AddMenuItem(Carbuy2,0,"NRG-500 $00000");
  621. AddMenuItem(Carbuy2,0,"PCJ-600 $10000");
  622. AddMenuItem(Carbuy2,0,"BF-400 $00000");
  623. AddMenuItem(Carbuy2,0,"Wayfarer $10000");
  624.  
  625.  
  626. Carbuy3 = CreateMenu("Buy a Car",1,20,120,150,400);
  627. AddMenuItem(Carbuy3,0,"BF Injection $10000");
  628. AddMenuItem(Carbuy3,0,"Monster Truck $00000");
  629. AddMenuItem(Carbuy3,0,"Monster TruckA $00000");
  630. AddMenuItem(Carbuy3,0,"Monster TruckB $00000");
  631. AddMenuItem(Carbuy3,0,"Patriot $00000");
  632. AddMenuItem(Carbuy3,0,"Rancher $00000");
  633. AddMenuItem(Carbuy3,0,"SandKing $00000");
  634. AddMenuItem(Carbuy3,0,"Mesa $00000");
  635. AddMenuItem(Carbuy3,0,"Rancher $00000");
  636. AddMenuItem(Carbuy3,0,"Bandito $00000");
  637. AddMenuItem(Carbuy3,0,"Huntley $00000");
  638.  
  639.  
  640.  
  641.  
  642. Carbuy4 = CreateMenu("Buy a Car",1,20,120,150,400);
  643. AddMenuItem(Carbuy4,0,"Voodoo $10000");
  644. AddMenuItem(Carbuy4,0,"Remington $10000");
  645. AddMenuItem(Carbuy4,0,"Slamvan $10000");
  646. AddMenuItem(Carbuy4,0,"Blade $10000");
  647. AddMenuItem(Carbuy4,0,"Tahoma $10000");
  648. AddMenuItem(Carbuy4,0,"Savanna $10000");
  649. AddMenuItem(Carbuy4,0,"Broadway $10000");
  650. AddMenuItem(Carbuy4,0,"Tornado $10000");
  651.  
  652.  
  653. Carbuy5 = CreateMenu("Buy a Car",1,20,120,150,400);
  654. AddMenuItem(Carbuy5,0,"Stallion $10000");
  655. AddMenuItem(Carbuy5,0,"Gleendale $10000");
  656. AddMenuItem(Carbuy5,0,"Oceanic $10000");
  657. AddMenuItem(Carbuy5,0,"Hermes $10000");
  658. AddMenuItem(Carbuy5,0,"Comet $10000");//<<??
  659. AddMenuItem(Carbuy5,0,"Virgo $10000");
  660. AddMenuItem(Carbuy5,0,"Greenwood $10000");
  661. AddMenuItem(Carbuy5,0,"Windsor $10000");
  662. AddMenuItem(Carbuy5,0,"Sunrise $10000");
  663. AddMenuItem(Carbuy5,0,"Primo $10000");
  664.  
  665. Carbuy6 = CreateMenu("Buy a Car",1,20,120,150,400);
  666.  
  667. AddMenuItem(Carbuy6,0,"Alpha $00000");
  668. AddMenuItem(Carbuy6,0,"Blista Compact $00000");
  669. AddMenuItem(Carbuy6,0,"Buffalo $00000");
  670. AddMenuItem(Carbuy6,0,"Club $00000");
  671. AddMenuItem(Carbuy6,0,"Euros $00000");
  672. AddMenuItem(Carbuy6,0,"HotringRacer $00000");
  673. AddMenuItem(Carbuy6,0,"Sabre $00000");
  674. AddMenuItem(Carbuy6,0,"Super GT $00000");
  675. AddMenuItem(Carbuy6,0,"ZR-350 $00000");
  676.  
  677.  
  678. Carbuy7 = CreateMenu("Buy a Car",1,20,120,150,400);
  679.  
  680. AddMenuItem(Carbuy7,0,"Flash $00000");
  681. AddMenuItem(Carbuy7,0,"Banshee $00000");//
  682. AddMenuItem(Carbuy7,0,"Bullet $00000");
  683. AddMenuItem(Carbuy7,0,"Cheetah $00000");
  684. AddMenuItem(Carbuy7,0,"Infernus $00000");
  685. AddMenuItem(Carbuy7,0,"Jester $00000");
  686. AddMenuItem(Carbuy7,0,"Phoenix $00000");
  687. AddMenuItem(Carbuy7,0,"Turismo $00000");
  688. AddMenuItem(Carbuy7,0,"Uranus $00000");
  689.  
  690.  
  691.  
  692. SetTimer("OnPlayerLeaveCheckpoint", 10000, 1);
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701. for(new i = 0; i < MAX_PLAYERS; i++)
  702. {
  703. CarColor[i][0] = 1;
  704. CarColor[i][1] = 1;
  705. }
  706. for(new v = 1; v < MAX_VEHICLES; v++)
  707. {
  708. VehicleInfo[v][vModel] = 0;
  709. VehicleInfo[v][vX] = 0;
  710. VehicleInfo[v][vY] = 0;
  711. VehicleInfo[v][vZ] = 0;
  712. VehicleInfo[v][vA] = 0;
  713. VehicleInfo[v][vColor1] = -1;
  714. VehicleInfo[v][vColor2] = -1;
  715. VehicleInfo[v][vPaintjob] = -1;
  716. format(VehicleInfo[v][vName], MAX_PLAYER_NAME, "[NONE]");
  717. format(VehicleInfo[v][vOwner], MAX_PLAYER_NAME, "[NONE]");
  718. VehicleInfo[v][vPark] = 0;
  719. VehicleInfo[v][vPX] = 0;
  720. VehicleInfo[v][vPY] = 0;
  721. VehicleInfo[v][vPZ] = 0;
  722. VehicleInfo[v][vPA] = 0;
  723. for(new m = 0; m < MAX_MODS; m++) VehicleInfo[v][vMod][m] = 0;
  724. }
  725. return 1;
  726. }
  727.  
  728. public OnFilterScriptExit()
  729. {
  730.  
  731. for(new v = 1; v < MAX_VEHICLES; v++)
  732. {
  733. if (IsVehicleSpawned(v))
  734. {
  735. if (VehicleInfo[v][vModel] > 0) DestroyVehicle(v);
  736. }
  737. }
  738. return 1;
  739. }
  740.  
  741. public OnPlayerConnect(playerid)
  742. {
  743. LoadPlayerVehicle(playerid);
  744. CarColor[playerid][0] = 1;
  745. CarColor[playerid][1] = 1;
  746. for(new v = 1; v < MAX_VEHICLES; v++) LockVehicle(v);
  747. return 1;
  748. }
  749.  
  750. public OnPlayerDisconnect(playerid, reason)
  751. {
  752. DOCP_OnPlayerDisconnect(playerid);
  753. SavePlayerVehicle(playerid);
  754. CarColor[playerid][0] = 1;
  755. CarColor[playerid][1] = 1;
  756.  
  757. if (CarShopping[playerid] == true)
  758. {
  759. CarShopping[playerid] = false;
  760. DestroyVehicle(ShopCar[playerid]);
  761. carbrowse[playerid] = 0;
  762. }
  763. return 1;
  764. }
  765.  
  766. public OnPlayerSpawn(playerid)
  767. {
  768.  
  769. }
  770.  
  771. public OnPlayerDeath(playerid, killerid, reason)
  772. {
  773. return 1;
  774. }
  775.  
  776. public OnVehicleSpawn(vehicleid)
  777. {
  778.  
  779. return 1;
  780. }
  781.  
  782. public OnVehicleDeath(vehicleid, killerid)
  783. {
  784.  
  785.  
  786. return 1;
  787. }
  788.  
  789. public OnPlayerText(playerid, text[])
  790. {
  791. return 1;
  792. }
  793.  
  794.  
  795.  
  796. public OnPlayerCommandText(playerid, cmdtext[])
  797. {
  798. //new cmd[128];
  799. // new idx;
  800. //new tmp[128];
  801. //cmd = strtok(cmdtext, idx);
  802.  
  803.  
  804.  
  805. if (!strcmp("/callcar", cmdtext, true))
  806. {
  807. if (IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You must not be inside a car!");
  808.  
  809. new vehicleid = GetOwnedVehicleID(playerid);
  810. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  811. // new Float:vh;
  812. // GetVehicleHealth(vehicleid, vh);
  813. new string[128];
  814. new intruder = PlayerInVehicle(vehicleid);//
  815. new Float:X,Float:Y,Float:Z;
  816. if (intruder != INVALID_VEHICLE_ID)
  817. {
  818. GetPlayerPos(intruder, X, Y, Z);
  819. SetPlayerPos(intruder, X, Y, Z+2);
  820. }//
  821. GetPlayerPos(playerid, X, Y, Z);
  822. PutPlayerInVehicle(playerid, vehicleid, 0);//
  823. SetVehiclePos(vehicleid, X, Y, Z);//
  824. LoadPlayerMOD(playerid);
  825. // SetVehicleHealth(vehicleid, vh);
  826. format(string, sizeof string, "|- You have called your %s -|", VehicleInfo[vehicleid][vName]);
  827. SendClientMessage(playerid, GREEN, string);
  828. return 1;
  829. }
  830.  
  831.  
  832. if (!strcmp("/car1", cmdtext, true))
  833. {
  834. new string[64];
  835. SetPlayerInterior(playerid,0);
  836. SetPlayerPos(playerid,-1644.3059,1213.4229,7.1797);
  837. SetPlayerFacingAngle(playerid,228.4792);
  838. new pname[MAX_PLAYER_NAME];
  839. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  840. format(string, sizeof(string), "** %s teleportet to Otto´s Cars(/car1)", pname);
  841. SendClientMessageToAll(ORANGE, string);
  842. SendClientMessage(playerid, YELLOW," Welcome at Otto´s Cars");
  843. GivePlayerMoney(playerid, -250);
  844. return 1;
  845. }
  846.  
  847. if (!strcmp("/car2", cmdtext, true))
  848. {
  849. new string[64];
  850. SetPlayerInterior(playerid,0);
  851. SetPlayerPos(playerid, 2121.5933,-1145.6494,24.5858);
  852. SetPlayerFacingAngle(playerid,228.4792);
  853. new pname[MAX_PLAYER_NAME];
  854. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  855. format(string, sizeof(string), "** %s teleportet to Coutt and Schutz(/car2)", pname);
  856. SendClientMessageToAll(ORANGE, string);
  857. SendClientMessage(playerid, YELLOW," Welcome at Coutt and Schutz");
  858. GivePlayerMoney(playerid, -250);
  859.  
  860.  
  861.  
  862.  
  863. return 1;
  864. }
  865.  
  866.  
  867. if (!strcmp("/car3", cmdtext, true))
  868. {
  869. new string[64];
  870. SetPlayerInterior(playerid,0);
  871. SetPlayerPos(playerid, 116.9553,1110.7479,13.6094);
  872. SetPlayerFacingAngle(playerid,228.4792);
  873. new pname[MAX_PLAYER_NAME];
  874. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  875. format(string, sizeof(string), "** %s teleportet to Offroadcar(/car3)", pname);
  876. SendClientMessageToAll(ORANGE, string);
  877. SendClientMessage(playerid, YELLOW," Welcome at OffroadCar");
  878. GivePlayerMoney(playerid, -250);
  879. return 1;
  880. }
  881.  
  882. if (!strcmp("/car4", cmdtext, true))
  883. {
  884. new string[64];
  885. SetPlayerInterior(playerid,0);
  886. SetPlayerPos(playerid, 2073.2793,-1926.9904,13.2756);
  887. SetPlayerFacingAngle(playerid,228.4792);
  888. new pname[MAX_PLAYER_NAME];
  889. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  890. format(string, sizeof(string), "** %s Teleportet tothe Lowrider shop(/car4)", pname);
  891. SendClientMessageToAll(ORANGE, string);
  892. SendClientMessage(playerid, YELLOW," Welcome at Lowrider Shop");
  893. GivePlayerMoney(playerid, -250);
  894.  
  895.  
  896. return 1;
  897.  
  898. }
  899.  
  900.  
  901. if (!strcmp("/car5", cmdtext, true))
  902. {
  903. new string[64];
  904. SetPlayerInterior(playerid,0);
  905. SetPlayerPos(playerid, 562.9365,-1270.2063,17.2422);
  906. SetPlayerFacingAngle(playerid,228.4792);
  907. new pname[MAX_PLAYER_NAME];
  908. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  909. format(string, sizeof(string), "** %s Teleportet to Grotti(/car5)", pname);
  910. SendClientMessageToAll(ORANGE, string);
  911. SendClientMessage(playerid, YELLOW," Welcome at Grotti");
  912. GivePlayerMoney(playerid, -250);
  913.  
  914.  
  915. return 1;
  916.  
  917. }
  918.  
  919.  
  920.  
  921.  
  922. if (!strcmp("/car6", cmdtext, true))
  923. {
  924. new string[64];
  925. SetPlayerInterior(playerid,0);
  926. SetPlayerPos(playerid, 2163.6309,1399.4543,10.8203);
  927. SetPlayerFacingAngle(playerid,228.4792);
  928. new pname[MAX_PLAYER_NAME];
  929. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  930. format(string, sizeof(string), "** %s teleportet to Highway(/car6)", pname);
  931. SendClientMessageToAll(ORANGE, string);
  932. SendClientMessage(playerid, YELLOW," Welcome at the Highway");
  933. GivePlayerMoney(playerid, -250);
  934.  
  935.  
  936. // if(IsPlayerInRangeOfPoint(playerid, 7.0, -1951.3770,269.8371,41.0471))
  937. // {
  938. // SetPlayerCheckpoint(playerid, Checkpoint1);
  939. //}
  940.  
  941. return 1;
  942. }
  943.  
  944. if (!strcmp("/car7", cmdtext, true))
  945. {
  946. new string[64];
  947. SetPlayerInterior(playerid,0);
  948. SetPlayerPos(playerid, -1951.3770,269.8371,41.0471);
  949. SetPlayerFacingAngle(playerid,228.4792);
  950. new pname[MAX_PLAYER_NAME];
  951. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  952. format(string, sizeof(string), "** %s teleportet to Wangcars(/car7)", pname);
  953. SendClientMessageToAll(ORANGE, string);
  954. SendClientMessage(playerid, YELLOW," Welcome at Wangcars");
  955. GivePlayerMoney(playerid, -250);
  956. return 1;
  957. }
  958.  
  959.  
  960. /* if (!strcmp("/carcolor", cmd, true))
  961. {
  962. if (CarShopping[playerid] == false) return SendClientMessage(playerid, RED, "You're not shopping for a car!");
  963. //tmp = strtok(cmdtext, idx);
  964. if (!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /carcolor [color id 1] [color id 2]");
  965. new color1 = strval(tmp);
  966. if (color1 < 0 || color1 > 126) return SendClientMessage(playerid, RED, "You may not go under 0 or above 126.");
  967. CarColor[playerid][0] = color1;
  968. new color2;
  969. //tmp = strtok(cmdtext, idx);
  970. if (!strlen(tmp)) color2 = color1;
  971. else color2 = strval(tmp);
  972. if (color2 < 0 || color2 > 126) return SendClientMessage(playerid, RED, "You may not go under 0 or above 126.");
  973. CarColor[playerid][1] = color2;
  974. ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  975. return 1;
  976. }
  977. */
  978. if (!strcmp("/carmenu", cmdtext, true))
  979. {
  980. new vehicleid = GetOwnedVehicleID(playerid);
  981. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  982. TogglePlayerControllable(playerid, false);
  983. ShowMenuForPlayer(CarMenu, playerid);
  984. return 1;
  985. }
  986. if (!strcmp("/carhelp", cmdtext, true))
  987. {
  988. SendClientMessage(playerid, YELLOW," /carshop, /callcar, /carcolor /jumpto (vehiclenumber) /carmenu");
  989. SendClientMessage(playerid, YELLOW,"f ");
  990. return 1;
  991. }
  992.  
  993. if (!strcmp("/carsell", cmdtext, true))
  994. {
  995. new vehicleid = GetOwnedVehicleID(playerid);
  996. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  997. GivePlayerMoney(playerid, GetVehicleCost(vehicleid));
  998. new string[128];
  999. format(string, sizeof string, "|- You have sold your %s and gained $%d -|", VehicleName[GetVehicleModel(vehicleid)-400], GetVehicleCost(vehicleid));
  1000. DeleteVehicle(playerid);
  1001.  
  1002. DeleteMOD(playerid);
  1003.  
  1004. SendClientMessage(playerid, GREEN, string);
  1005.  
  1006. return 1;
  1007. }
  1008. return 0;
  1009. }
  1010.  
  1011.  
  1012.  
  1013.  
  1014. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1015. {
  1016.  
  1017. LoadPlayerMOD(playerid);
  1018.  
  1019. return 1;
  1020. }
  1021.  
  1022. public OnPlayerExitVehicle(playerid, vehicleid)
  1023. {
  1024.  
  1025. SavePlayerMOD(playerid);
  1026. return 1;
  1027.  
  1028.  
  1029. }
  1030.  
  1031. public OnPlayerStateChange(playerid, newstate, oldstate)
  1032. {
  1033. new vehicleid = GetPlayerVehicleID(playerid);
  1034. new string[128];
  1035. if (CarShopping[playerid] == false)
  1036. {
  1037. if (newstate == PLAYER_STATE_DRIVER)
  1038. {
  1039. if (!strcmp(VehicleInfo[vehicleid][vOwner],GetName(playerid)))
  1040. {
  1041. format(string,128,"|- Welcome back to your %s -|", VehicleInfo[vehicleid][vName]);
  1042. SendClientMessage(playerid, YELLOW, string);
  1043. }
  1044. else
  1045. {
  1046. // format(string,128,"|- This %s belongs to %s -|", VehicleInfo[vehicleid][vName], VehicleInfo[vehicleid][vOwner]);
  1047. // SendClientMessage(playerid, YELLOW, string);
  1048. }
  1049. }
  1050. }
  1051. return 1;
  1052. }
  1053.  
  1054.  
  1055. public OnPlayerEnterRaceCheckpoint(playerid)
  1056. {
  1057. return 1;
  1058. }
  1059.  
  1060. public OnPlayerLeaveRaceCheckpoint(playerid)
  1061. {
  1062. return 1;
  1063. }
  1064.  
  1065. public OnRconCommand(cmd[])
  1066. {
  1067. return 1;
  1068. }
  1069.  
  1070. public OnObjectMoved(objectid)
  1071. {
  1072. return 1;
  1073. }
  1074.  
  1075. public OnPlayerObjectMoved(playerid, objectid)
  1076. {
  1077. return 1;
  1078. }
  1079.  
  1080. public OnPlayerPickUpPickup(playerid, pickupid)
  1081. {
  1082.  
  1083.  
  1084. return 1;
  1085. }
  1086.  
  1087.  
  1088.  
  1089. forward Test(playerid);
  1090. public Test(playerid)
  1091. {
  1092. new color1 = CarColor[playerid][0];
  1093. new color2 = CarColor[playerid][1];
  1094. new Float:VEHSHOW_X;
  1095. new Float:VEHSHOW_Y;
  1096. new Float:VEHSHOW_Z;
  1097. new Float:VEHSHOW_A;
  1098. if (IsPlayerInRangeOfPoint(playerid, 5.0,-1661.0367,1218.5140,21.1563 ))
  1099. {
  1100. VEHSHOW_X= -1647.1084;
  1101. VEHSHOW_Y= 1213.8781;
  1102. VEHSHOW_Z= 7.1797;
  1103. VEHSHOW_A= 225.0848;
  1104. }
  1105. else if (IsPlayerInRangeOfPoint(playerid, 5.0,2131.7151,-1148.9321,24.3215 ))
  1106. {
  1107. VEHSHOW_X= 2134.9624;
  1108. VEHSHOW_Y= -1128.1719;
  1109. VEHSHOW_Z= 25.5866;
  1110. VEHSHOW_A= 91.6270;
  1111. }
  1112. else if (IsPlayerInRangeOfPoint(playerid, 5.0,112.1599,1072.0635,13.6094 ))
  1113. {
  1114. VEHSHOW_X= 101.9736;
  1115. VEHSHOW_Y= 1109.6614;
  1116. VEHSHOW_Z= 13.6094;
  1117. VEHSHOW_A= 177.4812;
  1118. }
  1119. else if (IsPlayerInRangeOfPoint(playerid, 5.0,2047.8385,-1904.0419,13.5469 ))
  1120. {
  1121. VEHSHOW_X= 2057.0073;
  1122. VEHSHOW_Y= -1914.2798;
  1123. VEHSHOW_Z= 13.5469;
  1124. VEHSHOW_A= 269.2887;
  1125. }
  1126. else if (IsPlayerInRangeOfPoint(playerid, 5.0,531.1484,-1292.9883,17.2422 ))
  1127. {
  1128. VEHSHOW_X= 565.9683;
  1129. VEHSHOW_Y= -1280.8850;
  1130. VEHSHOW_Z= 17.2422;
  1131. VEHSHOW_A= 18.0397;
  1132. }
  1133. else if (IsPlayerInRangeOfPoint(playerid, 5.0,2200.3103,1392.4890,10.8203 ))
  1134. {
  1135. VEHSHOW_X= 2148.6311;
  1136. VEHSHOW_Y= 1407.6915;
  1137. VEHSHOW_Z= 10.8203;
  1138. VEHSHOW_A= 356.0829;
  1139. }
  1140. else if (IsPlayerInRangeOfPoint(playerid, 5.0,-1956.4684,259.1697,41.0471 ))
  1141. {
  1142. VEHSHOW_X= -1991.5110;
  1143. VEHSHOW_Y= 242.6481;
  1144. VEHSHOW_Z= 35.1719;
  1145. VEHSHOW_A= 354.2029;
  1146. }
  1147.  
  1148. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  1149. SetPlayerVirtualWorld(playerid, playerid);
  1150. CarShopping[playerid] = true;
  1151. // carbrowse[playerid] = 0;
  1152. new vehicleid = GetPlayerVehicleID(playerid);
  1153. ShopCar[playerid] = CreateVehicle(CarModels[carbrowse[playerid]], VEHSHOW_X, VEHSHOW_Y, VEHSHOW_Z, 0.0, color1, color2, 6000000);
  1154. SetVehicleZAngle(ShopCar[playerid],VEHSHOW_A);
  1155. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  1156. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  1157. strmid(VehicleInfo[vehicleid][vOwner], GetName(playerid), 0, strlen(GetName(playerid)), MAX_PLAYER_NAME);
  1158.  
  1159. TogglePlayerControllable(playerid, true);
  1160. CarShopping[playerid] = false;
  1161. GameTextForPlayer(playerid, " ", 1000, 3);
  1162. SetVehiclePos(vehicleid, OrgX[playerid], OrgY[playerid], OrgZ[playerid]);
  1163. SetVehicleZAngle(vehicleid, OrgA[playerid]);
  1164. SetPlayerVirtualWorld(playerid, 0);
  1165. SetVehicleVirtualWorld(vehicleid, 0);
  1166. SetCameraBehindPlayer(playerid);
  1167.  
  1168. vehicleid = ShopCar[playerid];
  1169. VehicleInfo[vehicleid][vModel] = GetVehicleModel(vehicleid);
  1170. VehicleInfo[vehicleid][vX] = OrgX[playerid];
  1171. VehicleInfo[vehicleid][vY] = OrgY[playerid];
  1172. VehicleInfo[vehicleid][vZ] = OrgZ[playerid];
  1173. VehicleInfo[vehicleid][vA] = OrgA[playerid];
  1174. VehicleInfo[vehicleid][vColor1] = CarColor[playerid][0];
  1175. VehicleInfo[vehicleid][vColor2] = CarColor[playerid][1];
  1176. VehicleInfo[vehicleid][vPaintjob] = -1;
  1177. strmid(VehicleInfo[vehicleid][vName], VehicleName[GetVehicleModel(vehicleid)-400], 0, strlen(VehicleName[GetVehicleModel(vehicleid)-400]), 128);
  1178. strmid(VehicleInfo[vehicleid][vOwner], GetName(playerid), 0, strlen(GetName(playerid)), MAX_PLAYER_NAME);
  1179. VehicleInfo[vehicleid][vPark] = 0;
  1180. VehicleInfo[vehicleid][vPX] = 0.0;
  1181. VehicleInfo[vehicleid][vPY] = 0.0;
  1182. VehicleInfo[vehicleid][vPZ] = 0.0;
  1183. VehicleInfo[vehicleid][vPA] = 0.0;
  1184. for(new m = 0; m < MAX_MODS; m++) VehicleInfo[vehicleid][vMod][m] = 0;
  1185. return 1;
  1186. }
  1187.  
  1188. public OnPlayerSelectedMenuRow(playerid, row)
  1189. {
  1190.  
  1191. new Menu:menu = GetPlayerMenu(playerid);
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204. if (menu == Carbuy)
  1205. {
  1206. OrgX[playerid] = -1993.2126;
  1207. OrgY[playerid] = 242.7661;
  1208. OrgZ[playerid] = 34.9431;
  1209. OrgA[playerid] = 358.9005;
  1210.  
  1211. OnPlayerExitedMenu(playerid);
  1212. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  1213. SetPlayerVirtualWorld(playerid, playerid);
  1214. CarShopping[playerid] = true;
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220. switch (row)
  1221. {
  1222. case 0:
  1223. {
  1224. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1225. carbrowse[playerid] = 0;
  1226. if (GetPlayerMoney(playerid)>=priceclass_1)
  1227. {
  1228. GivePlayerMoney(playerid,-priceclass_1);
  1229. Test(playerid);
  1230. }
  1231. else
  1232. {
  1233. new mes[64];
  1234. format(mes, sizeof mes, "This %s costs $%d! You only have $%d...", VehicleName[carbrowse[playerid]],priceclass_1, GetPlayerMoney(playerid));
  1235. SendClientMessage(playerid, RED, mes);
  1236. }
  1237. }
  1238.  
  1239. case 1:
  1240. {
  1241. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1242. carbrowse[playerid] = 1;
  1243. if (GetPlayerMoney(playerid) >= priceclass_1)
  1244. {
  1245. GivePlayerMoney(playerid, -priceclass_1);
  1246. Test(playerid);
  1247. }
  1248. else
  1249. {
  1250. new mes[64];
  1251. format(mes, sizeof mes, "This %s costs $%d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1252. SendClientMessage(playerid, RED, mes);
  1253. }
  1254. }
  1255.  
  1256. case 2:
  1257. {
  1258. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1259. carbrowse[playerid] = 10;
  1260. if (GetPlayerMoney(playerid) >= priceclass_1)
  1261. {
  1262. GivePlayerMoney(playerid, -priceclass_1);
  1263. Test(playerid);
  1264. }
  1265. else
  1266. {
  1267. new mes[64];
  1268. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1269. SendClientMessage(playerid, RED, mes);
  1270. }
  1271. }
  1272.  
  1273.  
  1274. case 3:
  1275. {
  1276. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1277. carbrowse[playerid] = 19;
  1278. if (GetPlayerMoney(playerid) >= priceclass_1)
  1279. {
  1280. GivePlayerMoney(playerid, -priceclass_1);
  1281. Test(playerid);
  1282. }
  1283. else
  1284. {
  1285. new mes[64];
  1286. format(mes, sizeof mes, "This %s costs $%d! You only have $%d...", VehicleName[carbrowse[playerid]],priceclass_1, GetPlayerMoney(playerid));
  1287. SendClientMessage(playerid, RED, mes);
  1288. }
  1289. }
  1290. case 4:
  1291. {
  1292. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1293. carbrowse[playerid] = 58;
  1294. if (GetPlayerMoney(playerid) >= priceclass_1)
  1295. {
  1296. GivePlayerMoney(playerid, -priceclass_1);
  1297. Test(playerid);
  1298. }
  1299. else
  1300. {
  1301. new mes[64];
  1302. format(mes, sizeof mes, "This %s costs $%d! You only have $%d...", VehicleName[carbrowse[playerid]],priceclass_1, GetPlayerMoney(playerid));
  1303. SendClientMessage(playerid, RED, mes);
  1304. }
  1305. }
  1306.  
  1307. case 5:
  1308. {
  1309. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1310. carbrowse[playerid] = 79;
  1311. if (GetPlayerMoney(playerid) >= priceclass_1)
  1312. {
  1313. GivePlayerMoney(playerid, -priceclass_1);
  1314. Test(playerid);
  1315. }
  1316. else
  1317. {
  1318. new mes[64];
  1319. format(mes, sizeof mes, "This %s costs $%d! You only have $%d...", VehicleName[carbrowse[playerid]],priceclass_1, GetPlayerMoney(playerid));
  1320. SendClientMessage(playerid, RED, mes);
  1321. }
  1322. }
  1323. case 6:
  1324. {
  1325. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1326. carbrowse[playerid] = 200;
  1327. if (GetPlayerMoney(playerid) >= priceclass_1)
  1328. {
  1329. GivePlayerMoney(playerid, -priceclass_1);
  1330. Test(playerid);
  1331. }
  1332. else
  1333. {
  1334. new mes[64];
  1335. format(mes, sizeof mes, "This %s costs $%d! You only have $%d...", VehicleName[carbrowse[playerid]],priceclass_1, GetPlayerMoney(playerid));
  1336. SendClientMessage(playerid, RED, mes);
  1337. }
  1338. }
  1339. case 7:
  1340. {
  1341. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1342. carbrowse[playerid] = 142;
  1343. if (GetPlayerMoney(playerid) >= priceclass_1)
  1344. {
  1345. GivePlayerMoney(playerid, -priceclass_1);
  1346. Test(playerid);
  1347. }
  1348. else
  1349. {
  1350. new mes[64];
  1351. format(mes, sizeof mes, "This %s costs $%d! You only have $%d...", VehicleName[carbrowse[playerid]],priceclass_1, GetPlayerMoney(playerid));
  1352. SendClientMessage(playerid, RED, mes);
  1353. }
  1354. }
  1355.  
  1356.  
  1357.  
  1358.  
  1359. }
  1360.  
  1361. }
  1362.  
  1363.  
  1364. if (menu == Carbuy2)
  1365. {
  1366.  
  1367. OrgX[playerid] = 2147.9727;
  1368. OrgY[playerid] = -1138.3452;
  1369. OrgZ[playerid] = 25.0787;
  1370. OrgA[playerid] = 267.1418;
  1371.  
  1372.  
  1373. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  1374. SetPlayerVirtualWorld(playerid, playerid);
  1375. CarShopping[playerid] = true;
  1376.  
  1377.  
  1378. OnPlayerExitedMenu(playerid);
  1379. switch (row)
  1380. {
  1381. case 0:
  1382. {
  1383. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1384. carbrowse[playerid] = 62;
  1385. if (GetPlayerMoney(playerid) >= priceclass_1)
  1386. {
  1387. GivePlayerMoney(playerid, -priceclass_1);
  1388. Test(playerid);
  1389. }
  1390. else
  1391. {
  1392. new mes[64];
  1393. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1394. SendClientMessage(playerid, RED, mes);
  1395. }
  1396. }
  1397. case 1:
  1398. {
  1399. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1400. carbrowse[playerid] = 48;
  1401. if (GetPlayerMoney(playerid) >= priceclass_1)
  1402. {
  1403. GivePlayerMoney(playerid, -priceclass_1);
  1404. Test(playerid);
  1405. }
  1406. else
  1407. {
  1408. new mes[64];
  1409. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1410. SendClientMessage(playerid, RED, mes);
  1411. }
  1412. }
  1413. case 2:
  1414. {
  1415. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1416. carbrowse[playerid] = 68;
  1417. if (GetPlayerMoney(playerid) >= priceclass_1)
  1418. {
  1419. GivePlayerMoney(playerid, -priceclass_1);
  1420. Test(playerid);
  1421. }
  1422. else
  1423. {
  1424. new mes[64];
  1425. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1426. SendClientMessage(playerid, RED, mes);
  1427. }
  1428. }
  1429. case 3:
  1430. {
  1431. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1432. carbrowse[playerid] = 71;
  1433. if (GetPlayerMoney(playerid) >= priceclass_1)
  1434. {
  1435. GivePlayerMoney(playerid, -priceclass_1);
  1436. Test(playerid);
  1437. }
  1438. else
  1439. {
  1440. new mes[64];
  1441. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1442. SendClientMessage(playerid, RED, mes);
  1443. }
  1444. }
  1445. case 4:
  1446. {
  1447. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1448. carbrowse[playerid] = 81;
  1449. if (GetPlayerMoney(playerid) >= priceclass_1)
  1450. {
  1451. GivePlayerMoney(playerid, -priceclass_1);
  1452. Test(playerid);
  1453. }
  1454. else
  1455. {
  1456. new mes[64];
  1457. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1458. SendClientMessage(playerid, RED, mes);
  1459. }
  1460. }
  1461. case 5:
  1462. {
  1463. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1464. carbrowse[playerid] = 10;
  1465. if (GetPlayerMoney(playerid) >= priceclass_1)
  1466. {
  1467. GivePlayerMoney(playerid, -priceclass_1);
  1468. Test(playerid);
  1469. }
  1470. else
  1471. {
  1472. new mes[64];
  1473. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1474. SendClientMessage(playerid, RED, mes);
  1475. }
  1476. }
  1477. case 6:
  1478. {
  1479. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1480. carbrowse[playerid] = 63;
  1481. if (GetPlayerMoney(playerid) >= priceclass_1)
  1482. {
  1483. GivePlayerMoney(playerid, -priceclass_1);
  1484. Test(playerid);
  1485. }
  1486. else
  1487. {
  1488. new mes[64];
  1489. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1490. SendClientMessage(playerid, RED, mes);
  1491. }
  1492. }
  1493. case 7:
  1494. {
  1495. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1496. carbrowse[playerid] = 121;
  1497. if (GetPlayerMoney(playerid) >= priceclass_1)
  1498. {
  1499. GivePlayerMoney(playerid, -priceclass_1);
  1500. Test(playerid);
  1501. }
  1502. else
  1503. {
  1504. new mes[64];
  1505. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1506. SendClientMessage(playerid, RED, mes);
  1507. }
  1508. }
  1509. case 8:
  1510. {
  1511. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1512. carbrowse[playerid] = 122;
  1513. if (GetPlayerMoney(playerid) >= priceclass_1)
  1514. {
  1515. GivePlayerMoney(playerid, -priceclass_1);
  1516. Test(playerid);
  1517. }
  1518. else
  1519. {
  1520. new mes[64];
  1521. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1522. SendClientMessage(playerid, RED, mes);
  1523. }
  1524. }
  1525. case 9:
  1526. {
  1527. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1528. carbrowse[playerid] = 461;
  1529. if (GetPlayerMoney(playerid) >= priceclass_1)
  1530. {
  1531. GivePlayerMoney(playerid, -priceclass_1);
  1532. Test(playerid);
  1533. }
  1534. else
  1535. {
  1536. new mes[64];
  1537. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1538. SendClientMessage(playerid, RED, mes);
  1539. }
  1540. }
  1541. case 10:
  1542. {
  1543. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1544. carbrowse[playerid] = 181;
  1545. if (GetPlayerMoney(playerid) >= priceclass_1)
  1546. {
  1547. GivePlayerMoney(playerid, -priceclass_1);
  1548. Test(playerid);
  1549. }
  1550. else
  1551. {
  1552. new mes[64];
  1553. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1554. SendClientMessage(playerid, RED, mes);
  1555. }
  1556. }
  1557. case 11:
  1558. {
  1559. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1560. carbrowse[playerid] = 186;
  1561. if (GetPlayerMoney(playerid) >= priceclass_1)
  1562. {
  1563. GivePlayerMoney(playerid, -priceclass_1);
  1564. Test(playerid);
  1565. }
  1566. else
  1567. {
  1568. new mes[64];
  1569. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1570. SendClientMessage(playerid, RED, mes);
  1571. }
  1572. }
  1573.  
  1574. }
  1575.  
  1576. }
  1577.  
  1578.  
  1579.  
  1580.  
  1581. if (menu == Carbuy3)
  1582. {
  1583.  
  1584. OrgX[playerid] = 2147.9727;
  1585. OrgY[playerid] = -1138.3452;
  1586. OrgZ[playerid] = 25.0787;
  1587. OrgA[playerid] = 267.1418;
  1588.  
  1589. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  1590. SetPlayerVirtualWorld(playerid, playerid);
  1591. CarShopping[playerid] = true;
  1592. OnPlayerExitedMenu(playerid);
  1593. switch (row)
  1594. {
  1595. case 0:
  1596. {
  1597. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1598. carbrowse[playerid] = 24;
  1599. if (GetPlayerMoney(playerid) >= priceclass_1)
  1600. {
  1601. GivePlayerMoney(playerid, -priceclass_1);
  1602. Test(playerid);
  1603. }
  1604. else
  1605. {
  1606. new mes[64];
  1607. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1608. SendClientMessage(playerid, RED, mes);
  1609. }
  1610. }
  1611.  
  1612. case 1:
  1613. {
  1614. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1615. carbrowse[playerid] = 44;
  1616. if (GetPlayerMoney(playerid) >= priceclass_1)
  1617. {
  1618. GivePlayerMoney(playerid, -priceclass_1);
  1619. Test(playerid);
  1620. }
  1621. else
  1622. {
  1623. new mes[64];
  1624. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1625. SendClientMessage(playerid, RED, mes);
  1626. }
  1627. }
  1628. case 2:
  1629. {
  1630. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1631. carbrowse[playerid] = 156;
  1632. if (GetPlayerMoney(playerid) >= priceclass_1)
  1633. {
  1634. GivePlayerMoney(playerid, -priceclass_1);
  1635. Test(playerid);
  1636. }
  1637. else
  1638. {
  1639. new mes[64];
  1640. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1641. SendClientMessage(playerid, RED, mes);
  1642. }
  1643. }
  1644. case 3:
  1645. {
  1646. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1647. carbrowse[playerid] = 157;
  1648. if (GetPlayerMoney(playerid) >= priceclass_1)
  1649. {
  1650. GivePlayerMoney(playerid, -priceclass_1);
  1651. Test(playerid);
  1652. }
  1653. else
  1654. {
  1655. new mes[64];
  1656. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1657. SendClientMessage(playerid, RED, mes);
  1658. }
  1659. }
  1660. case 4:
  1661. {
  1662. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1663. carbrowse[playerid] = 70;
  1664. if (GetPlayerMoney(playerid) >= priceclass_1)
  1665. {
  1666. GivePlayerMoney(playerid, -priceclass_1);
  1667. Test(playerid);
  1668. }
  1669. else
  1670. {
  1671. new mes[64];
  1672. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1673. SendClientMessage(playerid, RED, mes);
  1674. }
  1675. }
  1676. case 5:
  1677. {
  1678. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1679. carbrowse[playerid] = 89;
  1680. if (GetPlayerMoney(playerid) >= priceclass_1)
  1681. {
  1682. GivePlayerMoney(playerid, -priceclass_1);
  1683. Test(playerid);
  1684. }
  1685. else
  1686. {
  1687. new mes[64];
  1688. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1689. SendClientMessage(playerid, RED, mes);
  1690. }
  1691. }
  1692. case 6:
  1693. {
  1694. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1695. carbrowse[playerid] = 95;
  1696. if (GetPlayerMoney(playerid) >= priceclass_1)
  1697. {
  1698. GivePlayerMoney(playerid, -priceclass_1);
  1699. Test(playerid);
  1700. }
  1701. else
  1702. {
  1703. new mes[64];
  1704. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1705. SendClientMessage(playerid, RED, mes);
  1706. }
  1707. }
  1708. case 7:
  1709. {
  1710. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1711. carbrowse[playerid] = 100;
  1712. if (GetPlayerMoney(playerid) >= priceclass_1)
  1713. {
  1714. GivePlayerMoney(playerid, -priceclass_1);
  1715. Test(playerid);
  1716. }
  1717. else
  1718. {
  1719. new mes[64];
  1720. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1721. SendClientMessage(playerid, RED, mes);
  1722. }
  1723. }
  1724. case 8:
  1725. {
  1726. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1727. carbrowse[playerid] = 105;
  1728. if (GetPlayerMoney(playerid) >= priceclass_1)
  1729. {
  1730. GivePlayerMoney(playerid, -priceclass_1);
  1731. Test(playerid);
  1732. }
  1733. else
  1734. {
  1735. new mes[64];
  1736. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1737. SendClientMessage(playerid, RED, mes);
  1738. }
  1739. }
  1740. case 9:
  1741. {
  1742. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1743. carbrowse[playerid] = 168;
  1744. if (GetPlayerMoney(playerid) >= priceclass_1)
  1745. {
  1746. GivePlayerMoney(playerid, -priceclass_1);
  1747. Test(playerid);
  1748. }
  1749. else
  1750. {
  1751. new mes[64];
  1752. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1753. SendClientMessage(playerid, RED, mes);
  1754. }
  1755. }
  1756. case 10:
  1757. {
  1758. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1759. carbrowse[playerid] = 179;
  1760. if (GetPlayerMoney(playerid) >= priceclass_1)
  1761. {
  1762. GivePlayerMoney(playerid, -priceclass_1);
  1763. Test(playerid);
  1764. }
  1765. else
  1766. {
  1767. new mes[64];
  1768. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1769. SendClientMessage(playerid, RED, mes);
  1770. }
  1771. }
  1772.  
  1773.  
  1774. }
  1775.  
  1776. }
  1777.  
  1778. if (menu == Carbuy4)
  1779. {
  1780.  
  1781. OrgX[playerid] = 2147.9727;
  1782. OrgY[playerid] = -1138.3452;
  1783. OrgZ[playerid] = 25.0787;
  1784. OrgA[playerid] = 267.1418;
  1785.  
  1786. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  1787. SetPlayerVirtualWorld(playerid, playerid);
  1788. CarShopping[playerid] = true;
  1789. OnPlayerExitedMenu(playerid);
  1790. switch (row)
  1791. {
  1792. case 0:
  1793. {
  1794. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1795. carbrowse[playerid] = 12;
  1796. if (GetPlayerMoney(playerid) >= priceclass_1)
  1797. {
  1798. GivePlayerMoney(playerid, -priceclass_1);
  1799. Test(playerid);
  1800. }
  1801. else
  1802. {
  1803. new mes[64];
  1804. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1805. SendClientMessage(playerid, RED, mes);
  1806. }
  1807. }
  1808. case 1:
  1809. {
  1810. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1811. carbrowse[playerid] = 134;
  1812. if (GetPlayerMoney(playerid) >= priceclass_1)
  1813. {
  1814. GivePlayerMoney(playerid, -priceclass_1);
  1815. Test(playerid);
  1816. }
  1817. else
  1818. {
  1819. new mes[64];
  1820. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1821. SendClientMessage(playerid, RED, mes);
  1822. }
  1823. }
  1824. case 2:
  1825. {
  1826. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1827. carbrowse[playerid] = 135;
  1828. if (GetPlayerMoney(playerid) >= priceclass_1)
  1829. {
  1830. GivePlayerMoney(playerid, -priceclass_1);
  1831. Test(playerid);
  1832. }
  1833. else
  1834. {
  1835. new mes[64];
  1836. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1837. SendClientMessage(playerid, RED, mes);
  1838. }
  1839. }
  1840. case 3:
  1841. {
  1842. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1843. carbrowse[playerid] = 136;
  1844. if (GetPlayerMoney(playerid) >= priceclass_1)
  1845. {
  1846. GivePlayerMoney(playerid, -priceclass_1);
  1847. Test(playerid);
  1848. }
  1849. else
  1850. {
  1851. new mes[64];
  1852. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1853. SendClientMessage(playerid, RED, mes);
  1854. }
  1855. }
  1856. case 4:
  1857. {
  1858. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1859. carbrowse[playerid] = 166;
  1860. if (GetPlayerMoney(playerid) >= priceclass_1)
  1861. {
  1862. GivePlayerMoney(playerid, -priceclass_1);
  1863. Test(playerid);
  1864. }
  1865. else
  1866. {
  1867. new mes[64];
  1868. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1869. SendClientMessage(playerid, RED, mes);
  1870. }
  1871. }
  1872. case 5:
  1873. {
  1874. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1875. carbrowse[playerid] = 167;
  1876. if (GetPlayerMoney(playerid) >= priceclass_1)
  1877. {
  1878. GivePlayerMoney(playerid, -priceclass_1);
  1879. Test(playerid);
  1880. }
  1881. else
  1882. {
  1883. new mes[64];
  1884. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1885. SendClientMessage(playerid, RED, mes);
  1886. }
  1887. }
  1888. case 6:
  1889. {
  1890. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1891. carbrowse[playerid] = 175;
  1892. if (GetPlayerMoney(playerid) >= priceclass_1)
  1893. {
  1894. GivePlayerMoney(playerid, -priceclass_1);
  1895. Test(playerid);
  1896. }
  1897. else
  1898. {
  1899. new mes[64];
  1900. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1901. SendClientMessage(playerid, RED, mes);
  1902. }
  1903. }
  1904. case 7:
  1905. {
  1906. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1907. carbrowse[playerid] = 176;
  1908. if (GetPlayerMoney(playerid) >= priceclass_1)
  1909. {
  1910. GivePlayerMoney(playerid, -priceclass_1);
  1911. Test(playerid);
  1912. }
  1913. else
  1914. {
  1915. new mes[64];
  1916. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1917. SendClientMessage(playerid, RED, mes);
  1918. }
  1919. }
  1920.  
  1921. }
  1922. }
  1923.  
  1924.  
  1925. if (menu == Carbuy5)
  1926. {
  1927.  
  1928. OrgX[playerid] = 2147.9727;
  1929. OrgY[playerid] = -1138.3452;
  1930. OrgZ[playerid] = 25.0787;
  1931. OrgA[playerid] = 267.1418;
  1932.  
  1933. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  1934. SetPlayerVirtualWorld(playerid, playerid);
  1935. CarShopping[playerid] = true;
  1936. OnPlayerExitedMenu(playerid);
  1937. switch (row)
  1938. {
  1939. case 0:
  1940. {
  1941. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1942. carbrowse[playerid] = 39;
  1943. if (GetPlayerMoney(playerid) >= priceclass_1)
  1944. {
  1945. GivePlayerMoney(playerid, -priceclass_1);
  1946. Test(playerid);
  1947. }
  1948. else
  1949. {
  1950. new mes[64];
  1951. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1952. SendClientMessage(playerid, RED, mes);
  1953. }
  1954. }
  1955.  
  1956. case 1:
  1957. {
  1958. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1959. carbrowse[playerid] = 66;
  1960. if (GetPlayerMoney(playerid) >= priceclass_1)
  1961. {
  1962. GivePlayerMoney(playerid, -priceclass_1);
  1963. Test(playerid);
  1964. }
  1965. else
  1966. {
  1967. new mes[64];
  1968. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1969. SendClientMessage(playerid, RED, mes);
  1970. }
  1971. }
  1972.  
  1973. case 2:
  1974. {
  1975. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1976. carbrowse[playerid] = 67;
  1977. if (GetPlayerMoney(playerid) >= priceclass_1)
  1978. {
  1979. GivePlayerMoney(playerid, -priceclass_1);
  1980. Test(playerid);
  1981. }
  1982. else
  1983. {
  1984. new mes[64];
  1985. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  1986. SendClientMessage(playerid, RED, mes);
  1987. }
  1988. }
  1989. case 3:
  1990. {
  1991. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  1992. carbrowse[playerid] = 74;
  1993. if (GetPlayerMoney(playerid) >= priceclass_1)
  1994. {
  1995. GivePlayerMoney(playerid, -priceclass_1);
  1996. Test(playerid);
  1997. }
  1998. else
  1999. {
  2000. new mes[64];
  2001. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2002. SendClientMessage(playerid, RED, mes);
  2003. }
  2004. }
  2005. case 4:
  2006. {
  2007. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2008. carbrowse[playerid] = 80;
  2009. if (GetPlayerMoney(playerid) >= priceclass_1)
  2010. {
  2011. GivePlayerMoney(playerid, -priceclass_1);
  2012. Test(playerid);
  2013. }
  2014. else
  2015. {
  2016. new mes[64];
  2017. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2018. SendClientMessage(playerid, RED, mes);
  2019. }
  2020. }
  2021. case 5:
  2022. {
  2023. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2024. carbrowse[playerid] = 91;
  2025. if (GetPlayerMoney(playerid) >= priceclass_1)
  2026. {
  2027. GivePlayerMoney(playerid, -priceclass_1);
  2028. Test(playerid);
  2029. }
  2030. else
  2031. {
  2032. new mes[64];
  2033. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2034. SendClientMessage(playerid, RED, mes);
  2035. }
  2036. }
  2037. case 6:
  2038. {
  2039. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2040. carbrowse[playerid] = 92;
  2041. if (GetPlayerMoney(playerid) >= priceclass_1)
  2042. {
  2043. GivePlayerMoney(playerid, -priceclass_1);
  2044. Test(playerid);
  2045. }
  2046. else
  2047. {
  2048. new mes[64];
  2049. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2050. SendClientMessage(playerid, RED, mes);
  2051. }
  2052. }
  2053. case 7:
  2054. {
  2055. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2056. carbrowse[playerid] = 155;
  2057. if (GetPlayerMoney(playerid) >= priceclass_1)
  2058. {
  2059. GivePlayerMoney(playerid, -priceclass_1);
  2060. Test(playerid);
  2061. }
  2062. else
  2063. {
  2064. new mes[64];
  2065. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2066. SendClientMessage(playerid, RED, mes);
  2067. }
  2068. }
  2069. case 8:
  2070. {
  2071. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2072. carbrowse[playerid] = 150;
  2073. if (GetPlayerMoney(playerid) >= priceclass_1)
  2074. {
  2075. GivePlayerMoney(playerid, -priceclass_1);
  2076. Test(playerid);
  2077. }
  2078. else
  2079. {
  2080. new mes[64];
  2081. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2082. SendClientMessage(playerid, RED, mes);
  2083. }
  2084. }
  2085. case 9:
  2086. {
  2087. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2088. carbrowse[playerid] = 147;
  2089. if (GetPlayerMoney(playerid) >= priceclass_1)
  2090. {
  2091. GivePlayerMoney(playerid, -priceclass_1);
  2092. Test(playerid);
  2093. }
  2094. else
  2095. {
  2096. new mes[64];
  2097. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2098. SendClientMessage(playerid, RED, mes);
  2099. }
  2100. }
  2101.  
  2102. }
  2103. }
  2104. if (menu == Carbuy6)
  2105. {
  2106.  
  2107. OrgX[playerid] = 2147.9727;
  2108. OrgY[playerid] = -1138.3452;
  2109. OrgZ[playerid] = 25.0787;
  2110. OrgA[playerid] = 267.1418;
  2111.  
  2112. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  2113. SetPlayerVirtualWorld(playerid, playerid);
  2114. CarShopping[playerid] = true;
  2115. OnPlayerExitedMenu(playerid);
  2116. switch (row)
  2117. {
  2118. case 0:
  2119. {
  2120. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2121. carbrowse[playerid] = 202;
  2122. if (GetPlayerMoney(playerid) >= priceclass_1)
  2123. {
  2124. GivePlayerMoney(playerid, -priceclass_1);
  2125. Test(playerid);
  2126. }
  2127. else
  2128. {
  2129. new mes[64];
  2130. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2131. SendClientMessage(playerid, RED, mes);
  2132. }
  2133. }
  2134.  
  2135. case 1:
  2136. {
  2137. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2138. carbrowse[playerid] = 96;
  2139. if (GetPlayerMoney(playerid) >= priceclass_1)
  2140. {
  2141. GivePlayerMoney(playerid, -priceclass_1);
  2142. Test(playerid);
  2143. }
  2144. else
  2145. {
  2146. new mes[64];
  2147. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2148. SendClientMessage(playerid, RED, mes);
  2149. }
  2150. }
  2151. case 2:
  2152. {
  2153. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2154. carbrowse[playerid] = 2;
  2155. if (GetPlayerMoney(playerid) >= priceclass_1)
  2156. {
  2157. GivePlayerMoney(playerid, -priceclass_1);
  2158. Test(playerid);
  2159. }
  2160. else
  2161. {
  2162. new mes[64];
  2163. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2164. SendClientMessage(playerid, RED, mes);
  2165. }
  2166. }
  2167. case 3:
  2168. {
  2169. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2170. carbrowse[playerid] = 189;
  2171. if (GetPlayerMoney(playerid) >= priceclass_1)
  2172. {
  2173. GivePlayerMoney(playerid, -priceclass_1);
  2174. Test(playerid);
  2175. }
  2176. else
  2177. {
  2178. new mes[64];
  2179. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2180. SendClientMessage(playerid, RED, mes);
  2181. }
  2182. }
  2183. case 4:
  2184. {
  2185. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2186. carbrowse[playerid] = 187;
  2187. if (GetPlayerMoney(playerid) >= priceclass_1)
  2188. {
  2189. GivePlayerMoney(playerid, -priceclass_1);
  2190. Test(playerid);
  2191. }
  2192. else
  2193. {
  2194. new mes[64];
  2195. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2196. SendClientMessage(playerid, RED, mes);
  2197. }
  2198. }
  2199. case 5:
  2200. {
  2201. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2202. carbrowse[playerid] = 102;
  2203. if (GetPlayerMoney(playerid) >= priceclass_1)
  2204. {
  2205. GivePlayerMoney(playerid, -priceclass_1);
  2206. Test(playerid);
  2207. }
  2208. else
  2209. {
  2210. new mes[64];
  2211. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2212. SendClientMessage(playerid, RED, mes);
  2213. }
  2214. }
  2215. case 6:
  2216. {
  2217. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2218. carbrowse[playerid] = 75;
  2219. if (GetPlayerMoney(playerid) >= priceclass_1)
  2220. {
  2221. GivePlayerMoney(playerid, -priceclass_1);
  2222. Test(playerid);
  2223. }
  2224. else
  2225. {
  2226. new mes[64];
  2227. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2228. SendClientMessage(playerid, RED, mes);
  2229. }
  2230. }
  2231. case 7:
  2232. {
  2233. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2234. carbrowse[playerid] = 106;
  2235. if (GetPlayerMoney(playerid) >= priceclass_1)
  2236. {
  2237. GivePlayerMoney(playerid, -priceclass_1);
  2238. Test(playerid);
  2239. }
  2240. else
  2241. {
  2242. new mes[64];
  2243. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2244. SendClientMessage(playerid, RED, mes);
  2245. }
  2246. }
  2247. case 8:
  2248. {
  2249. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2250. carbrowse[playerid] = 77;
  2251. if (GetPlayerMoney(playerid) >= priceclass_1)
  2252. {
  2253. GivePlayerMoney(playerid, -priceclass_1);
  2254. Test(playerid);
  2255. }
  2256. else
  2257. {
  2258. new mes[64];
  2259. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2260. SendClientMessage(playerid, RED, mes);
  2261. }
  2262. }
  2263. }
  2264. }
  2265.  
  2266.  
  2267. if (menu == Carbuy7)
  2268. {
  2269.  
  2270. OrgX[playerid] = 2147.9727;
  2271. OrgY[playerid] = -1138.3452;
  2272. OrgZ[playerid] = 25.0787;
  2273. OrgA[playerid] = 267.1418;
  2274.  
  2275. SetVehicleVirtualWorld(ShopCar[playerid], playerid);
  2276. SetPlayerVirtualWorld(playerid, playerid);
  2277. CarShopping[playerid] = true;
  2278. OnPlayerExitedMenu(playerid);
  2279. switch (row)
  2280. {
  2281. case 0:
  2282. {
  2283. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2284. carbrowse[playerid] = 165;
  2285. if (GetPlayerMoney(playerid) >= priceclass_1)
  2286. {
  2287. GivePlayerMoney(playerid, -priceclass_1);
  2288. Test(playerid);
  2289. }
  2290. else
  2291. {
  2292. new mes[64];
  2293. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2294. SendClientMessage(playerid, RED, mes);
  2295. }
  2296. }
  2297.  
  2298. case 1:
  2299. {
  2300. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2301. carbrowse[playerid] = 29;
  2302. if (GetPlayerMoney(playerid) >= priceclass_1)
  2303. {
  2304. GivePlayerMoney(playerid, -priceclass_1);
  2305. Test(playerid);
  2306. }
  2307. else
  2308. {
  2309. new mes[64];
  2310. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2311. SendClientMessage(playerid, RED, mes);
  2312. }
  2313. }
  2314. case 2:
  2315. {
  2316. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2317. carbrowse[playerid] = 141;
  2318. if (GetPlayerMoney(playerid) >= priceclass_1)
  2319. {
  2320. GivePlayerMoney(playerid, -priceclass_1);
  2321. Test(playerid);
  2322. }
  2323. else
  2324. {
  2325. new mes[64];
  2326. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2327. SendClientMessage(playerid, RED, mes);
  2328. }
  2329. }
  2330. case 3:
  2331. {
  2332. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2333. carbrowse[playerid] = 15;
  2334. if (GetPlayerMoney(playerid) >= priceclass_1)
  2335. {
  2336. GivePlayerMoney(playerid, -priceclass_1);
  2337. Test(playerid);
  2338. }
  2339. else
  2340. {
  2341. new mes[64];
  2342. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2343. SendClientMessage(playerid, RED, mes);
  2344. }
  2345. }
  2346. case 4:
  2347. {
  2348. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2349. carbrowse[playerid] = 11;
  2350. if (GetPlayerMoney(playerid) >= priceclass_1)
  2351. {
  2352. GivePlayerMoney(playerid, -priceclass_1);
  2353. Test(playerid);
  2354. }
  2355. else
  2356. {
  2357. new mes[64];
  2358. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2359. SendClientMessage(playerid, RED, mes);
  2360. }
  2361. }
  2362. case 5:
  2363. {
  2364. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2365. carbrowse[playerid] = 159;
  2366. if (GetPlayerMoney(playerid) >= priceclass_1)
  2367. {
  2368. GivePlayerMoney(playerid, -priceclass_1);
  2369. Test(playerid);
  2370. }
  2371. else
  2372. {
  2373. new mes[64];
  2374. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2375. SendClientMessage(playerid, RED, mes);
  2376. }
  2377. }
  2378. case 6:
  2379. {
  2380. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2381. carbrowse[playerid] = 203;
  2382. if (GetPlayerMoney(playerid) >= priceclass_1)
  2383. {
  2384. GivePlayerMoney(playerid, -priceclass_1);
  2385. Test(playerid);
  2386. }
  2387. else
  2388. {
  2389. new mes[64];
  2390. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2391. SendClientMessage(playerid, RED, mes);
  2392. }
  2393. }
  2394. case 7:
  2395. {
  2396. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2397. carbrowse[playerid] = 51;
  2398. if (GetPlayerMoney(playerid) >= priceclass_1)
  2399. {
  2400. GivePlayerMoney(playerid, -priceclass_1);
  2401. Test(playerid);
  2402. }
  2403. else
  2404. {
  2405. new mes[64];
  2406. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2407. SendClientMessage(playerid, RED, mes);
  2408. }
  2409. }
  2410. case 8:
  2411. {
  2412. if (GetOwnedVehicleID(playerid) != INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You already own a vehicle!");
  2413. carbrowse[playerid] = 158;
  2414. if (GetPlayerMoney(playerid) >= priceclass_1)
  2415. {
  2416. GivePlayerMoney(playerid, -priceclass_1);
  2417. Test(playerid);
  2418. }
  2419. else
  2420. {
  2421. new mes[64];
  2422. format(mes, sizeof mes, "This %s costs %d! You only have $%d...", VehicleName[carbrowse[playerid]], priceclass_1, GetPlayerMoney(playerid));
  2423. SendClientMessage(playerid, RED, mes);
  2424. }
  2425. }
  2426.  
  2427.  
  2428. }
  2429. }
  2430. if (menu == CarMenu)
  2431. {
  2432. OnPlayerExitedMenu(playerid);
  2433. switch (row)
  2434. {
  2435. case 0:
  2436. {
  2437. new vehicleid = GetOwnedVehicleID(playerid);
  2438. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  2439. new string[128];
  2440. format(string, sizeof string, "|- You have sold your %s and gained $%d -|", VehicleName[GetVehicleModel(vehicleid)-400], GetVehicleCost(vehicleid));
  2441. DeleteVehicle(playerid);
  2442. DeleteMOD(playerid);
  2443. SendClientMessage(playerid, GREEN, string);
  2444. GivePlayerMoney(playerid, GetVehicleCost(vehicleid));
  2445. }
  2446. case 1:
  2447. {
  2448. new vehicleid = GetOwnedVehicleID(playerid);
  2449. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  2450. new string[128];
  2451. VehicleInfo[vehicleid][vPark] = 1;
  2452. GetVehiclePos(vehicleid, VehicleInfo[vehicleid][vPX], VehicleInfo[vehicleid][vPY], VehicleInfo[vehicleid][vPZ]);
  2453. GetVehicleZAngle(vehicleid, VehicleInfo[vehicleid][vPA]);
  2454. format(string, sizeof string, "|- You have parked your %s at this spot -|", VehicleInfo[vehicleid][vName]);
  2455. SendClientMessage(playerid, GREEN, string);
  2456. }
  2457. case 2:
  2458. {
  2459. new vehicleid = GetOwnedVehicleID(playerid);
  2460. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  2461. new string[128];
  2462. VehicleInfo[vehicleid][vLock] = 1;
  2463. LockVehicle(vehicleid);
  2464. format(string, sizeof string, "|- %s locked -|", VehicleInfo[vehicleid][vName]);
  2465. SendClientMessage(playerid, GREEN, string);
  2466. PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  2467. }
  2468. case 3:
  2469. {
  2470. new vehicleid = GetOwnedVehicleID(playerid);
  2471. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  2472. new string[128];
  2473. VehicleInfo[vehicleid][vLock] = 0;
  2474. UnlockVehicle(vehicleid);
  2475. format(string, sizeof string, "|- %s unlocked -|", VehicleInfo[vehicleid][vName]);
  2476. SendClientMessage(playerid, GREEN, string);
  2477. PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  2478. }
  2479. case 4:
  2480. {
  2481. if (IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You must not be inside a car!");
  2482. new vehicleid = GetOwnedVehicleID(playerid);
  2483. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  2484. new string[128];
  2485. new intruder = PlayerInVehicle(vehicleid);
  2486. new Float:X,Float:Y,Float:Z;
  2487. if (intruder != INVALID_VEHICLE_ID)
  2488. {
  2489. GetPlayerPos(intruder, X, Y, Z);
  2490. SetPlayerPos(intruder, X, Y, Z+2);
  2491. }
  2492. GetPlayerPos(playerid, X, Y, Z);
  2493. PutPlayerInVehicle(playerid, vehicleid, 0);
  2494. SetVehiclePos(vehicleid, X, Y, Z);
  2495. format(string, sizeof string, "|- You have called your %s -|", VehicleInfo[vehicleid][vName]);
  2496. SendClientMessage(playerid, GREEN, string);
  2497. }
  2498. case 5:
  2499. {
  2500. new vehicleid = GetOwnedVehicleID(playerid);
  2501. if (vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, RED, "You don't own a vehicle.");
  2502. new string[128];
  2503. new count;
  2504. for(new m = 0; m < MAX_MODS; m++)
  2505. {
  2506. if (VehicleInfo[vehicleid][vMod][m] > 0)
  2507. {
  2508. RemoveVehicleComponent(vehicleid, VehicleInfo[vehicleid][vMod][m]);
  2509. VehicleInfo[vehicleid][vMod][m] = 0;
  2510. count++;
  2511. }
  2512. }
  2513. format(string, sizeof string, "|- You have removed %d components from your %s -|", count, VehicleInfo[vehicleid][vName]);
  2514. SendClientMessage(playerid, GREEN, string);
  2515. }
  2516. }
  2517. }
  2518. return 1;
  2519. }
  2520.  
  2521.  
  2522. public OnPlayerEnterCheckpoint(playerid)
  2523. {
  2524. switch(GetPlayerCheckpoint(playerid))
  2525. {
  2526. case 0:
  2527. {
  2528. // SetPlayerPos(playerid, -1957.9152,256.8996,41.0471);
  2529. TogglePlayerControllable(playerid, false);
  2530. ShowMenuForPlayer(Carbuy, playerid);
  2531. //GetPlayerCheckpoint(playerid);
  2532. //GetPlayerCheckpoint(playerid);
  2533. //ShowCheckpointForPlayer(playerid,beispielcp,false);
  2534.  
  2535. KillTimer(SetTimer("OnPlayerLeaveCheckpoint", 10000, 1));
  2536. return 1;
  2537. }
  2538. case 1:
  2539. {
  2540. TogglePlayerControllable(playerid, false);
  2541. ShowMenuForPlayer(Carbuy2, playerid);
  2542. return 1;
  2543. }
  2544. case 2:
  2545. {
  2546. TogglePlayerControllable(playerid, false);
  2547. ShowMenuForPlayer(Carbuy3, playerid);
  2548. return 1;
  2549. }
  2550.  
  2551. case 3:
  2552. {
  2553. TogglePlayerControllable(playerid, false);
  2554. ShowMenuForPlayer(Carbuy4, playerid);
  2555. return 1;
  2556. }
  2557. case 4:
  2558. {
  2559. TogglePlayerControllable(playerid, false);
  2560. ShowMenuForPlayer(Carbuy5, playerid);
  2561. return 1;
  2562. }
  2563. case 5:
  2564. {
  2565. TogglePlayerControllable(playerid, false);
  2566. ShowMenuForPlayer(Carbuy6, playerid);
  2567. return 1;
  2568. }
  2569. case 6:
  2570. {
  2571. TogglePlayerControllable(playerid, false);
  2572. ShowMenuForPlayer(Carbuy7, playerid);
  2573. return 1;
  2574. }
  2575.  
  2576.  
  2577. }
  2578. return 1;
  2579. }
  2580.  
  2581.  
  2582.  
  2583.  
  2584. public OnPlayerLeaveCheckpoint(playerid)
  2585. {
  2586.  
  2587. return 1;
  2588. }
  2589.  
  2590. public OnPlayerExitedMenu(playerid)
  2591. {
  2592. TogglePlayerControllable(playerid, true);
  2593. return 1;
  2594. }
  2595.  
  2596. stock split(const strsrc[], strdest[][], delimiter)
  2597. {
  2598. new i, li;
  2599. new aNum;
  2600. new len;
  2601.  
  2602. while(i <= strlen(strsrc)){
  2603. if(strsrc[i]==delimiter || i==strlen(strsrc)){
  2604. len = strmid(strdest[aNum], strsrc, li, i, 128);
  2605. strdest[aNum][len] = 0;
  2606. li = i+1;
  2607. aNum++;
  2608. }
  2609. i++;
  2610. }
  2611. return 1;
  2612. }
  2613.  
  2614.  
  2615.  
  2616. forward LoadPlayerVehicle(playerid);
  2617. public LoadPlayerVehicle(playerid)
  2618. {
  2619. new openfile[128];
  2620. format(openfile, sizeof openfile, VEH_SAVE_FILE, GetName(playerid));
  2621. printf("file name: %s", openfile);
  2622. if (!fexist(openfile)) return 1; // He doesn't own a vehicle
  2623. print("loading player vehicle");
  2624. new File:vehs = fopen(openfile,io_read);
  2625. new string[256];
  2626. new load[30][32];
  2627. // new newload = 14; // last "strval(load[x])" before the mods loop
  2628. if (vehs)
  2629. {
  2630. print("attempting to read file");
  2631. while (fread(vehs, string, 256))
  2632. {
  2633. split(string, load, '|');
  2634.  
  2635. print("spawning vehicles");
  2636.  
  2637. // Spawn vehicles
  2638. new v = INVALID_VEHICLE_ID;
  2639. if (strval(load[10]) == 1)
  2640. {
  2641. v = CreateVehicle(
  2642. strval(load[0]),
  2643. floatstr(load[11]),
  2644. floatstr(load[12]),
  2645. floatstr(load[13]),
  2646. floatstr(load[14]),
  2647. strval(load[5]),
  2648. strval(load[6]),
  2649. RESPAWN_TIME
  2650. );
  2651. }
  2652. else
  2653. {
  2654. v = CreateVehicle(
  2655. strval(load[0]),
  2656. floatstr(load[1]),
  2657. floatstr(load[2]),
  2658. floatstr(load[3]),
  2659. floatstr(load[4]),
  2660. strval(load[5]),
  2661. strval(load[6]),
  2662. RESPAWN_TIME
  2663. );
  2664. }
  2665. printf("car spawned: %d", v);
  2666.  
  2667. // Load vehicles
  2668. VehicleInfo[v][vModel] = strval(load[0]);
  2669. VehicleInfo[v][vX] = floatstr(load[1]);
  2670. VehicleInfo[v][vY] = floatstr(load[2]);
  2671. VehicleInfo[v][vZ] = floatstr(load[3]);
  2672. VehicleInfo[v][vA] = floatstr(load[4]);
  2673. VehicleInfo[v][vColor1] = strval(load[5]);
  2674. VehicleInfo[v][vColor2] = strval(load[6]);
  2675. // VehicleInfo[v][vPaintjob] = strval(load[7]);
  2676. printf("name: %s", load[7]);
  2677. strmid(VehicleInfo[v][vName], load[7], 0, strlen(load[7]), 128);
  2678. printf("owner: %s", load[8]);
  2679. strmid(VehicleInfo[v][vOwner], load[8], 0, strlen(load[8]), MAX_PLAYER_NAME);
  2680. VehicleInfo[v][vLock] = strval(load[9]);
  2681. VehicleInfo[v][vPark] = strval(load[10]);
  2682. VehicleInfo[v][vPX] = floatstr(load[11]);
  2683. VehicleInfo[v][vPY] = floatstr(load[12]);
  2684. VehicleInfo[v][vPZ] = floatstr(load[13]);
  2685. VehicleInfo[v][vPA] = floatstr(load[14]);
  2686. // for(new m = 0; m < MAX_MODS; m++)
  2687. // {
  2688. // newload++;
  2689. // VehicleInfo[v][vMod][m] = strval(load[newload]);
  2690. // }
  2691.  
  2692. // for(new m = 0; m < MAX_MODS; m++)
  2693. // {
  2694. // if (VehicleInfo[v][vMod][m] > 0)
  2695. // {
  2696. // AddVehicleComponent(v,VehicleInfo[v][vMod][m]);
  2697. // }
  2698. // }
  2699. /* if (VehicleInfo[v][vPaintjob] > -1)
  2700. {
  2701. ChangeVehiclePaintjob(v,VehicleInfo[v][vPaintjob]);
  2702. }*/
  2703. MAX_VEH_SPAWNED++;
  2704. break;
  2705. }
  2706. fclose(vehs);
  2707. }
  2708. return 1;
  2709. }
  2710. forward LoadPlayerMOD(playerid);
  2711. public LoadPlayerMOD(playerid)
  2712. {
  2713. // new vehicleid = GetOwnedVehicleID(playerid);
  2714. new openfile[128];
  2715. format(openfile, sizeof openfile, M_SAVE_FILE, GetName(playerid));
  2716. printf("file name: %s", openfile);
  2717. if (!fexist(openfile)) return 1; // He doesn't own a vehicle
  2718. print("loading player vehicle");
  2719. new File:mods = fopen(openfile,io_read);
  2720. new string[256];
  2721. new load[30][32];
  2722. new newload = 2; // last "strval(load[x])" before the mods loop
  2723. if (mods)
  2724.  
  2725. {
  2726. print("attempting to read file");
  2727. while (fread(mods, string, 256))
  2728. {
  2729. split(string, load, '|');
  2730.  
  2731. print("spawning vehicles");
  2732.  
  2733. // Spawn vehicles
  2734. /* new v = INVALID_VEHICLE_ID;
  2735. if (strval(load[11]) == 1)
  2736. {
  2737. v = CreateVehicle(
  2738. strval(load[0]),
  2739. floatstr(load[12]),
  2740. floatstr(load[13]),
  2741. floatstr(load[14]),
  2742. floatstr(load[15]),
  2743. strval(load[5]),
  2744. strval(load[6]),
  2745. RESPAWN_TIME
  2746. );
  2747. }
  2748. else
  2749. {
  2750. v = CreateVehicle(
  2751. strval(load[0]),
  2752. floatstr(load[1]),
  2753. floatstr(load[2]),
  2754. floatstr(load[3]),
  2755. floatstr(load[4]),
  2756. strval(load[5]),
  2757. strval(load[6]),
  2758. RESPAWN_TIME
  2759. );
  2760. }*/
  2761. // printf("car spawned: %d", v);
  2762.  
  2763. // Load vehicles
  2764. // VehicleInfo[v][vModel] = strval(load[0]);
  2765.  
  2766. new v = GetOwnedVehicleID(playerid);
  2767. VehicleInfo[v] [vColor1] = strval(load[0]);
  2768. VehicleInfo[v] [vColor2] = strval(load[1]);
  2769. VehicleInfo[v] [vPaintjob] = strval(load[2]);
  2770. // printf("name: %s", load[8]);
  2771. // strmid(VehicleInfo[v][vName], load[8], 0, strlen(load[8]), 128);
  2772. // printf("owner: %s", load[9]);
  2773. // strmid(VehicleInfo[v][vOwner], load[9], 0, strlen(load[9]), MAX_PLAYER_NAME);
  2774.  
  2775. for(new m = 0; m < MAX_MODS; m++)
  2776. {
  2777. newload++;
  2778. VehicleInfo[v][vMod][m] = strval(load[newload]);
  2779. }
  2780.  
  2781. for(new m = 0; m < MAX_MODS; m++)
  2782. {
  2783. if (VehicleInfo[v][vMod][m] > 0)
  2784. {
  2785. AddVehicleComponent(v,VehicleInfo[v][vMod][m]);
  2786. }
  2787. }
  2788. if (VehicleInfo[v][vPaintjob] > -1)
  2789. {
  2790. ChangeVehiclePaintjob(v,VehicleInfo[v][vPaintjob]);
  2791. }
  2792. MAX_VEH_SPAWNED++;
  2793. break;
  2794. }
  2795. fclose(mods);
  2796. }
  2797. return 1;
  2798. }
  2799.  
  2800. forward SavePlayerMOD(playerid);
  2801. public SavePlayerMOD(playerid)
  2802. {
  2803.  
  2804. new string[256];
  2805. format(string, 128, M_SAVE_FILE, GetName(playerid));
  2806. if (GetOwnedVehicleID(playerid) == INVALID_VEHICLE_ID) return 1;
  2807. new File:mods = fopen(string, io_write);
  2808. if (mods)
  2809. {
  2810. new v = GetOwnedVehicleID(playerid);
  2811. printf("vehicle name: %s", VehicleInfo[v][vName]);
  2812. format(string, sizeof(string), "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d",
  2813. // VehicleInfo[v][vModel],
  2814. /* VehicleInfo[v][vX],
  2815. VehicleInfo[v][vY],
  2816. VehicleInfo[v][vZ],
  2817. VehicleInfo[v][vA],*/
  2818. VehicleInfo[v][vColor1],
  2819. VehicleInfo[v][vColor2],
  2820. VehicleInfo[v][vPaintjob],
  2821. /*VehicleInfo[v][vName],
  2822. VehicleInfo[v][vOwner],
  2823. VehicleInfo[v][vLock],
  2824. VehicleInfo[v][vPark],
  2825. VehicleInfo[v][vPX],
  2826. VehicleInfo[v][vPY],
  2827. VehicleInfo[v][vPZ],
  2828. VehicleInfo[v][vPA]*/
  2829. VehicleInfo[v][vMod][0],
  2830. VehicleInfo[v][vMod][1],
  2831. VehicleInfo[v][vMod][2],
  2832. VehicleInfo[v][vMod][3],
  2833. VehicleInfo[v][vMod][4],
  2834. VehicleInfo[v][vMod][5],
  2835. VehicleInfo[v][vMod][6],
  2836. VehicleInfo[v][vMod][7],
  2837. VehicleInfo[v][vMod][8],
  2838. VehicleInfo[v][vMod][9],
  2839. VehicleInfo[v][vMod][10],
  2840. VehicleInfo[v][vMod][11]
  2841. );
  2842. fwrite(mods, string);
  2843. fclose(mods);
  2844. /* VehicleInfo[v][vModel] = 0;
  2845. VehicleInfo[v][vX] = 0;
  2846. VehicleInfo[v][vY] = 0;
  2847. VehicleInfo[v][vZ] = 0;
  2848. VehicleInfo[v][vA] = 0;
  2849. VehicleInfo[v][vColor1] = -1;
  2850. VehicleInfo[v][vColor2] = -1;
  2851. VehicleInfo[v][vPaintjob] = -1;
  2852. format(VehicleInfo[v][vName], MAX_PLAYER_NAME, "[Car]");
  2853. format(VehicleInfo[v][vOwner], MAX_PLAYER_NAME, "[Player]");
  2854. VehicleInfo[v][vPark] = 0;
  2855. VehicleInfo[v][vPX] = 0;
  2856. VehicleInfo[v][vPY] = 0;
  2857. VehicleInfo[v][vPZ] = 0;
  2858. VehicleInfo[v][vPA] = 0;*/
  2859. // for(new m = 0; m < MAX_MODS; m++) VehicleInfo[v][vMod][m] = 0;
  2860. // DestroyVehicle(v);
  2861. }
  2862. return 1;
  2863. }
  2864.  
  2865. forward SavePlayerVehicle(playerid);
  2866. public SavePlayerVehicle(playerid)
  2867. {
  2868. new string[256];
  2869. format(string, 128, VEH_SAVE_FILE, GetName(playerid));
  2870. if (GetOwnedVehicleID(playerid) == INVALID_VEHICLE_ID) return 1;
  2871. new File:vehs = fopen(string, io_write);
  2872. if (vehs)
  2873. {
  2874. new v = GetOwnedVehicleID(playerid);
  2875. printf("vehicle name: %s", VehicleInfo[v][vName]);
  2876. format(string, sizeof(string), "%d|%f|%f|%f|%f|%d|%d|%s|%s|%d|%d|%f|%f|%f|%f",//|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d",
  2877. VehicleInfo[v][vModel],
  2878. VehicleInfo[v][vX],
  2879. VehicleInfo[v][vY],
  2880. VehicleInfo[v][vZ],
  2881. VehicleInfo[v][vA],
  2882. VehicleInfo[v][vColor1],
  2883. VehicleInfo[v][vColor2],
  2884. VehicleInfo[v][vName],
  2885. VehicleInfo[v][vOwner],
  2886. VehicleInfo[v][vLock],
  2887. VehicleInfo[v][vPark],
  2888. VehicleInfo[v][vPX],
  2889. VehicleInfo[v][vPY],
  2890. VehicleInfo[v][vPZ],
  2891. VehicleInfo[v][vPA]
  2892.  
  2893. /* VehicleInfo[v][vMod][0],
  2894. VehicleInfo[v][vMod][1],
  2895. VehicleInfo[v][vMod][2],
  2896. VehicleInfo[v][vMod][3],
  2897. VehicleInfo[v][vMod][4],
  2898. VehicleInfo[v][vMod][5],
  2899. VehicleInfo[v][vMod][6],
  2900. VehicleInfo[v][vMod][7],
  2901. VehicleInfo[v][vMod][8],
  2902. VehicleInfo[v][vMod][9],
  2903. VehicleInfo[v][vMod][10],
  2904. VehicleInfo[v][vMod][11]*/
  2905. );
  2906. fwrite(vehs, string);
  2907. fclose(vehs);
  2908. VehicleInfo[v][vModel] = 0;
  2909. VehicleInfo[v][vX] = 0;
  2910. VehicleInfo[v][vY] = 0;
  2911. VehicleInfo[v][vZ] = 0;
  2912. VehicleInfo[v][vA] = 0;
  2913. VehicleInfo[v][vColor1] = -1;
  2914. VehicleInfo[v][vColor2] = -1;
  2915. // VehicleInfo[v][vPaintjob] = -1;
  2916. format(VehicleInfo[v][vName], MAX_PLAYER_NAME, "[Car]");
  2917. format(VehicleInfo[v][vOwner], MAX_PLAYER_NAME, "[Player]");
  2918. VehicleInfo[v][vPark] = 0;
  2919. VehicleInfo[v][vPX] = 0;
  2920. VehicleInfo[v][vPY] = 0;
  2921. VehicleInfo[v][vPZ] = 0;
  2922. VehicleInfo[v][vPA] = 0;
  2923. //for(new m = 0; m < MAX_MODS; m++) VehicleInfo[v][vMod][m] = 0;
  2924. DestroyVehicle(v);
  2925. }
  2926. return 1;
  2927. }
  2928.  
  2929.  
  2930.  
  2931. stock GetName(playerid)
  2932. {
  2933. new name[MAX_PLAYER_NAME];
  2934. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  2935. return name;
  2936. }
  2937.  
  2938. forward DeleteVehicle(ownerid);
  2939. public DeleteVehicle(ownerid)
  2940. {
  2941. new vehicleid = GetOwnedVehicleID(ownerid);
  2942. if (vehicleid == INVALID_VEHICLE_ID) return print("invalid vehicle id - no deletion"), 0;
  2943. new string[128];
  2944. format(string, 128, VEH_SAVE_FILE, GetName(ownerid));
  2945. if (fexist(string)) fremove(string);
  2946. VehicleInfo[vehicleid][vModel] = 0;
  2947. VehicleInfo[vehicleid][vX] = 0;
  2948. VehicleInfo[vehicleid][vY] = 0;
  2949. VehicleInfo[vehicleid][vZ] = 0;
  2950. VehicleInfo[vehicleid][vA] = 0;
  2951. VehicleInfo[vehicleid][vColor1] = 0;
  2952. VehicleInfo[vehicleid][vColor2] = 0;
  2953. VehicleInfo[vehicleid][vPaintjob] = 0;
  2954. format(VehicleInfo[vehicleid][vName], MAX_PLAYER_NAME, "[NONE]");
  2955. format(VehicleInfo[vehicleid][vOwner], MAX_PLAYER_NAME, "[NONE]");
  2956. VehicleInfo[vehicleid][vPark] = 0;
  2957. VehicleInfo[vehicleid][vPX] = 0;
  2958. VehicleInfo[vehicleid][vPY] = 0;
  2959. VehicleInfo[vehicleid][vPZ] = 0;
  2960. VehicleInfo[vehicleid][vPA] = 0;
  2961. for(new m = 0; m < MAX_MODS; m++) VehicleInfo[vehicleid][vMod][m] = 0;
  2962. DestroyVehicle(vehicleid);
  2963. return 1;
  2964. }
  2965.  
  2966.  
  2967. forward DeleteMOD(ownerid);
  2968. public DeleteMOD(ownerid)
  2969. {
  2970. new vehicleid = GetOwnedVehicleID(ownerid);
  2971. if (vehicleid == INVALID_VEHICLE_ID) return print("invalid vehicle id - no deletion"), 0;
  2972. new string[128];
  2973. format(string, 128, M_SAVE_FILE, GetName(ownerid));
  2974. if (fexist(string)) fremove(string);
  2975. VehicleInfo[vehicleid][vModel] = 0;
  2976.  
  2977.  
  2978. /* VehicleInfo[vehicleid][vX] = 0;
  2979. VehicleInfo[vehicleid][vY] = 0;
  2980. VehicleInfo[vehicleid][vZ] = 0;
  2981. VehicleInfo[vehicleid][vA] = 0;
  2982. VehicleInfo[vehicleid][vColor1] = 0;
  2983. VehicleInfo[vehicleid][vColor2] = 0;
  2984. VehicleInfo[vehicleid][vPaintjob] = 0;
  2985. format(VehicleInfo[vehicleid][vName], MAX_PLAYER_NAME, "[NONE]");
  2986. format(VehicleInfo[vehicleid][vOwner], MAX_PLAYER_NAME, "[NONE]");
  2987. VehicleInfo[vehicleid][vPark] = 0;
  2988. VehicleInfo[vehicleid][vPX] = 0;
  2989. VehicleInfo[vehicleid][vPY] = 0;
  2990. VehicleInfo[vehicleid][vPZ] = 0;
  2991. VehicleInfo[vehicleid][vPA] = 0;*/
  2992.  
  2993.  
  2994. for(new m = 0; m < MAX_MODS; m++) VehicleInfo[vehicleid][vMod][m] = 0;
  2995. // DestroyVehicle(vehicleid);
  2996. return 1;
  2997. }
  2998.  
  2999.  
  3000.  
  3001. stock GetVehicleModelIDFromName(vname[]) // Simon
  3002. {
  3003. for(new i = 0; i < 211; i++)
  3004. {
  3005. if (strfind(VehicleName[i], vname, true) != -1) return i+400;
  3006. }
  3007. return -1;
  3008. }
  3009.  
  3010. stock GetVehicleType(vehicleid) // Pixels^
  3011. {
  3012. new type;
  3013. // ================== CARS =======
  3014. switch(GetVehicleModel(vehicleid))
  3015. {
  3016. case
  3017. 416, //ambulan - car
  3018. 445, //admiral - car
  3019. 602, //alpha - car
  3020. 485, //baggage - car
  3021. 568, //bandito - car
  3022. 429, //banshee - car
  3023. 499, //benson - car
  3024. 424, //bfinject, //car
  3025. 536, //blade - car
  3026. 496, //blistac - car
  3027. 504, //bloodra - car
  3028. 422, //bobcat - car
  3029. 609, //boxburg - car
  3030. 498, //boxville, //car
  3031. 401, //bravura - car
  3032. 575, //broadway, //car
  3033. 518, //buccanee, //car
  3034. 402, //buffalo - car
  3035. 541, //bullet - car
  3036. 482, //burrito - car
  3037. 431, //bus - car
  3038. 438, //cabbie - car
  3039. 457, //caddy - car
  3040. 527, //cadrona - car
  3041. 483, //camper - car
  3042. 524, //cement - car
  3043. 415, //cheetah - car
  3044. 542, //clover - car
  3045. 589, //club - car
  3046. 480, //comet - car
  3047. 596, //copcarla, //car
  3048. 599, //copcarru, //car
  3049. 597, //copcarsf, //car
  3050. 598, //copcarvg, //car
  3051. 578, //dft30 - car
  3052. 486, //dozer - car
  3053. 507, //elegant - car
  3054. 562, //elegy - car
  3055. 585, //emperor - car
  3056. 427, //enforcer, //car
  3057. 419, //esperant, //car
  3058. 587, //euros - car
  3059. 490, //fbiranch, //car
  3060. 528, //fbitruck, //car
  3061. 533, //feltzer - car
  3062. 544, //firela - car
  3063. 407, //firetruk, //car
  3064. 565, //flash - car
  3065. 455, //flatbed - car
  3066. 530, //forklift, //car
  3067. 526, //fortune - car
  3068. 466, //glendale, //car
  3069. 604, //glenshit, //car
  3070. 492, //greenwoo, //car
  3071. 474, //hermes - car
  3072. 434, //hotknife, //car
  3073. 502, //hotrina - car
  3074. 503, //hotrinb - car
  3075. 494, //hotring - car
  3076. 579, //huntley - car
  3077. 545, //hustler - car
  3078. 411, //infernus, //car
  3079. 546, //intruder, //car
  3080. 559, //jester - car
  3081. 508, //journey - car
  3082. 400, //landstal, //car
  3083. 403, //linerun - car
  3084. 517, //majestic, //car
  3085. 410, //manana - car
  3086. 551, //merit - car
  3087. 500, //mesa - car
  3088. 418, //moonbeam, //car
  3089. 572, //mower - car
  3090. 423, //mrwhoop - car
  3091. 516, //nebula - car
  3092. 582, //newsvan - car
  3093. 467, //oceanic - car
  3094. 404, //peren - car
  3095. 514, //petro - car
  3096. 603, //phoenix - car
  3097. 600, //picador - car
  3098. 413, //pony - car
  3099. 426, //premier - car
  3100. 436, //previon - car
  3101. 547, //primo - car
  3102. 489, //rancher - car
  3103. 479, //regina - car
  3104. 534, //remingtn, //car
  3105. 505, //rnchlure, //car
  3106. 442, //romero - car
  3107. 440, //rumpo - car
  3108. 475, //sabre - car
  3109. 543, //sadler - car
  3110. 605, //sadlshit, //car
  3111. 495, //sandking, //car
  3112. 567, //savanna - car
  3113. 428, //securica, //car
  3114. 405, //sentinel, //car
  3115. 535, //slamvan - car
  3116. 458, //solair - car
  3117. 580, //stafford, //car
  3118. 439, //stallion, //car
  3119. 561, //stratum - car
  3120. 409, //stretch - car
  3121. 560, //sultan - car
  3122. 550, //sunrise - car
  3123. 506, //supergt - car
  3124. 601, //swatvan - car
  3125. 574, //sweeper - car
  3126. 566, //tahoma - car
  3127. 549, //tampa - car
  3128. 420, //taxi - car
  3129. 459, //topfun - car
  3130. 576, //tornado - car
  3131. 583, //tug - car
  3132. 451, //turismo - car
  3133. 558, //uranus - car
  3134. 552, //utility - car
  3135. 540, //vincent - car
  3136. 491, //virgo - car
  3137. 412, //voodoo - car
  3138. 478, //walton - car
  3139. 421, //washing - car
  3140. 529, //willard - car
  3141. 555, //windsor - car
  3142. 456, //yankee - car
  3143. 554, //yosemite, //car
  3144. 477 //zr3 50 - car
  3145. : type = VTYPE_CAR;
  3146.  
  3147. // ================== MOTORBIKES =======
  3148. case
  3149. 581, //bf400 - bike
  3150. 523, //copbike - bike
  3151. 462, //faggio - bike
  3152. 521, //fcr900 - bike
  3153. 463, //freeway - bike
  3154. 522, //nrg500 - bike
  3155. 461, //pcj600 - bike
  3156. 448, //pizzaboy, //bike
  3157. 468, //sanchez - bike
  3158. 586, //wayfarer, //bike
  3159. 471 //quad - quad
  3160. : type = VTYPE_MOTORBIKE;
  3161.  
  3162. // ================== BIKES =======
  3163. case
  3164. 509, //bike - bmx
  3165. 481, //bmx - bmx
  3166. 510 //mtbike - bmx
  3167. : type = VTYPE_BIKE;
  3168.  
  3169. // ================== SEA =======
  3170. case
  3171. 472, //coastg - boat
  3172. 473, //dinghy - boat
  3173. 493, //jetmax - boat
  3174. 595, //launch - boat
  3175. 484, //marquis - boat
  3176. 430, //predator, //boat
  3177. 453, //reefer - boat
  3178. 452, //speeder - boat
  3179. 446, //squalo - boat
  3180. 454 //tropic - boat
  3181. : type = VTYPE_SEA;
  3182.  
  3183. // ================== AIR =======
  3184. case
  3185. 548, //cargobob, //heli
  3186. 425, //hunter - heli
  3187. 417, //leviathn, //heli
  3188. 487, //maverick, //heli
  3189. 497, //polmav - heli
  3190. 563, //raindanc, //heli
  3191. 501, //rcgoblin, //heli
  3192. 465, //rcraider, //heli
  3193. 447, //seaspar - heli
  3194. 469, //sparrow - heli
  3195. 488, //vcnmav - heli
  3196. 592, //androm - plane
  3197. 577, //at 400 - plane
  3198. 511, //beagle - plane
  3199. 512, //cropdust, //plane
  3200. 593, //dodo - plane
  3201. 520, //hydra - plane
  3202. 553, //nevada - plane
  3203. 464, //rcbaron - plane
  3204. 476, //rustler - plane
  3205. 519, //shamal - plane
  3206. 460, //skimmer - plane
  3207. 513, //stunt - plane
  3208. 539 //vortex - plane
  3209. : type = VTYPE_AIR;
  3210.  
  3211. // ================== HEAVY =======
  3212. case
  3213. 588, //hotdog - car
  3214. 437, //coach - car
  3215. 532, //combine - car
  3216. 433, //barracks, //car
  3217. 414, //mule - car
  3218. 443, //packer - car
  3219. 470, //patriot - car
  3220. 432, //rhino - car
  3221. 525, //towtruck, //car
  3222. 531, //tractor - car
  3223. 408, //trash - car
  3224. 406, //dumper - mtruck
  3225. 573, //duneride, //mtruck
  3226. 444, //monster - mtruck
  3227. 556, //monstera, //mtruck
  3228. 557, //monsterb, //mtruck
  3229. 435, //artict1 - trailer
  3230. 450, //artict2 - trailer
  3231. 591, //artict3 - trailer
  3232. 606, //bagboxa - trailer
  3233. 607, //bagboxb - trailer
  3234. 610, //farmtr1 - trailer
  3235. 584, //petrotr - trailer
  3236. 608, //tugstair, //trailer
  3237. 611, //utiltr1 - trailer
  3238. 590, //freibox - train
  3239. 569, //freiflat, //train
  3240. 537, //freight - train
  3241. 538, //streak - train
  3242. 570, //streakc - train
  3243. 449 //tram - train
  3244. : type = VTYPE_HEAVY;
  3245.  
  3246. // ================== MISC =======
  3247. case
  3248. 441, //rcbandit, //misc
  3249. 594, //rccam - misc
  3250. 564, //rctiger - misc
  3251. 515, //rdtrain - misc
  3252. 571 //kart - misc
  3253. : type = VTYPE_MISC;
  3254. }
  3255. return type;
  3256. }
  3257.  
  3258.  
  3259. stock GetVehicleCost(vehicleid)
  3260. {
  3261. new typeid = GetVehicleType(vehicleid);
  3262. if (typeid == VTYPE_CAR) return CAR_COST;
  3263. if (typeid == VTYPE_HEAVY) return TRUCK_COST;
  3264. if (typeid == VTYPE_BIKE) return BIKE_COST;
  3265. if (typeid == VTYPE_AIR) return PLANE_COST;
  3266. if (typeid == VTYPE_SEA) return BOAT_COST;
  3267. if (typeid == VTYPE_MOTORBIKE) return MOTORBIKE_COST;
  3268. if (typeid == VTYPE_MISC) return MISC_COST;
  3269.  
  3270. return 0;
  3271. }
  3272.  
  3273. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  3274. {
  3275. return 1;
  3276. }
  3277.  
  3278. stock LockVehicle(vehicleid)
  3279. {
  3280. new name[MAX_PLAYER_NAME];
  3281. for(new i; i < MAX_PLAYERS; i++)
  3282. {
  3283. if (IsPlayerConnected(i))
  3284. {
  3285. if (VehicleInfo[vehicleid][vLock] == 1)
  3286. {
  3287. GetPlayerName(i, name, sizeof name);
  3288. if (strcmp(name, VehicleInfo[vehicleid][vOwner]))
  3289. {
  3290. SetVehicleParamsForPlayer(vehicleid, i, false, true);
  3291. }
  3292. }
  3293. }
  3294. }
  3295. }
  3296.  
  3297. stock UnlockVehicle(vehicleid)
  3298. {
  3299. for(new i; i < MAX_PLAYERS; i++)
  3300. {
  3301. if (IsPlayerConnected(i))
  3302. {
  3303. SetVehicleParamsForPlayer(vehicleid, i, false, false);
  3304. }
  3305. }
  3306. }
  3307.  
  3308. stock IsVehicleSpawned(vehicleid)
  3309. {
  3310. new Float:X,Float:Y,Float:Z;
  3311. GetVehiclePos(vehicleid, X, Y, Z);
  3312. if (X == 0.0 && Y == 0.0 && Z == 0.0) return 0;
  3313. return 1;
  3314. }
  3315.  
  3316. stock GetOwnedVehicleID(playerid)
  3317. {
  3318. for(new v = 1; v < MAX_VEHICLES; v++)
  3319. {
  3320. if (IsVehicleSpawned(v))
  3321. {
  3322. if (!strcmp(VehicleInfo[v][vOwner], GetName(playerid))) return v;
  3323. }
  3324. }
  3325. return INVALID_VEHICLE_ID;
  3326. }
  3327.  
  3328. stock PlayerInVehicle(vehicleid)
  3329. {
  3330. for(new i; i < MAX_PLAYERS; i++)
  3331. {
  3332. if (IsPlayerConnected(i))
  3333. {
  3334. if (IsPlayerInVehicle(i, vehicleid)) return i;
  3335. }
  3336. }
  3337. return INVALID_PLAYER_ID;
  3338. }
  3339.  
  3340. public OnVehicleMod(playerid, vehicleid, componentid)
  3341. {
  3342.  
  3343. /////wtf
  3344. new count;
  3345. for(new m = 0; m < MAX_MODS; m++)
  3346. {
  3347. if (VehicleInfo[vehicleid][vMod][m] == 0)
  3348. {
  3349. count++;
  3350. VehicleInfo[vehicleid][vMod][m] = componentid;
  3351. break;
  3352. }
  3353. }
  3354. if (count == 0) SendClientMessage(PlayerInVehicle(vehicleid), RED, "You have reached the modifications limit. You may no longer add components unless you 'Reset Mods'!");
  3355. return 1;
  3356. }
  3357.  
  3358. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  3359. {
  3360. VehicleInfo[vehicleid][vColor1] = color1;
  3361. VehicleInfo[vehicleid][vColor2] = color2;
  3362.  
  3363. return 1;
  3364. }
  3365.  
  3366. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  3367. {
  3368.  
  3369. VehicleInfo[vehicleid][vPaintjob] = paintjobid;
  3370. return 1;
  3371. }
  3372.  
  3373. stock strtok(const string[], &index)
  3374. {
  3375. new length = strlen(string);
  3376. while ((index < length) && (string[index] <= ' '))
  3377. {
  3378. index++;
  3379. }
  3380.  
  3381. new offset = index;
  3382. new result[128];
  3383. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  3384. {
  3385. result[index - offset] = string[index];
  3386. index++;
  3387. }
  3388. result[index - offset] = EOS;
  3389. return result;
  3390. }
Advertisement
Add Comment
Please, Sign In to add comment