Guest User

Vehicle Spawner By Ali Dollar

a guest
Mar 24th, 2016
3,843
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. //Vehicle Spawner By ::Ali Dollar::
  2. //This is the simple Vehicle Spawner With Dialog + mSelection.
  3. //copy VehicleSpawner.amx in your Filterscipt Folder, and Copy VehicleSpawner Folder to your scriptfiles Folder.
  4. //and add VehicleSpawner in your Server.cfg file.
  5. //please Don't re-release this Script any where without my permission.
  6. //Enjoy!
  7.  
  8. #define FILTERSCRIPT
  9.  
  10. #include <a_samp>
  11. #include mSelection
  12. #include zcmd
  13.  
  14. #define DIALOG_VEHICLES 1
  15.  
  16. #define red "{FF0000}"
  17. #define grey "{AFAFAF}"
  18. #define green "{00FF00}"
  19.  
  20.  
  21. new playerCar[MAX_PLAYERS];
  22.  
  23. new Airplanes = mS_INVALID_LISTID;
  24. new Bikes = mS_INVALID_LISTID;
  25. new Boats = mS_INVALID_LISTID;
  26. new Convertible = mS_INVALID_LISTID;
  27. new Helicopters = mS_INVALID_LISTID;
  28. new Industrials = mS_INVALID_LISTID;
  29. new Lowrider = mS_INVALID_LISTID;
  30. new OffRoad = mS_INVALID_LISTID;
  31. new PublicService = mS_INVALID_LISTID;
  32. new RC = mS_INVALID_LISTID;
  33. new Saloon = mS_INVALID_LISTID;
  34. new Sports = mS_INVALID_LISTID;
  35. new StationWagon = mS_INVALID_LISTID;
  36. new Trailer = mS_INVALID_LISTID;
  37. new Unique = mS_INVALID_LISTID;
  38.  
  39. public OnFilterScriptInit()
  40. {
  41. Airplanes = LoadModelSelectionMenu("VehicleSpawner/Airplane.txt");
  42. Bikes = LoadModelSelectionMenu("VehicleSpawner/Bike.txt");
  43. Boats = LoadModelSelectionMenu("VehicleSpawner/Boat.txt");
  44. Convertible = LoadModelSelectionMenu("VehicleSpawner/Convertible.txt");
  45. Helicopters = LoadModelSelectionMenu("VehicleSpawner/Helicopter.txt");
  46. Industrials = LoadModelSelectionMenu("VehicleSpawner/Industrial.txt");
  47. Lowrider = LoadModelSelectionMenu("VehicleSpawner/Lowrider.txt");
  48. OffRoad = LoadModelSelectionMenu("VehicleSpawner/OffRoad.txt");
  49. PublicService = LoadModelSelectionMenu("VehicleSpawner/PublicService.txt");
  50. RC = LoadModelSelectionMenu("VehicleSpawner/RC.txt");
  51. Saloon = LoadModelSelectionMenu("VehicleSpawner/Saloon.txt");
  52. Sports = LoadModelSelectionMenu("VehicleSpawner/Sport.txt");
  53. StationWagon = LoadModelSelectionMenu("VehicleSpawner/StationWagon.txt");
  54. Trailer = LoadModelSelectionMenu("VehicleSpawner/Trailer.txt");
  55. Unique = LoadModelSelectionMenu("VehicleSpawner/Unique.txt");
  56. return 1;
  57. }
  58.  
  59. public OnFilterScriptExit()
  60. {
  61. return 1;
  62. }
  63.  
  64. public OnPlayerConnect(playerid)
  65. {
  66. playerCar[playerid] = INVALID_VEHICLE_ID;
  67. return 1;
  68. }
  69.  
  70. public OnPlayerDisconnect(playerid, reason)
  71. {
  72. DestroyVehicle(playerCar[playerid]);
  73. return 1;
  74. }
  75. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  76. {
  77. switch(dialogid)
  78. {
  79. case DIALOG_VEHICLES:
  80. {
  81. if(response)
  82. {
  83. switch(listitem)
  84. {
  85. case 0:
  86. {
  87. ShowModelSelectionMenu(playerid, Airplanes, "Airplanes");
  88. }
  89. case 1:
  90. {
  91. ShowModelSelectionMenu(playerid, Bikes, "Bikes");
  92. }
  93. case 2:
  94. {
  95. ShowModelSelectionMenu(playerid, Boats, "Boats");
  96. }
  97. case 3:
  98. {
  99. ShowModelSelectionMenu(playerid, Convertible, "Convertible");
  100. }
  101. case 4:
  102. {
  103. ShowModelSelectionMenu(playerid, Helicopters, "Helicopters");
  104. }
  105. case 5:
  106. {
  107. ShowModelSelectionMenu(playerid, Industrials, "Industrials");
  108. }
  109. case 6:
  110. {
  111. ShowModelSelectionMenu(playerid, Lowrider, "Lowrider");
  112. }
  113. case 7:
  114. {
  115. ShowModelSelectionMenu(playerid, OffRoad, "OffRoad Vehicle");
  116. }
  117. case 8:
  118. {
  119. ShowModelSelectionMenu(playerid, PublicService, "Public Service");
  120. }
  121. case 9:
  122. {
  123. ShowModelSelectionMenu(playerid, RC, "RC Vehicles");
  124. }
  125. case 10:
  126. {
  127. ShowModelSelectionMenu(playerid, Saloon, "Saloons");
  128. }
  129. case 11:
  130. {
  131. ShowModelSelectionMenu(playerid, Sports, "Sport Cars");
  132. }
  133. case 12:
  134. {
  135. ShowModelSelectionMenu(playerid, StationWagon, "StationWagon");
  136. }
  137. case 13:
  138. {
  139. ShowModelSelectionMenu(playerid, Trailer, "Trailer");
  140. }
  141. case 14:
  142. {
  143. ShowModelSelectionMenu(playerid, Unique, "Unique Vehicles");
  144. }
  145. }
  146. }
  147. }
  148. }
  149. return 0;
  150. }
  151.  
  152. CMD:v(playerid, params[])
  153. {
  154. ShowPlayerDialog(playerid, DIALOG_VEHICLES, DIALOG_STYLE_LIST, ""red"Vehicle Category", ""green"Airplane\n"green"Bike\n"green"Boat\n"green"Convertible\n"green"Helicopter\n"green"Industrial\n"green"Lowrider\n"green"Off Road\n"green"Public Service\n"green"RC\n"green"Saloon\n"green"Sport\n"green"Station Wagon\n"green"Trailer\n"green"Unique", "Select", "Close");
  155. return 1;
  156. }
  157. CMD:car(playerid, params[]) return cmd_v(playerid, params);
  158. public OnPlayerModelSelection(playerid, response, listid, modelid)
  159. {
  160. new VW, INT;
  161. if(listid == Airplanes || listid == Bikes || listid == Boats || listid == Convertible || listid == Helicopters || listid == Industrials || listid == Lowrider || listid == OffRoad || listid == PublicService || listid == RC || listid == Saloon || listid == Sports || listid == StationWagon || listid == Trailer || listid == Unique)
  162. {
  163. if(response)
  164. {
  165. DestroyVehicle(playerCar[playerid]);
  166. new Float:pos[4], color[2];
  167. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  168. GetPlayerFacingAngle(playerid, pos[3]);
  169. color[0] = random(256);
  170. color[1] = random(256);
  171. playerCar[playerid] = CreateVehicle(modelid, pos[0], pos[1], pos[2]+2.0, pos[3], color[0], color[1], -1);
  172. VW = GetPlayerVirtualWorld(playerid);
  173. INT = GetPlayerInterior(playerid);
  174. SetVehicleVirtualWorld(playerCar[playerid], VW);
  175. LinkVehicleToInterior(playerCar[playerid], INT);
  176. PutPlayerInVehicle(playerid, playerCar[playerid], 0);
  177. SendClientMessage(playerid, 0xFF0000FF, ""red"[Vehicle] "grey"Vehcile Spawned.");
  178.  
  179. }
  180. else SendClientMessage(playerid, 0xFF0000FF, ""red"[Vehicle] "grey"Canceled selection.");
  181. return 1;
  182. }
  183. return 1;
  184. }
  185.  
  186. //Credits
  187. //Zeex for Zcmd
  188. //d0 for mSelection
  189. //Ali for Making this fs
Add Comment
Please, Sign In to add comment