Advertisement
Guest User

fs

a guest
Feb 12th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.81 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4. #if defined FILTERSCRIPT
  5.  
  6. #define l_red 0xFF0000AA
  7. #define l_green 0x33FF33AA
  8.  
  9. new aVehicleNames[212][] =
  10. {
  11. {"Landstalker"},
  12. {"Bravura"},
  13. {"Buffalo"},
  14. {"Linerunner"},
  15. {"Perrenial"},
  16. {"Sentinel"},
  17. {"Dumper"},
  18. {"Firetruck"},
  19. {"Trashmaster"},
  20. {"Stretch"},
  21. {"Manana"},
  22. {"Infernus"},
  23. {"Voodoo"},
  24. {"Pony"},
  25. {"Mule"},
  26. {"Cheetah"},
  27. {"Ambulance"},
  28. {"Leviathan"},
  29. {"Moonbeam"},
  30. {"Esperanto"},
  31. {"Taxi"},
  32. {"Washington"},
  33. {"Bobcat"},
  34. {"Mr Whoopee"},
  35. {"BF Injection"},
  36. {"Hunter"},
  37. {"Premier"},
  38. {"Enforcer"},
  39. {"Securicar"},
  40. {"Banshee"},
  41. {"Predator"},
  42. {"Bus"},
  43. {"Rhino"},
  44. {"Barracks"},
  45. {"Hotknife"},
  46. {"Trailer 1"},
  47. {"Previon"},
  48. {"Coach"},
  49. {"Cabbie"},
  50. {"Stallion"},
  51. {"Rumpo"},
  52. {"RC Bandit"},
  53. {"Romero"},
  54. {"Packer"},
  55. {"Monster"},
  56. {"Admiral"},
  57. {"Squalo"},
  58. {"Seasparrow"},
  59. {"Pizzaboy"},
  60. {"Tram"},
  61. {"Trailer 2"},
  62. {"Turismo"},
  63. {"Speeder"},
  64. {"Reefer"},
  65. {"Tropic"},
  66. {"Flatbed"},
  67. {"Yankee"},
  68. {"Caddy"},
  69. {"Solair"},
  70. {"Berkley's RC Van"},
  71. {"Skimmer"},
  72. {"PCJ-600"},
  73. {"Faggio"},
  74. {"Freeway"},
  75. {"RC Baron"},
  76. {"RC Raider"},
  77. {"Glendale"},
  78. {"Oceanic"},
  79. {"Sanchez"},
  80. {"Sparrow"},
  81. {"Patriot"},
  82. {"Quad"},
  83. {"Coastguard"},
  84. {"Dinghy"},
  85. {"Hermes"},
  86. {"Sabre"},
  87. {"Rustler"},
  88. {"ZR-350"},
  89. {"Walton"},
  90. {"Regina"},
  91. {"Comet"},
  92. {"BMX"},
  93. {"Burrito"},
  94. {"Camper"},
  95. {"Marquis"},
  96. {"Baggage"},
  97. {"Dozer"},
  98. {"Maverick"},
  99. {"News Chopper"},
  100. {"Rancher"},
  101. {"FBI Rancher"},
  102. {"Virgo"},
  103. {"Greenwood"},
  104. {"Jetmax"},
  105. {"Hotring"},
  106. {"Sandking"},
  107. {"Blista Compact"},
  108. {"Police Maverick"},
  109. {"Boxville"},
  110. {"Benson"},
  111. {"Mesa"},
  112. {"RC Goblin"},
  113. {"Hotring Racer A"},
  114. {"Hotring Racer B"},
  115. {"Bloodring Banger"},
  116. {"Rancher"},
  117. {"Super GT"},
  118. {"Elegant"},
  119. {"Journey"},
  120. {"Bike"},
  121. {"Mountain Bike"},
  122. {"Beagle"},
  123. {"Cropdust"},
  124. {"Stunt"},
  125. {"Tanker"},
  126. {"Roadtrain"},
  127. {"Nebula"},
  128. {"Majestic"},
  129. {"Buccaneer"},
  130. {"Shamal"},
  131. {"Hydra"},
  132. {"FCR-900"},
  133. {"NRG-500"},
  134. {"HPV1000"},
  135. {"Cement Truck"},
  136. {"Tow Truck"},
  137. {"Fortune"},
  138. {"Cadrona"},
  139. {"FBI Truck"},
  140. {"Willard"},
  141. {"Forklift"},
  142. {"Tractor"},
  143. {"Combine"},
  144. {"Feltzer"},
  145. {"Remington"},
  146. {"Slamvan"},
  147. {"Blade"},
  148. {"Freight"},
  149. {"Streak"},
  150. {"Vortex"},
  151. {"Vincent"},
  152. {"Bullet"},
  153. {"Clover"},
  154. {"Sadler"},
  155. {"Firetruck LA"},
  156. {"Hustler"},
  157. {"Intruder"},
  158. {"Primo"},
  159. {"Cargobob"},
  160. {"Tampa"},
  161. {"Sunrise"},
  162. {"Merit"},
  163. {"Utility"},
  164. {"Nevada"},
  165. {"Yosemite"},
  166. {"Windsor"},
  167. {"Monster A"},
  168. {"Monster B"},
  169. {"Uranus"},
  170. {"Jester"},
  171. {"Sultan"},
  172. {"Stratum"},
  173. {"Elegy"},
  174. {"Raindance"},
  175. {"RC Tiger"},
  176. {"Flash"},
  177. {"Tahoma"},
  178. {"Savanna"},
  179. {"Bandito"},
  180. {"Freight Flat"},
  181. {"Streak Carriage"},
  182. {"Kart"},
  183. {"Mower"},
  184. {"Duneride"},
  185. {"Sweeper"},
  186. {"Broadway"},
  187. {"Tornado"},
  188. {"AT-400"},
  189. {"DFT-30"},
  190. {"Huntley"},
  191. {"Stafford"},
  192. {"BF-400"},
  193. {"Newsvan"},
  194. {"Tug"},
  195. {"Trailer 3"},
  196. {"Emperor"},
  197. {"Wayfarer"},
  198. {"Euros"},
  199. {"Hotdog"},
  200. {"Club"},
  201. {"Freight Carriage"},
  202. {"Trailer 3"},
  203. {"Andromada"},
  204. {"Dodo"},
  205. {"RC Cam"},
  206. {"Launch"},
  207. {"Police Car (LSPD)"},
  208. {"Police Car (SFPD)"},
  209. {"Police Car (LVPD)"},
  210. {"Police Ranger"},
  211. {"Picador"},
  212. {"S.W.A.T. Van"},
  213. {"Alpha"},
  214. {"Phoenix"},
  215. {"Glendale"},
  216. {"Sadler"},
  217. {"Luggage Trailer A"},
  218. {"Luggage Trailer B"},
  219. {"Stair Trailer"},
  220. {"Boxville"},
  221. {"Farm Plow"},
  222. {"Utility Trailer"}
  223. };
  224.  
  225. #endif
  226.  
  227. public OnPlayerCommandText(playerid, cmdtext[])
  228. {
  229. new cmd[200], idx;
  230. cmd = strtok(cmdtext, idx);
  231.  
  232. if(strcmp(cmd, "/veh", true, 10) == 0)
  233.  
  234.  
  235. new String[200];
  236. new tmp[256];
  237. new Float:x, Float:y, Float:z;
  238.  
  239. tmp = strtok(cmdtext, idx);
  240. if(!strlen(tmp)) return SendClientMessage(playerid, l_red, "You didn't give a vehicle name");
  241.  
  242. new vehicle = GetVehicleModelIDFromName(tmp);
  243.  
  244. if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, "That vehicle name was not found");
  245.  
  246. new Float:a;
  247. GetPlayerFacingAngle(playerid, a);
  248. GetPlayerPos(playerid, x, y, z);
  249.  
  250. if(IsPlayerInAnyVehicle(playerid) == 1)
  251. {
  252. GetXYInFrontOfPlayer(playerid, x, y, 8);
  253. }
  254. else
  255. {
  256. GetXYInFrontOfPlayer(playerid, x, y, 5);
  257. }
  258.  
  259. new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
  260. LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));
  261.  
  262. format(String, sizeof(String), "You have spawned a %s", aVehicleNames[vehicle - 400]);
  263. SendClientMessage(playerid, l_green, String);
  264. return 1;
  265. }
  266. return 0;
  267. }
  268.  
  269. strtok(const string[], &index)
  270. {
  271. new length = strlen(string);
  272. while ((index < length) && (string[index] <= ' '))
  273. {
  274. index++;
  275. }
  276.  
  277. new offset = index;
  278. new result[20];
  279. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  280. {
  281. result[index - offset] = string[index];
  282. index++;
  283. }
  284. result[index - offset] = EOS;
  285. return result;
  286. }
  287.  
  288. GetVehicleModelIDFromName(vname[])
  289. {
  290. for(new i = 0; i < 211; i++)
  291. {
  292. if(strfind(aVehicleNames[i], vname, true) != -1)
  293. return i + 400;
  294. }
  295. return -1;
  296. }
  297.  
  298. stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
  299. {
  300. new Float:a;
  301.  
  302. GetPlayerPos(playerid, x2, y2, a);
  303. GetPlayerFacingAngle(playerid, a);
  304.  
  305. if(GetPlayerVehicleID(playerid))
  306. {
  307. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  308. }
  309.  
  310. x2 += (distance * floatsin(-a, degrees));
  311. y2 += (distance * floatcos(-a, degrees));
  312. }#include <a_samp>
  313.  
  314. #define FILTERSCRIPT
  315. #if defined FILTERSCRIPT
  316.  
  317. #define l_red 0xFF0000AA
  318. #define l_green 0x33FF33AA
  319.  
  320. new aVehicleNames[212][] =
  321. {
  322. {"Landstalker"},
  323. {"Bravura"},
  324. {"Buffalo"},
  325. {"Linerunner"},
  326. {"Perrenial"},
  327. {"Sentinel"},
  328. {"Dumper"},
  329. {"Firetruck"},
  330. {"Trashmaster"},
  331. {"Stretch"},
  332. {"Manana"},
  333. {"Infernus"},
  334. {"Voodoo"},
  335. {"Pony"},
  336. {"Mule"},
  337. {"Cheetah"},
  338. {"Ambulance"},
  339. {"Leviathan"},
  340. {"Moonbeam"},
  341. {"Esperanto"},
  342. {"Taxi"},
  343. {"Washington"},
  344. {"Bobcat"},
  345. {"Mr Whoopee"},
  346. {"BF Injection"},
  347. {"Hunter"},
  348. {"Premier"},
  349. {"Enforcer"},
  350. {"Securicar"},
  351. {"Banshee"},
  352. {"Predator"},
  353. {"Bus"},
  354. {"Rhino"},
  355. {"Barracks"},
  356. {"Hotknife"},
  357. {"Trailer 1"},
  358. {"Previon"},
  359. {"Coach"},
  360. {"Cabbie"},
  361. {"Stallion"},
  362. {"Rumpo"},
  363. {"RC Bandit"},
  364. {"Romero"},
  365. {"Packer"},
  366. {"Monster"},
  367. {"Admiral"},
  368. {"Squalo"},
  369. {"Seasparrow"},
  370. {"Pizzaboy"},
  371. {"Tram"},
  372. {"Trailer 2"},
  373. {"Turismo"},
  374. {"Speeder"},
  375. {"Reefer"},
  376. {"Tropic"},
  377. {"Flatbed"},
  378. {"Yankee"},
  379. {"Caddy"},
  380. {"Solair"},
  381. {"Berkley's RC Van"},
  382. {"Skimmer"},
  383. {"PCJ-600"},
  384. {"Faggio"},
  385. {"Freeway"},
  386. {"RC Baron"},
  387. {"RC Raider"},
  388. {"Glendale"},
  389. {"Oceanic"},
  390. {"Sanchez"},
  391. {"Sparrow"},
  392. {"Patriot"},
  393. {"Quad"},
  394. {"Coastguard"},
  395. {"Dinghy"},
  396. {"Hermes"},
  397. {"Sabre"},
  398. {"Rustler"},
  399. {"ZR-350"},
  400. {"Walton"},
  401. {"Regina"},
  402. {"Comet"},
  403. {"BMX"},
  404. {"Burrito"},
  405. {"Camper"},
  406. {"Marquis"},
  407. {"Baggage"},
  408. {"Dozer"},
  409. {"Maverick"},
  410. {"News Chopper"},
  411. {"Rancher"},
  412. {"FBI Rancher"},
  413. {"Virgo"},
  414. {"Greenwood"},
  415. {"Jetmax"},
  416. {"Hotring"},
  417. {"Sandking"},
  418. {"Blista Compact"},
  419. {"Police Maverick"},
  420. {"Boxville"},
  421. {"Benson"},
  422. {"Mesa"},
  423. {"RC Goblin"},
  424. {"Hotring Racer A"},
  425. {"Hotring Racer B"},
  426. {"Bloodring Banger"},
  427. {"Rancher"},
  428. {"Super GT"},
  429. {"Elegant"},
  430. {"Journey"},
  431. {"Bike"},
  432. {"Mountain Bike"},
  433. {"Beagle"},
  434. {"Cropdust"},
  435. {"Stunt"},
  436. {"Tanker"},
  437. {"Roadtrain"},
  438. {"Nebula"},
  439. {"Majestic"},
  440. {"Buccaneer"},
  441. {"Shamal"},
  442. {"Hydra"},
  443. {"FCR-900"},
  444. {"NRG-500"},
  445. {"HPV1000"},
  446. {"Cement Truck"},
  447. {"Tow Truck"},
  448. {"Fortune"},
  449. {"Cadrona"},
  450. {"FBI Truck"},
  451. {"Willard"},
  452. {"Forklift"},
  453. {"Tractor"},
  454. {"Combine"},
  455. {"Feltzer"},
  456. {"Remington"},
  457. {"Slamvan"},
  458. {"Blade"},
  459. {"Freight"},
  460. {"Streak"},
  461. {"Vortex"},
  462. {"Vincent"},
  463. {"Bullet"},
  464. {"Clover"},
  465. {"Sadler"},
  466. {"Firetruck LA"},
  467. {"Hustler"},
  468. {"Intruder"},
  469. {"Primo"},
  470. {"Cargobob"},
  471. {"Tampa"},
  472. {"Sunrise"},
  473. {"Merit"},
  474. {"Utility"},
  475. {"Nevada"},
  476. {"Yosemite"},
  477. {"Windsor"},
  478. {"Monster A"},
  479. {"Monster B"},
  480. {"Uranus"},
  481. {"Jester"},
  482. {"Sultan"},
  483. {"Stratum"},
  484. {"Elegy"},
  485. {"Raindance"},
  486. {"RC Tiger"},
  487. {"Flash"},
  488. {"Tahoma"},
  489. {"Savanna"},
  490. {"Bandito"},
  491. {"Freight Flat"},
  492. {"Streak Carriage"},
  493. {"Kart"},
  494. {"Mower"},
  495. {"Duneride"},
  496. {"Sweeper"},
  497. {"Broadway"},
  498. {"Tornado"},
  499. {"AT-400"},
  500. {"DFT-30"},
  501. {"Huntley"},
  502. {"Stafford"},
  503. {"BF-400"},
  504. {"Newsvan"},
  505. {"Tug"},
  506. {"Trailer 3"},
  507. {"Emperor"},
  508. {"Wayfarer"},
  509. {"Euros"},
  510. {"Hotdog"},
  511. {"Club"},
  512. {"Freight Carriage"},
  513. {"Trailer 3"},
  514. {"Andromada"},
  515. {"Dodo"},
  516. {"RC Cam"},
  517. {"Launch"},
  518. {"Police Car (LSPD)"},
  519. {"Police Car (SFPD)"},
  520. {"Police Car (LVPD)"},
  521. {"Police Ranger"},
  522. {"Picador"},
  523. {"S.W.A.T. Van"},
  524. {"Alpha"},
  525. {"Phoenix"},
  526. {"Glendale"},
  527. {"Sadler"},
  528. {"Luggage Trailer A"},
  529. {"Luggage Trailer B"},
  530. {"Stair Trailer"},
  531. {"Boxville"},
  532. {"Farm Plow"},
  533. {"Utility Trailer"}
  534. };
  535.  
  536. #endif
  537.  
  538. public OnPlayerCommandText(playerid, cmdtext[])
  539. {
  540. new cmd[200], idx;
  541. cmd = strtok(cmdtext, idx);
  542.  
  543. if(strcmp(cmd, "/veh", true, 10) == 0)
  544.  
  545.  
  546. new String[200];
  547. new tmp[256];
  548. new Float:x, Float:y, Float:z;
  549.  
  550. tmp = strtok(cmdtext, idx);
  551. if(!strlen(tmp)) return SendClientMessage(playerid, l_red, "You didn't give a vehicle name");
  552.  
  553. new vehicle = GetVehicleModelIDFromName(tmp);
  554.  
  555. if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, "That vehicle name was not found");
  556.  
  557. new Float:a;
  558. GetPlayerFacingAngle(playerid, a);
  559. GetPlayerPos(playerid, x, y, z);
  560.  
  561. if(IsPlayerInAnyVehicle(playerid) == 1)
  562. {
  563. GetXYInFrontOfPlayer(playerid, x, y, 8);
  564. }
  565. else
  566. {
  567. GetXYInFrontOfPlayer(playerid, x, y, 5);
  568. }
  569.  
  570. new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
  571. LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));
  572.  
  573. format(String, sizeof(String), "You have spawned a %s", aVehicleNames[vehicle - 400]);
  574. SendClientMessage(playerid, l_green, String);
  575. return 1;
  576. }
  577. return 0;
  578. }
  579.  
  580. strtok(const string[], &index)
  581. {
  582. new length = strlen(string);
  583. while ((index < length) && (string[index] <= ' '))
  584. {
  585. index++;
  586. }
  587.  
  588. new offset = index;
  589. new result[20];
  590. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  591. {
  592. result[index - offset] = string[index];
  593. index++;
  594. }
  595. result[index - offset] = EOS;
  596. return result;
  597. }
  598.  
  599. GetVehicleModelIDFromName(vname[])
  600. {
  601. for(new i = 0; i < 211; i++)
  602. {
  603. if(strfind(aVehicleNames[i], vname, true) != -1)
  604. return i + 400;
  605. }
  606. return -1;
  607. }
  608.  
  609. stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
  610. {
  611. new Float:a;
  612.  
  613. GetPlayerPos(playerid, x2, y2, a);
  614. GetPlayerFacingAngle(playerid, a);
  615.  
  616. if(GetPlayerVehicleID(playerid))
  617. {
  618. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  619. }
  620.  
  621. x2 += (distance * floatsin(-a, degrees));
  622. y2 += (distance * floatcos(-a, degrees));
  623. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement