Niko_Hs

CarSpawner + WeaponMenu (MultiPlayerArena.it)

Sep 8th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 16.24 KB | None | 0 0
  1. #include <a_samp>
  2. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  3. //Colors
  4. #define COLOR_WHITE 0xFFFFFFAA
  5. #define COLOR_RED 0xff0000a7
  6. #define COLOR_YELLOW 0xFFFF00AA
  7. //RC vehicles
  8. #define RC_BANDIT   441
  9. #define RC_BARON    464
  10. #define RC_GOBLIN   501
  11. #define RC_RAIDER   465
  12. #define D_TRAM      449
  13. #define RC_TIGER    564
  14. #define RC_CAM      594
  15. //Dialogs                           I'm using bigger dialog ids to don't make conflict with your server dialogs.
  16. #define Dialog_Unique_Vehicle 10000
  17. #define Dialog_Trailers_Vehicle 10001
  18. #define Dialog_Boats_Vehicle 10002
  19. #define Dialog_Station_Vehicle 10003
  20. #define Dialog_Sport_Vehicle 10004
  21. #define Dialog_Saloon_Vehicle 10005
  22. #define Dialog_Public_Service_Vehicle 10006
  23. #define Dialog_Off-Road_Vehicle 10007
  24. #define Dialog_LowRyder_Vehicle 10008
  25. #define Dialog_Industry_Vehicle 10009
  26. #define Dialog_Convertable_Vehicle 10010
  27. #define Dialog_Bike_Vehicle 10011
  28. #define Dialog_Helicopters 10012
  29. #define Dialog_Airplanes 10013
  30. #define Dialog_Rc_Vehicle 10014
  31. #define Dialog_Vehicle 10015
  32. //Forward
  33. forward VehicleSpawner(playerid,model);
  34. //new
  35. new VehicleSpawn[MAX_PLAYERS];
  36. //vehicles
  37. new Airplanes[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  38. new Helicopters[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  39. new Bikes[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  40. new Industrials[] = { 499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554 };
  41. new Lowriders[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  42. new Offroad[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  43. new Pulic_Services[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  44. new Saloons[] = { 445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421 };
  45. new Sport[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  46. new Station[] = { 418, 404, 479, 458, 561 };
  47. new Boats[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  48. new Trailers[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
  49. new Unique[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
  50. new RC_Vehicles[] = { 441, 464, 465, 501, 564, 594 };
  51.  
  52. public OnFilterScriptInit()
  53. {
  54.     print("\n--------------------------------------");
  55.     print("|Spawner veicoli caricato!  |");
  56.     print("--------------------------------------\n");
  57.     SetTimer("VehicleSpawnLimiter", 1000, true);
  58.     return 1;
  59. }
  60.  
  61. public OnFilterScriptExit()
  62. {   print("\n--------------------------------------");
  63.     print("|Spawner veicoli chiuso!  |");
  64.     print("--------------------------------------\n");
  65.     return 1;
  66. }
  67. public OnPlayerSpawn(playerid)
  68. {
  69.   SendClientMessage(playerid, COLOR_WHITE, "INFO: Puoi creare un veicolo con /v.");
  70. }
  71. public OnPlayerCommandText(playerid, cmdtext[])
  72. {
  73. dcmd(armi, 4,cmdtext);
  74. dcmd(v, 1,cmdtext);
  75. return 0;
  76. }
  77.  
  78. dcmd_armi(playerid, params[])
  79. {
  80. #pragma unused params
  81. ShowPlayerDialog(playerid, 3817, DIALOG_STYLE_LIST, "Armi", "Pistole\nEquipaggiamenti\nFucili 1\nSMG - Minigun\nFucili 2\nLanciarazzi\nExtra", "Seleziona", "Esci");
  82. return 1;
  83. }
  84.  
  85. dcmd_v(playerid, params[])
  86. {
  87. #pragma unused params
  88. ShowVehicleDialog(playerid);
  89. return 1;
  90. }
  91.  
  92. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  93. {
  94.  
  95.     if(newkeys == KEY_SECONDARY_ATTACK ){
  96.         if(!IsPlayerInAnyVehicle(playerid)){
  97.             new Float:x, Float:y, Float:z, vehicle;
  98.             GetPlayerPos(playerid, x, y, z );
  99.             GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);
  100.  
  101.             if(IsVehicleRc(vehicle)){
  102.               PutPlayerInVehicle(playerid, vehicle, 0);
  103.             }
  104.         }
  105.  
  106.         else {
  107.             new vehicleID = GetPlayerVehicleID(playerid);
  108.             if(IsVehicleRc(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM){
  109.               if(GetVehicleModel(vehicleID) != D_TRAM){
  110.                 new Float:x, Float:y, Float:z;
  111.                 GetPlayerPos(playerid, x, y, z);
  112.                 SetPlayerPos(playerid, x+0.5, y, z+1.0);
  113.                 }
  114.             }
  115.         }
  116.     }
  117. }
  118. GetVehicleWithinDistance( playerid, Float:x1, Float:y1, Float:z1, Float:dist, &veh){
  119.     for(new i = 1; i < MAX_VEHICLES; i++){
  120.         if(GetVehicleModel(i) > 0){
  121.             if(GetPlayerVehicleID(playerid) != i ){
  122.             new Float:x, Float:y, Float:z;
  123.             new Float:x2, Float:y2, Float:z2;
  124.             GetVehiclePos(i, x, y, z);
  125.             x2 = x1 - x; y2 = y1 - y; z2 = z1 - z;
  126.             new Float:vDist = (x2*x2+y2*y2+z2*z2);
  127.             if( vDist < dist){
  128.             veh = i;
  129.             dist = vDist;
  130.                 }
  131.             }
  132.         }
  133.     }
  134. }
  135. IsVehicleRc( vehicleid ){
  136.   new model = GetVehicleModel(vehicleid);
  137.   switch(model){
  138.   case RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TIGER: return 1;
  139.   default: return 0;
  140.     }
  141.  
  142.   return 0;
  143. }
  144.  
  145. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  146. {
  147. if(dialogid == 3817 && response)
  148. {
  149. switch(listitem)
  150. {
  151. case 0:
  152. {
  153. ShowPlayerDialog(playerid, 3816, DIALOG_STYLE_LIST, "Pistole", "9mm\n9mm Silenced\nDesert Eagle", "Compra", "Indietro");
  154.  }
  155.  case 1:
  156. {
  157. ShowPlayerDialog(playerid, 3815, DIALOG_STYLE_LIST, "Equipaggiamenti", "Brass Knuckles\nGolf Club\nNite Stick\nKnife\nBaseball Bat\nShovel\nPool Cue\nKatana\nChainsaw\nFlowers\nCane\nGrenade\nTear Gas\nMolotov Cocktail", "Compra", "Indietro");
  158.  }
  159.  case 2:
  160. {
  161. ShowPlayerDialog(playerid, 3814, DIALOG_STYLE_LIST, "Fucili 1", "Shotgun\nSawn-off Shotgun\nCombat Shotgun", "Compra", "Indietro");
  162.  }
  163.  case 3:
  164. {
  165. ShowPlayerDialog(playerid, 3813, DIALOG_STYLE_LIST, "SMG - Miniguns", "Micro SMG\nSMG\nAK47\nM4\nTec9\nMinigun", "Compra", "Indietro");
  166.  }
  167.  case 4:
  168. {
  169. ShowPlayerDialog(playerid, 3812, DIALOG_STYLE_LIST, "Fucili 2", "Country Rifle\nSniper Rifle", "Compra", "Indietro");
  170.  }
  171.  case 5:
  172. {
  173. ShowPlayerDialog(playerid, 3811, DIALOG_STYLE_LIST, "Lanciarazzi", "Rocket Launcher\nHeat Seeker Rocket\nFlame Thrower", "Compra", "Indietro");
  174.  }
  175.  case 6:
  176. {
  177. ShowPlayerDialog(playerid, 3810, DIALOG_STYLE_LIST, "Extra", "Satchel Charge\nSpray Can\nFire Extinguisher\nCamera\nNightvision Googles\nThermal Googles\nParachute", "Compra", "Indietro");
  178. }
  179. }
  180. }
  181. if(dialogid == 3816 && response) // pistole
  182. {
  183. switch(listitem)
  184. {
  185. case 0:
  186. {
  187. GivePlayerWeapon(playerid,22,99999);
  188. SendClientMessage(playerid,COLOR_YELLOW,"Hai comprato una 9mm");
  189.  
  190. }
  191. case 1:
  192. {
  193. GivePlayerWeapon(playerid,23,99999);
  194. SendClientMessage(playerid,COLOR_YELLOW,"Hai comprato una  9mm silenziata");
  195. }
  196. case 2:
  197. {
  198. GivePlayerWeapon(playerid,24,99999);
  199. SendClientMessage(playerid,COLOR_YELLOW,"Hai comprato una 9mm silenziata");
  200. }
  201. }
  202. }
  203. if(dialogid == 3815 && response) // equipaggiamenti
  204. {
  205. switch(listitem)
  206. {
  207. case 0:
  208. {
  209. GivePlayerWeapon(playerid,1,99999);
  210.  
  211. }
  212. case 1:
  213. {
  214. GivePlayerWeapon(playerid,2,99999);
  215. }
  216. case 2:
  217. {
  218. GivePlayerWeapon(playerid,3,99999);
  219. }
  220. case 3:
  221. {
  222. GivePlayerWeapon(playerid,4,99999);
  223. }
  224. case 4:
  225. {
  226. GivePlayerWeapon(playerid,5,99999);
  227. }
  228. case 5:
  229. {
  230. GivePlayerWeapon(playerid,6,99999);
  231. }
  232. case 6:
  233. {
  234. GivePlayerWeapon(playerid,7,99999);
  235.                 }
  236. case 7:
  237. {
  238. GivePlayerWeapon(playerid,8,99999);
  239. }
  240. case 8:
  241. {
  242. GivePlayerWeapon(playerid,9,99999);
  243. }
  244. case 9:
  245. {
  246. GivePlayerWeapon(playerid,14,99999);
  247. }
  248. case 10:
  249. {
  250. GivePlayerWeapon(playerid,15,99999);
  251. }
  252. case 211:
  253. {
  254. GivePlayerWeapon(playerid,16,99999);
  255. }
  256. case 12:
  257. {
  258. GivePlayerWeapon(playerid,17,99999);
  259. }
  260. case 13:
  261. {
  262. GivePlayerWeapon(playerid,18,99999);
  263. }
  264. }
  265. }
  266. if(dialogid == 3814 && response) // Shotguns
  267. {
  268. switch(listitem)
  269. {
  270. case 0:
  271. {
  272. GivePlayerWeapon(playerid,25,99999);
  273.  
  274. }
  275. case 1:
  276. {
  277. GivePlayerWeapon(playerid,26,99999);
  278. }
  279. case 2:
  280. {
  281. GivePlayerWeapon(playerid,27,99999);
  282. }
  283. }
  284. }
  285. if(dialogid == 3813 && response) // SMGS - MINIGUNS
  286. {
  287. switch(listitem)
  288. {
  289. case 0:
  290. {
  291. GivePlayerWeapon(playerid,28,99999);
  292.  
  293. }
  294. case 1:
  295. {
  296. GivePlayerWeapon(playerid,29,99999);
  297. }
  298. case 2:
  299. {
  300. GivePlayerWeapon(playerid,30,99999);
  301. }
  302. case 3:
  303. {
  304. GivePlayerWeapon(playerid,31,99999);
  305. }
  306. case 4:
  307. {
  308. GivePlayerWeapon(playerid,32,99999);
  309. }
  310. case 5:
  311. {
  312. GivePlayerWeapon(playerid,38,99999);
  313. }
  314. }
  315. }
  316. if(dialogid == 3812 && response) // Rifles
  317. {
  318. switch(listitem)
  319. {
  320. case 0:
  321. {
  322. GivePlayerWeapon(playerid,33,99999);
  323. }
  324. case 1:
  325. {
  326. GivePlayerWeapon(playerid,34,99999);
  327. }
  328. }
  329. }
  330. if(dialogid == 3811 && response) // Launchers
  331. {
  332. switch(listitem)
  333. {
  334. case 0:
  335. {
  336. GivePlayerWeapon(playerid,35,99999);
  337.  
  338. }
  339. case 1:
  340. {
  341. GivePlayerWeapon(playerid,36,99999);
  342. }
  343. case 2:
  344. {
  345. GivePlayerWeapon(playerid,37,99999);
  346. }
  347. }
  348. }
  349. if(dialogid == 3810 && response) // extras
  350. {
  351. switch(listitem)
  352. {
  353. case 0:
  354. {
  355. GivePlayerWeapon(playerid,39,99999);
  356.  
  357. }
  358. case 1:
  359. {
  360. GivePlayerWeapon(playerid,41,99999);
  361. }
  362. case 2:
  363. {
  364. GivePlayerWeapon(playerid,42,99999);
  365. }
  366. case 3:
  367. {
  368. GivePlayerWeapon(playerid,43,99999);
  369. }
  370. case 4:
  371. {
  372. GivePlayerWeapon(playerid,44,99999);
  373. }
  374. case 5:
  375. {
  376. GivePlayerWeapon(playerid,45,99999);
  377. }
  378. case 6:
  379. {
  380. GivePlayerWeapon(playerid,46,99999);
  381. }
  382. }
  383. }
  384.  
  385. if(dialogid== Dialog_Vehicle)
  386. {
  387. if ( response==1 )
  388. {
  389. if(listitem==0)ShowPlayerDialog( playerid, Dialog_Airplanes, 2, "{ffffff}Aerei:", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane", "Seleziona", "Esci" );
  390. if(listitem==1)ShowPlayerDialog( playerid, Dialog_Helicopters, 2, "{ffffff}Elicotteri:", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow", "Seleziona", "Esci" );
  391. if(listitem==2)ShowPlayerDialog( playerid, Dialog_Bike_Vehicle, 2, "{ffffff}Moto e bici:", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer", "Seleziona", "Esci" );
  392. if(listitem==3)ShowPlayerDialog( playerid, Dialog_Convertable_Vehicle, 2, "{ffffff}Decappottabili:", "Comet\nFeltzer\nStallion\nWindsor", "Seleziona", "Esci" );
  393. if(listitem==4)ShowPlayerDialog( playerid, Dialog_Industry_Vehicle, 2, "{ffffff}Industriali:", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite", "Seleziona", "Esci" );
  394. if(listitem==5)ShowPlayerDialog( playerid, Dialog_LowRyder_Vehicle, 2, "{ffffff}Auto 1:", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo", "Selezione", "Esci" );
  395. if(listitem==6)ShowPlayerDialog( playerid, Dialog_Off-Road_Vehicle, 2, "{ffffff}Fuoristrada:", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking", "Seleziona", "Esci" );
  396. if(listitem==7)ShowPlayerDialog( playerid, Dialog_Public_Service_Vehicle, 2, "{ffffff}Veicoli servirzi pubblici:", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino\nS.W.A.T\nTaxi", "Seleziona", "Esci" );
  397. if(listitem==8)ShowPlayerDialog( playerid, Dialog_Saloon_Vehicle, 2, "{ffffff}Auto 2:", "Admiral\nBlooDialog_Weapon_Riflesng Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington", "Seleziona", "Esci" );
  398. if(listitem==9)ShowPlayerDialog( playerid, Dialog_Sport_Vehicle, 2, "{ffffff}Veicoli sportivi:", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350", "Seleziona", "Esci" );
  399. if(listitem==10)ShowPlayerDialog( playerid, Dialog_Station_Vehicle, 2, "{ffffff}Station Wagons:", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum", "Seleziona", "Esci" );
  400. if(listitem==11)ShowPlayerDialog( playerid, Dialog_Boats_Vehicle, 2, "{ffffff}Barche:", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic", "Seleziona", "Esci" );
  401. if(listitem==12)ShowPlayerDialog( playerid, Dialog_Trailers_Vehicle, 2, "{ffffff}Trailers:", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nFreight Flat Trailer (Train)\nFreight Box Trailer (Train)\nPetrol Trailer\nStreak Trailer (Train)\nStairs Trailer\nUtility Trailer", "Seleziona", "Esci" );
  402. if(listitem==13)ShowPlayerDialog( playerid, Dialog_Unique_Vehicle, 2, "{ffffff}Auto 3:", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex", "Seleziona", "Esci" );
  403. if(listitem==14)ShowPlayerDialog( playerid, Dialog_Rc_Vehicle, 2, "{ffffff}Veicoli RC:", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam", "Seleziona", "Esci" );
  404. }
  405. }
  406. if(dialogid== Dialog_Airplanes){if ( response ){
  407. VehicleSpawner(playerid,Airplanes[ listitem ]);}}
  408. if(dialogid== Dialog_Helicopters){
  409. if ( response ){
  410. VehicleSpawner(playerid,Helicopters[ listitem ]);
  411. }else ShowVehicleDialog(playerid);
  412. }
  413. if(dialogid== Dialog_Bike_Vehicle){
  414. if ( response ){
  415. VehicleSpawner(playerid,Bikes[ listitem ]);
  416. }else ShowVehicleDialog(playerid);
  417. }
  418. if(dialogid== Dialog_Convertable_Vehicle){
  419. if ( response ){
  420. new Convertibles[] = { 480, 533, 439, 555 };
  421. VehicleSpawner(playerid,Convertibles[ listitem ]);
  422. }else ShowVehicleDialog(playerid);
  423. }
  424. if(dialogid== Dialog_Industry_Vehicle){
  425. if ( response ){
  426. VehicleSpawner(playerid,Industrials[ listitem ]);
  427. }else ShowVehicleDialog(playerid);
  428. }
  429. if(dialogid== Dialog_LowRyder_Vehicle){
  430. if ( response ){
  431. VehicleSpawner(playerid,Lowriders[ listitem ]);
  432. }else ShowVehicleDialog(playerid);
  433. }
  434. if(dialogid== Dialog_Off-Road_Vehicle){
  435. if ( response ){
  436. VehicleSpawner(playerid,Offroad[ listitem ]);
  437. }else ShowVehicleDialog(playerid);
  438. }
  439. if(dialogid== Dialog_Public_Service_Vehicle){
  440. if ( response ){
  441. VehicleSpawner(playerid,Pulic_Services[ listitem ]);
  442. }else ShowVehicleDialog(playerid);
  443. }
  444. if(dialogid== Dialog_Saloon_Vehicle){
  445. if ( response ){
  446. VehicleSpawner(playerid,Saloons[ listitem ]);
  447. }else ShowVehicleDialog(playerid);
  448. }
  449. if(dialogid== Dialog_Sport_Vehicle){
  450. if ( response ){
  451. VehicleSpawner(playerid,Sport[ listitem ]);
  452. }else ShowVehicleDialog(playerid);
  453. }
  454. if(dialogid== Dialog_Station_Vehicle){
  455. if ( response ){
  456. VehicleSpawner(playerid,Station[ listitem ]);
  457. }else ShowVehicleDialog(playerid);
  458. }
  459. if(dialogid== Dialog_Boats_Vehicle){
  460. if ( response ){
  461. VehicleSpawner(playerid,Boats[ listitem ]);
  462. }else ShowVehicleDialog(playerid);
  463. }
  464. if(dialogid== Dialog_Trailers_Vehicle){
  465. if ( response ){
  466. VehicleSpawner(playerid,Trailers[ listitem ]);
  467. }else ShowVehicleDialog(playerid);
  468. }
  469. if(dialogid== Dialog_Unique_Vehicle){
  470. if ( response ){
  471. VehicleSpawner(playerid,Unique[ listitem ]);
  472. }else ShowVehicleDialog(playerid);
  473. }
  474. if(dialogid== Dialog_Rc_Vehicle){
  475. if ( response ){
  476. VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
  477. }else ShowVehicleDialog(playerid);
  478. }
  479. return 1;
  480. }
  481.  
  482. stock ShowVehicleDialog(playerid)
  483. {
  484. ShowPlayerDialog(playerid, Dialog_Vehicle, 2, "{ffffff}Categorie:", "Aerei\nElicotteri\nMoto e bici\nDecappottabili\nIndustriali\nAuto 1\nFuoristrada\nVeicoli servirzi pubblici)\nAuto 2\nVicoli sportivi\nStation Wagons\nBarche\nTriners\nAuto 3\nVeicoli RC", "Seleziona", "Esci" );
  485. }
  486.  
  487. public VehicleSpawner(playerid,model){
  488.     if(IsPlayerInAnyVehicle(playerid)){
  489.         SendClientMessage(playerid, COLOR_RED, "Errore: Sei dentro un veicolo!");
  490.     }
  491.     else{
  492.     if(VehicleSpawn[playerid]==0){
  493.     new Float:x,Float:y,Float:z,Float:a, vehicleid;
  494.     GetPlayerPos(playerid,x,y,z);
  495.     GetPlayerFacingAngle(playerid,a);
  496.     vehicleid = CreateVehicle(model,x+1,y+1,z,a,-1,-1,-1);
  497.     PutPlayerInVehicle(playerid, vehicleid, 0);
  498.     SetVehicleHealth(vehicleid,  1000.0);
  499.     LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  500.     }
  501.   }
  502. }
Advertisement
Add Comment
Please, Sign In to add comment