Niko_Hs

CarSpawner + WeaponMenu + Neon (MultiPlayerArena.it)

Sep 8th, 2012
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 21.79 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. #pragma tabsize 0
  4. //Colors
  5. #define COLOR_WHITE 0xFFFFFFAA
  6. #define COLOR_RED 0xff0000a7
  7. #define COLOR_BLUE 0x1229FAFF
  8. #define COLOR_YELLOW 0xFFFF00AA
  9. //RC vehicles
  10. #define RC_BANDIT   441
  11. #define RC_BARON    464
  12. #define RC_GOBLIN   501
  13. #define RC_RAIDER   465
  14. #define D_TRAM      449
  15. #define RC_TIGER    564
  16. #define RC_CAM      594
  17. //Dialogs                           I'm using bigger dialog ids to don't make conflict with your server dialogs.
  18. #define Dialog_Unique_Vehicle 10000
  19. #define Dialog_Trailers_Vehicle 10001
  20. #define NEON 1337
  21. #define Dialog_Boats_Vehicle 10002
  22. #define Dialog_Station_Vehicle 10003
  23. #define Dialog_Sport_Vehicle 10004
  24. #define Dialog_Saloon_Vehicle 10005
  25. #define Dialog_Public_Service_Vehicle 10006
  26. #define Dialog_Off-Road_Vehicle 10007
  27. #define Dialog_LowRyder_Vehicle 10008
  28. #define Dialog_Industry_Vehicle 10009
  29. #define Dialog_Convertable_Vehicle 10010
  30. #define Dialog_Bike_Vehicle 10011
  31. #define Dialog_Helicopters 10012
  32. #define Dialog_Airplanes 10013
  33. #define Dialog_Rc_Vehicle 10014
  34. #define Dialog_Vehicle 10015
  35. //Forward
  36. forward VehicleSpawner(playerid,model);
  37. //new
  38. new VehicleSpawn[MAX_PLAYERS];
  39. //vehicles
  40. new Airplanes[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  41. new Helicopters[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  42. new Bikes[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  43. 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 };
  44. new Lowriders[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  45. new Offroad[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  46. new Pulic_Services[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  47. 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 };
  48. new Sport[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  49. new Station[] = { 418, 404, 479, 458, 561 };
  50. new Boats[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  51. new Trailers[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
  52. 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 };
  53. new RC_Vehicles[] = { 441, 464, 465, 501, 564, 594 };
  54.  
  55. public OnFilterScriptInit()
  56. {
  57.     print("\n--------------------------------------");
  58.     print("|Spawner veicoli caricato!  |");
  59.     print("--------------------------------------\n");
  60.     SetTimer("VehicleSpawnLimiter", 1000, true);
  61.     return 1;
  62. }
  63.  
  64. public OnFilterScriptExit()
  65. {   print("\n--------------------------------------");
  66.     print("|Spawner veicoli chiuso!  |");
  67.     print("--------------------------------------\n");
  68.     return 1;
  69. }
  70. public OnPlayerSpawn(playerid)
  71. {
  72.   SendClientMessage(playerid, COLOR_WHITE, "INFO: Puoi creare un veicolo con /v.");
  73. }
  74. public OnPlayerCommandText(playerid, cmdtext[])
  75. {
  76. dcmd(armi, 4,cmdtext);
  77. dcmd(neon, 4,cmdtext);
  78. dcmd(v, 1,cmdtext);
  79. return 0;
  80. }
  81. dcmd_neon(playerid, params[])
  82. {
  83. #pragma unused params
  84. if(IsPlayerInAnyVehicle(playerid))
  85. {
  86. if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
  87. {
  88. SendClientMessage(playerid, COLOR_WHITE, "Non stai guidando");
  89. return 1;
  90. }
  91. ShowPlayerDialog(playerid, NEON, DIALOG_STYLE_LIST, "Choose your neon colour","Blue\nGreen\nYellow\nWhite\nPink\nTurn off Neon","Add","Close");
  92. }else{
  93. SendClientMessage(playerid, COLOR_WHITE, " You are not in a vehicle");
  94. }
  95. return 1;
  96. }
  97.  
  98. dcmd_armi(playerid, params[])
  99. {
  100. #pragma unused params
  101. ShowPlayerDialog(playerid, 3817, DIALOG_STYLE_LIST, "Armi", "Pistole\nEquipaggiamenti\nFucili 1\nSMG - Minigun\nFucili 2\nLanciarazzi\nExtra", "Seleziona", "Esci");
  102. return 1;
  103. }
  104.  
  105. dcmd_v(playerid, params[])
  106. {
  107. #pragma unused params
  108. ShowVehicleDialog(playerid);
  109. return 1;
  110. }
  111.  
  112. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  113. {
  114.  
  115.     if(newkeys == KEY_SECONDARY_ATTACK ){
  116.         if(!IsPlayerInAnyVehicle(playerid)){
  117.             new Float:x, Float:y, Float:z, vehicle;
  118.             GetPlayerPos(playerid, x, y, z );
  119.             GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);
  120.  
  121.             if(IsVehicleRc(vehicle)){
  122.               PutPlayerInVehicle(playerid, vehicle, 0);
  123.             }
  124.         }
  125.  
  126.         else {
  127.             new vehicleID = GetPlayerVehicleID(playerid);
  128.             if(IsVehicleRc(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM){
  129.               if(GetVehicleModel(vehicleID) != D_TRAM){
  130.                 new Float:x, Float:y, Float:z;
  131.                 GetPlayerPos(playerid, x, y, z);
  132.                 SetPlayerPos(playerid, x+0.5, y, z+1.0);
  133.                 }
  134.             }
  135.         }
  136.     }
  137. }
  138. GetVehicleWithinDistance( playerid, Float:x1, Float:y1, Float:z1, Float:dist, &veh){
  139.     for(new i = 1; i < MAX_VEHICLES; i++){
  140.         if(GetVehicleModel(i) > 0){
  141.             if(GetPlayerVehicleID(playerid) != i ){
  142.             new Float:x, Float:y, Float:z;
  143.             new Float:x2, Float:y2, Float:z2;
  144.             GetVehiclePos(i, x, y, z);
  145.             x2 = x1 - x; y2 = y1 - y; z2 = z1 - z;
  146.             new Float:vDist = (x2*x2+y2*y2+z2*z2);
  147.             if( vDist < dist){
  148.             veh = i;
  149.             dist = vDist;
  150.                 }
  151.             }
  152.         }
  153.     }
  154. }
  155. IsVehicleRc( vehicleid ){
  156.   new model = GetVehicleModel(vehicleid);
  157.   switch(model){
  158.   case RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TIGER: return 1;
  159.   default: return 0;
  160.     }
  161.  
  162.   return 0;
  163. }
  164.  
  165. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  166. {
  167.        if(dialogid == NEON)
  168.         {
  169.                 if(response)
  170.                 {
  171.                     if(listitem == 0)
  172.                     {
  173.                         SetPVarInt(playerid, "neon", 1);
  174.                 SetPVarInt(playerid, "blue", CreateObject(18648,0,0,0,0,0,0));
  175.                 SetPVarInt(playerid, "blue1", CreateObject(18648,0,0,0,0,0,0));
  176.                 AttachObjectToVehicle(GetPVarInt(playerid, "blue"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  177.                 AttachObjectToVehicle(GetPVarInt(playerid, "blue1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  178.                 GameTextForPlayer(playerid, "~b~ Blue ~w~Neon has been added to your vehicle",3500,5);
  179.                         }
  180.                         if(listitem == 1)
  181.                         {
  182.                                 SetPVarInt(playerid, "neon", 1);
  183.                         SetPVarInt(playerid, "green", CreateObject(18649,0,0,0,0,0,0));
  184.                         SetPVarInt(playerid, "green1", CreateObject(18649,0,0,0,0,0,0));
  185.                         AttachObjectToVehicle(GetPVarInt(playerid, "green"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  186.                         AttachObjectToVehicle(GetPVarInt(playerid, "green1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  187.                         GameTextForPlayer(playerid, "~g~Green ~w~Neon has been added to your vehicle",3500,5);
  188.                         }
  189.                         if(listitem == 2)
  190.                         {
  191.                             SetPVarInt(playerid, "neon", 1);
  192.                         SetPVarInt(playerid, "yellow", CreateObject(18650,0,0,0,0,0,0));
  193.                         SetPVarInt(playerid, "yellow1", CreateObject(18650,0,0,0,0,0,0));
  194.                 AttachObjectToVehicle(GetPVarInt(playerid, "yellow"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  195.                 AttachObjectToVehicle(GetPVarInt(playerid, "yellow1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  196.                                 GameTextForPlayer(playerid, "~y~Yellow~w~ Neon has been added to your vehicle",3500,5);
  197.                         }
  198.                         if(listitem == 3)
  199.                         {
  200.                                 SetPVarInt(playerid, "neon", 1);
  201.                                 SetPVarInt(playerid, "white", CreateObject(18652,0,0,0,0,0,0));
  202.                                 SetPVarInt(playerid, "white1", CreateObject(18652,0,0,0,0,0,0));
  203.                         AttachObjectToVehicle(GetPVarInt(playerid, "white"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  204.                         AttachObjectToVehicle(GetPVarInt(playerid, "white1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  205.                 GameTextForPlayer(playerid, "~w~White~w~ Neon has been added to your vehicle",3500,5);
  206.                         }
  207.                         if(listitem == 4)
  208.                         {
  209.                                 SetPVarInt(playerid, "neon", 1);
  210.                         SetPVarInt(playerid, "pink", CreateObject(18651,0,0,0,0,0,0));
  211.                         SetPVarInt(playerid, "pink1", CreateObject(18651,0,0,0,0,0,0));
  212.                         AttachObjectToVehicle(GetPVarInt(playerid, "pink"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  213.                 AttachObjectToVehicle(GetPVarInt(playerid, "pink1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  214.                                 GameTextForPlayer(playerid, "~p~Pink~w~ Neon has been added to your vehicle",3500,5);
  215.                         }
  216.                         if(listitem == 5)
  217.                         {
  218.                                 DestroyObject(GetPVarInt(playerid, "blue"));
  219.                     DeletePVar(playerid, "neon");
  220.                     DestroyObject(GetPVarInt(playerid, "blue1"));
  221.                     DeletePVar(playerid, "neon");
  222.                     DestroyObject(GetPVarInt(playerid, "green"));
  223.                     DeletePVar(playerid, "neon");
  224.                     DestroyObject(GetPVarInt(playerid, "green1"));
  225.                     DeletePVar(playerid, "neon");
  226.                     DestroyObject(GetPVarInt(playerid, "yellow"));
  227.                     DeletePVar(playerid, "neon");
  228.                     DestroyObject(GetPVarInt(playerid, "yellow1"));
  229.                     DeletePVar(playerid, "neon");
  230.                     DestroyObject(GetPVarInt(playerid, "white"));
  231.                     DeletePVar(playerid, "neon");
  232.                     DestroyObject(GetPVarInt(playerid, "white1"));
  233.                     DeletePVar(playerid, "neon");
  234.                     DestroyObject(GetPVarInt(playerid, "pink"));
  235.                     DeletePVar(playerid, "neon");
  236.                     DestroyObject(GetPVarInt(playerid, "pink1"));
  237.                     DeletePVar(playerid, "neon");
  238.                     GameTextForPlayer(playerid, "~g~Neon was deleted from your vehicle",3500,5);
  239.             }
  240.                 }
  241.         }
  242. if(dialogid == 3817 && response)
  243. {
  244. switch(listitem)
  245. {
  246. case 0:
  247. {
  248. ShowPlayerDialog(playerid, 3816, DIALOG_STYLE_LIST, "Pistole", "9mm\n9mm Silenced\nDesert Eagle", "Compra", "Indietro");
  249.  }
  250.  case 1:
  251. {
  252. 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");
  253.  }
  254.  case 2:
  255. {
  256. ShowPlayerDialog(playerid, 3814, DIALOG_STYLE_LIST, "Fucili 1", "Shotgun\nSawn-off Shotgun\nCombat Shotgun", "Compra", "Indietro");
  257.  }
  258.  case 3:
  259. {
  260. ShowPlayerDialog(playerid, 3813, DIALOG_STYLE_LIST, "SMG - Miniguns", "Micro SMG\nSMG\nAK47\nM4\nTec9\nMinigun", "Compra", "Indietro");
  261.  }
  262.  case 4:
  263. {
  264. ShowPlayerDialog(playerid, 3812, DIALOG_STYLE_LIST, "Fucili 2", "Country Rifle\nSniper Rifle", "Compra", "Indietro");
  265.  }
  266.  case 5:
  267. {
  268. ShowPlayerDialog(playerid, 3811, DIALOG_STYLE_LIST, "Lanciarazzi", "Rocket Launcher\nHeat Seeker Rocket\nFlame Thrower", "Compra", "Indietro");
  269.  }
  270.  case 6:
  271. {
  272. ShowPlayerDialog(playerid, 3810, DIALOG_STYLE_LIST, "Extra", "Satchel Charge\nSpray Can\nFire Extinguisher\nCamera\nNightvision Googles\nThermal Googles\nParachute", "Compra", "Indietro");
  273. }
  274. }
  275. }
  276. if(dialogid == 3816 && response) // pistole
  277. {
  278. switch(listitem)
  279. {
  280. case 0:
  281. {
  282. GivePlayerWeapon(playerid,22,99999);
  283. SendClientMessage(playerid,COLOR_YELLOW,"Hai comprato una 9mm");
  284.  
  285. }
  286. case 1:
  287. {
  288. GivePlayerWeapon(playerid,23,99999);
  289. SendClientMessage(playerid,COLOR_YELLOW,"Hai comprato una  9mm silenziata");
  290. }
  291. case 2:
  292. {
  293. GivePlayerWeapon(playerid,24,99999);
  294. SendClientMessage(playerid,COLOR_YELLOW,"Hai comprato una 9mm silenziata");
  295. }
  296. }
  297. }
  298. if(dialogid == 3815 && response) // equipaggiamenti
  299. {
  300. switch(listitem)
  301. {
  302. case 0:
  303. {
  304. GivePlayerWeapon(playerid,1,99999);
  305.  
  306. }
  307. case 1:
  308. {
  309. GivePlayerWeapon(playerid,2,99999);
  310. }
  311. case 2:
  312. {
  313. GivePlayerWeapon(playerid,3,99999);
  314. }
  315. case 3:
  316. {
  317. GivePlayerWeapon(playerid,4,99999);
  318. }
  319. case 4:
  320. {
  321. GivePlayerWeapon(playerid,5,99999);
  322. }
  323. case 5:
  324. {
  325. GivePlayerWeapon(playerid,6,99999);
  326. }
  327. case 6:
  328. {
  329. GivePlayerWeapon(playerid,7,99999);
  330.                 }
  331. case 7:
  332. {
  333. GivePlayerWeapon(playerid,8,99999);
  334. }
  335. case 8:
  336. {
  337. GivePlayerWeapon(playerid,9,99999);
  338. }
  339. case 9:
  340. {
  341. GivePlayerWeapon(playerid,14,99999);
  342. }
  343. case 10:
  344. {
  345. GivePlayerWeapon(playerid,15,99999);
  346. }
  347. case 211:
  348. {
  349. GivePlayerWeapon(playerid,16,99999);
  350. }
  351. case 12:
  352. {
  353. GivePlayerWeapon(playerid,17,99999);
  354. }
  355. case 13:
  356. {
  357. GivePlayerWeapon(playerid,18,99999);
  358. }
  359. }
  360. }
  361. if(dialogid == 3814 && response) // Shotguns
  362. {
  363. switch(listitem)
  364. {
  365. case 0:
  366. {
  367. GivePlayerWeapon(playerid,25,99999);
  368.  
  369. }
  370. case 1:
  371. {
  372. GivePlayerWeapon(playerid,26,99999);
  373. }
  374. case 2:
  375. {
  376. GivePlayerWeapon(playerid,27,99999);
  377. }
  378. }
  379. }
  380. if(dialogid == 3813 && response) // SMGS - MINIGUNS
  381. {
  382. switch(listitem)
  383. {
  384. case 0:
  385. {
  386. GivePlayerWeapon(playerid,28,99999);
  387.  
  388. }
  389. case 1:
  390. {
  391. GivePlayerWeapon(playerid,29,99999);
  392. }
  393. case 2:
  394. {
  395. GivePlayerWeapon(playerid,30,99999);
  396. }
  397. case 3:
  398. {
  399. GivePlayerWeapon(playerid,31,99999);
  400. }
  401. case 4:
  402. {
  403. GivePlayerWeapon(playerid,32,99999);
  404. }
  405. case 5:
  406. {
  407. GivePlayerWeapon(playerid,38,99999);
  408. }
  409. }
  410. }
  411. if(dialogid == 3812 && response) // Rifles
  412. {
  413. switch(listitem)
  414. {
  415. case 0:
  416. {
  417. GivePlayerWeapon(playerid,33,99999);
  418. }
  419. case 1:
  420. {
  421. GivePlayerWeapon(playerid,34,99999);
  422. }
  423. }
  424. }
  425. if(dialogid == 3811 && response) // Launchers
  426. {
  427. switch(listitem)
  428. {
  429. case 0:
  430. {
  431. GivePlayerWeapon(playerid,35,99999);
  432.  
  433. }
  434. case 1:
  435. {
  436. GivePlayerWeapon(playerid,36,99999);
  437. }
  438. case 2:
  439. {
  440. GivePlayerWeapon(playerid,37,99999);
  441. }
  442. }
  443. }
  444. if(dialogid == 3810 && response) // extras
  445. {
  446. switch(listitem)
  447. {
  448. case 0:
  449. {
  450. GivePlayerWeapon(playerid,39,99999);
  451.  
  452. }
  453. case 1:
  454. {
  455. GivePlayerWeapon(playerid,41,99999);
  456. }
  457. case 2:
  458. {
  459. GivePlayerWeapon(playerid,42,99999);
  460. }
  461. case 3:
  462. {
  463. GivePlayerWeapon(playerid,43,99999);
  464. }
  465. case 4:
  466. {
  467. GivePlayerWeapon(playerid,44,99999);
  468. }
  469. case 5:
  470. {
  471. GivePlayerWeapon(playerid,45,99999);
  472. }
  473. case 6:
  474. {
  475. GivePlayerWeapon(playerid,46,99999);
  476. }
  477. }
  478. }
  479.  
  480. if(dialogid== Dialog_Vehicle)
  481. {
  482. if ( response==1 )
  483. {
  484. if(listitem==0)ShowPlayerDialog( playerid, Dialog_Airplanes, 2, "{ffffff}Aerei:", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane", "Seleziona", "Esci" );
  485. if(listitem==1)ShowPlayerDialog( playerid, Dialog_Helicopters, 2, "{ffffff}Elicotteri:", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow", "Seleziona", "Esci" );
  486. 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" );
  487. if(listitem==3)ShowPlayerDialog( playerid, Dialog_Convertable_Vehicle, 2, "{ffffff}Decappottabili:", "Comet\nFeltzer\nStallion\nWindsor", "Seleziona", "Esci" );
  488. 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" );
  489. if(listitem==5)ShowPlayerDialog( playerid, Dialog_LowRyder_Vehicle, 2, "{ffffff}Auto 1:", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo", "Selezione", "Esci" );
  490. 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" );
  491. 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" );
  492. 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" );
  493. 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" );
  494. if(listitem==10)ShowPlayerDialog( playerid, Dialog_Station_Vehicle, 2, "{ffffff}Station Wagons:", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum", "Seleziona", "Esci" );
  495. if(listitem==11)ShowPlayerDialog( playerid, Dialog_Boats_Vehicle, 2, "{ffffff}Barche:", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic", "Seleziona", "Esci" );
  496. 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" );
  497. 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" );
  498. 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" );
  499. }
  500. }
  501. if(dialogid== Dialog_Airplanes){if ( response ){
  502. VehicleSpawner(playerid,Airplanes[ listitem ]);}}
  503. if(dialogid== Dialog_Helicopters){
  504. if ( response ){
  505. VehicleSpawner(playerid,Helicopters[ listitem ]);
  506. }else ShowVehicleDialog(playerid);
  507. }
  508. if(dialogid== Dialog_Bike_Vehicle){
  509. if ( response ){
  510. VehicleSpawner(playerid,Bikes[ listitem ]);
  511. }else ShowVehicleDialog(playerid);
  512. }
  513. if(dialogid== Dialog_Convertable_Vehicle){
  514. if ( response ){
  515. new Convertibles[] = { 480, 533, 439, 555 };
  516. VehicleSpawner(playerid,Convertibles[ listitem ]);
  517. }else ShowVehicleDialog(playerid);
  518. }
  519. if(dialogid== Dialog_Industry_Vehicle){
  520. if ( response ){
  521. VehicleSpawner(playerid,Industrials[ listitem ]);
  522. }else ShowVehicleDialog(playerid);
  523. }
  524. if(dialogid== Dialog_LowRyder_Vehicle){
  525. if ( response ){
  526. VehicleSpawner(playerid,Lowriders[ listitem ]);
  527. }else ShowVehicleDialog(playerid);
  528. }
  529. if(dialogid== Dialog_Off-Road_Vehicle){
  530. if ( response ){
  531. VehicleSpawner(playerid,Offroad[ listitem ]);
  532. }else ShowVehicleDialog(playerid);
  533. }
  534. if(dialogid== Dialog_Public_Service_Vehicle){
  535. if ( response ){
  536. VehicleSpawner(playerid,Pulic_Services[ listitem ]);
  537. }else ShowVehicleDialog(playerid);
  538. }
  539. if(dialogid== Dialog_Saloon_Vehicle){
  540. if ( response ){
  541. VehicleSpawner(playerid,Saloons[ listitem ]);
  542. }else ShowVehicleDialog(playerid);
  543. }
  544. if(dialogid== Dialog_Sport_Vehicle){
  545. if ( response ){
  546. VehicleSpawner(playerid,Sport[ listitem ]);
  547. }else ShowVehicleDialog(playerid);
  548. }
  549. if(dialogid== Dialog_Station_Vehicle){
  550. if ( response ){
  551. VehicleSpawner(playerid,Station[ listitem ]);
  552. }else ShowVehicleDialog(playerid);
  553. }
  554. if(dialogid== Dialog_Boats_Vehicle){
  555. if ( response ){
  556. VehicleSpawner(playerid,Boats[ listitem ]);
  557. }else ShowVehicleDialog(playerid);
  558. }
  559. if(dialogid== Dialog_Trailers_Vehicle){
  560. if ( response ){
  561. VehicleSpawner(playerid,Trailers[ listitem ]);
  562. }else ShowVehicleDialog(playerid);
  563. }
  564. if(dialogid== Dialog_Unique_Vehicle){
  565. if ( response ){
  566. VehicleSpawner(playerid,Unique[ listitem ]);
  567. }else ShowVehicleDialog(playerid);
  568. }
  569. if(dialogid== Dialog_Rc_Vehicle){
  570. if ( response ){
  571. VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
  572. }else ShowVehicleDialog(playerid);
  573. }
  574. return 1;
  575. }
  576.  
  577. stock ShowVehicleDialog(playerid)
  578. {
  579. 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" );
  580. }
  581.  
  582. public VehicleSpawner(playerid,model){
  583.     if(IsPlayerInAnyVehicle(playerid)){
  584.         SendClientMessage(playerid, COLOR_RED, "Errore: Sei dentro un veicolo!");
  585.     }
  586.     else{
  587.     if(VehicleSpawn[playerid]==0){
  588.     new Float:x,Float:y,Float:z,Float:a, vehicleid;
  589.     GetPlayerPos(playerid,x,y,z);
  590.     GetPlayerFacingAngle(playerid,a);
  591.     vehicleid = CreateVehicle(model,x+1,y+1,z,a,-1,-1,-1);
  592.     PutPlayerInVehicle(playerid, vehicleid, 0);
  593.     SetVehicleHealth(vehicleid,  1000.0);
  594.     LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  595.     }
  596.   }
  597. }
Advertisement
Add Comment
Please, Sign In to add comment