KillerDVX

Untitled

Jun 24th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. new aVehicleNames[212][] =
  2. {
  3. {"Landstalker"},
  4. {"Bravura"},
  5. {"Buffalo"},
  6. {"Linerunner"},
  7. {"Perrenial"},
  8. {"Sentinel"},
  9. {"Dumper"},
  10. {"Firetruck"},
  11. {"Trashmaster"},
  12. {"Stretch"},
  13. {"Manana"},
  14. {"Infernus"},
  15. {"Voodoo"},
  16. {"Pony"},
  17. {"Mule"},
  18. {"Cheetah"},
  19. {"Ambulance"},
  20. {"Leviathan"},
  21. {"Moonbeam"},
  22. {"Esperanto"},
  23. {"Taxi"},
  24. {"Washington"},
  25. {"Bobcat"},
  26. {"Mr Whoopee"},
  27. {"BF Injection"},
  28. {"Hunter"},
  29. {"Premier"},
  30. {"Enforcer"},
  31. {"Securicar"},
  32. {"Banshee"},
  33. {"Predator"},
  34. {"Bus"},
  35. {"Rhino"},
  36. {"Barracks"},
  37. {"Hotknife"},
  38. {"Trailer 1"},
  39. {"Previon"},
  40. {"Coach"},
  41. {"Cabbie"},
  42. {"Stallion"},
  43. {"Rumpo"},
  44. {"RC Bandit"},
  45. {"Romero"},
  46. {"Packer"},
  47. {"Monster"},
  48. {"Admiral"},
  49. {"Squalo"},
  50. {"Seasparrow"},
  51. {"Pizzaboy"},
  52. {"Tram"},
  53. {"Trailer 2"},
  54. {"Turismo"},
  55. {"Speeder"},
  56. {"Reefer"},
  57. {"Tropic"},
  58. {"Flatbed"},
  59. {"Yankee"},
  60. {"Caddy"},
  61. {"Solair"},
  62. {"Berkley's RC Van"},
  63. {"Skimmer"},
  64. {"PCJ-600"},
  65. {"Faggio"},
  66. {"Freeway"},
  67. {"RC Baron"},
  68. {"RC Raider"},
  69. {"Glendale"},
  70. {"Oceanic"},
  71. {"Sanchez"},
  72. {"Sparrow"},
  73. {"Patriot"},
  74. {"Quad"},
  75. {"Coastguard"},
  76. {"Dinghy"},
  77. {"Hermes"},
  78. {"Sabre"},
  79. {"Rustler"},
  80. {"ZR-350"},
  81. {"Walton"},
  82. {"Regina"},
  83. {"Comet"},
  84. {"BMX"},
  85. {"Burrito"},
  86. {"Camper"},
  87. {"Marquis"},
  88. {"Baggage"},
  89. {"Dozer"},
  90. {"Maverick"},
  91. {"News Chopper"},
  92. {"Rancher"},
  93. {"FBI Rancher"},
  94. {"Virgo"},
  95. {"Greenwood"},
  96. {"Jetmax"},
  97. {"Hotring"},
  98. {"Sandking"},
  99. {"Blista Compact"},
  100. {"Police Maverick"},
  101. {"Boxville"},
  102. {"Benson"},
  103. {"Mesa"},
  104. {"RC Goblin"},
  105. {"Hotring Racer A"},
  106. {"Hotring Racer B"},
  107. {"Bloodring Banger"},
  108. {"Rancher"},
  109. {"Super GT"},
  110. {"Elegant"},
  111. {"Journey"},
  112. {"Bike"},
  113. {"Mountain Bike"},
  114. {"Beagle"},
  115. {"Cropdust"},
  116. {"Stunt"},
  117. {"Tanker"},
  118. {"Roadtrain"},
  119. {"Nebula"},
  120. {"Majestic"},
  121. {"Buccaneer"},
  122. {"Shamal"},
  123. {"Hydra"},
  124. {"FCR-900"},
  125. {"NRG-500"},
  126. {"HPV1000"},
  127. {"Cement Truck"},
  128. {"Tow Truck"},
  129. {"Fortune"},
  130. {"Cadrona"},
  131. {"FBI Truck"},
  132. {"Willard"},
  133. {"Forklift"},
  134. {"Tractor"},
  135. {"Combine"},
  136. {"Feltzer"},
  137. {"Remington"},
  138. {"Slamvan"},
  139. {"Blade"},
  140. {"Freight"},
  141. {"Streak"},
  142. {"Vortex"},
  143. {"Vincent"},
  144. {"Bullet"},
  145. {"Clover"},
  146. {"Sadler"},
  147. {"Firetruck LA"},
  148. {"Hustler"},
  149. {"Intruder"},
  150. {"Primo"},
  151. {"Cargobob"},
  152. {"Tampa"},
  153. {"Sunrise"},
  154. {"Merit"},
  155. {"Utility"},
  156. {"Nevada"},
  157. {"Yosemite"},
  158. {"Windsor"},
  159. {"Monster A"},
  160. {"Monster B"},
  161. {"Uranus"},
  162. {"Jester"},
  163. {"Sultan"},
  164. {"Stratum"},
  165. {"Elegy"},
  166. {"Raindance"},
  167. {"RC Tiger"},
  168. {"Flash"},
  169. {"Tahoma"},
  170. {"Savanna"},
  171. {"Bandito"},
  172. {"Freight Flat"},
  173. {"Streak Carriage"},
  174. {"Kart"},
  175. {"Mower"},
  176. {"Duneride"},
  177. {"Sweeper"},
  178. {"Broadway"},
  179. {"Tornado"},
  180. {"AT-400"},
  181. {"DFT-30"},
  182. {"Huntley"},
  183. {"Stafford"},
  184. {"BF-400"},
  185. {"Newsvan"},
  186. {"Tug"},
  187. {"Trailer 3"},
  188. {"Emperor"},
  189. {"Wayfarer"},
  190. {"Euros"},
  191. {"Hotdog"},
  192. {"Club"},
  193. {"Freight Carriage"},
  194. {"Trailer 3"},
  195. {"Andromada"},
  196. {"Dodo"},
  197. {"RC Cam"},
  198. {"Launch"},
  199. {"Police Car (LSPD)"},
  200. {"Police Car (SFPD)"},
  201. {"Police Car (LVPD)"},
  202. {"Police Ranger"},
  203. {"Picador"},
  204. {"S.W.A.T. Van"},
  205. {"Alpha"},
  206. {"Phoenix"},
  207. {"Glendale"},
  208. {"Sadler"},
  209. {"Luggage Trailer A"},
  210. {"Luggage Trailer B"},
  211. {"Stair Trailer"},
  212. {"Boxville"},
  213. {"Farm Plow"},
  214. {"Utility Trailer"}
  215. };
  216.  
  217. public OnPlayerCommandText(playerid, cmdtext[])
  218. {
  219. new cmd[200], idx;
  220. cmd = strtok(cmdtext, idx);
  221.  
  222. if(strcmp(cmd, "/veh", true, 10) == 0)
  223.  
  224.  
  225. new String[200];
  226. new tmp[256];
  227. new Float:x, Float:y, Float:z;
  228.  
  229. tmp = strtok(cmdtext, idx);
  230. if(!strlen(tmp)) return SendClientMessage(playerid, l_red, "You didn't give a vehicle name");
  231.  
  232. new vehicle = GetVehicleModelIDFromName(tmp);
  233.  
  234. if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, "That vehicle name was not found");
  235.  
  236. new Float:a;
  237. GetPlayerFacingAngle(playerid, a);
  238. GetPlayerPos(playerid, x, y, z);
  239.  
  240. if(IsPlayerInAnyVehicle(playerid) == 1)
  241. {
  242. GetXYInFrontOfPlayer(playerid, x, y, 8);
  243. }
  244. else
  245. {
  246. GetXYInFrontOfPlayer(playerid, x, y, 5);
  247. }
  248.  
  249. new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
  250. LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));
  251.  
  252. format(String, sizeof(String), "You have spawned a %s", aVehicleNames[vehicle - 400]);
  253. SendClientMessage(playerid, l_green, String);
  254. return 1;
  255. }
  256. return 0;
  257. }
  258.  
  259. strtok(const string[], &index)
  260. {
  261. new length = strlen(string);
  262. while ((index < length) && (string[index] <= ' '))
  263. {
  264. index++;
  265. }
  266.  
  267. new offset = index;
  268. new result[20];
  269. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  270. {
  271. result[index - offset] = string[index];
  272. index++;
  273. }
  274. result[index - offset] = EOS;
  275. return result;
  276. }
  277.  
  278. GetVehicleModelIDFromName(vname[])
  279. {
  280. for(new i = 0; i < 211; i++)
  281. {
  282. if(strfind(aVehicleNames[i], vname, true) != -1)
  283. return i + 400;
  284. }
  285. return -1;
  286. }
  287.  
  288. stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
  289. {
  290. new Float:a;
  291.  
  292. GetPlayerPos(playerid, x2, y2, a);
  293. GetPlayerFacingAngle(playerid, a);
  294.  
  295. if(GetPlayerVehicleID(playerid))
  296. {
  297. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  298. }
  299.  
  300. x2 += (distance * floatsin(-a, degrees));
  301. y2 += (distance * floatcos(-a, degrees));
  302. }
Advertisement
Add Comment
Please, Sign In to add comment