Guest User

Untitled

a guest
Jan 1st, 2017
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.76 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <streamer>
  4. #include <YSF>
  5. #include <crashdetect>
  6. #include <sscanf2>
  7. #include <PAWN.CMD>
  8.  
  9. #define STREAM_CONSTANT 180
  10.  
  11. new MySQL:mysql, vehicle[MAX_PLAYERS];
  12.  
  13. new VehicleNames[212][] =
  14. {
  15. "400 - Landstalker", "401 - Bravura", "402 - Buffalo", "403 - Linerunner", "404 - Pereniel", "405 - Sentinel", "406 - Dumper", "407 - Firetruck", "408 - Trashmaster", "409 - Stretch",
  16. "410 - Manana", "411 - Infernus", "412 - Voodoo", "413 - Pony", "414 - Mule", "415 - Cheetah", "416 - Ambulance", "417 - Leviathan", "418 - Moonbeam", "419 - Esperanto", "420 - Taxi",
  17. "421 - Washington", "422 - Bobcat", "423 - Mr Whoopee", "424 - BF Injection", "425 - Hunter", "426 - Premier", "427 - Enforcer", "428 - Securicar", "429 - Banshee", "430 - Predator",
  18. "431 - Bus", "432 - Rhino", "433 - Barracks", "434 - Hotknife", "435 - Trailer", "436 - Previon", "437 - Coach", "438 - Cabbie", "439 - Stallion", "440 - Rumpo", "441 - RC Bandit", "442 - Romero",
  19. "443 - Packer", "444 - Monster", "445- Admiral", "446 - Squalo", "447 - Seasparrow", "448 - Pizzaboy", "449 - Tram", "450 - Trailer", "451 - Turismo", "452 - Speeder", "453 - Reefer", "454 - Tropic", "455 - Flatbed",
  20. "456 - Yankee", "457 - Caddy", "458 - Solair", "459 - Berkley's RC Van", "460 - Skimmer", "461 - PCJ-600", "462 - Faggio", "463 - Freeway", "464 - RC Baron", "465 - RC Raider",
  21. "466 - Glendale", "467 - Oceanic", "468 - Sanchez", "469 - Sparrow", "470 - Patriot", "471 - Quad", "472 - Coastguard", "473 - Dinghy", "474 - Hermes", "475 - Sabre", "476 - Rustler",
  22. "477 - ZR350", "478 - Walton", "479 - Regina", "480 - Comet", "481 - BMX", "482 - Burrito", "483 - Camper", "484 - Marquis", "485 - Baggage", "486 - Dozer", "487 - Maverick", "488 - News Chopper",
  23. "489 - Rancher", "490 - FBI Rancher", "491 - Virgo", "492 - Greenwood", "493 - Jetmax", "494 - Hotring", "495 - Sandking", "496 - Blista Compact", "497 - Police Maverick",
  24. "498 - Boxville", "499 - Benson", "500 - Mesa", "501 - RC Goblin", "502 - Hotring Racer", "503 - Hotring Racer", "504 - Bloodring Banger", "505 - Rancher", "506 - Super GT",
  25. "507 - Elegant", "508 - Journey", "509 - Bike", "510 - Mountain Bike", "511 - Beagle", "512 - Cropdust", "513 - Stunt", "514 - Tanker", "515 - RoadTrain", "516 - Nebula", "517 - Majestic",
  26. "518 - Buccaneer", "519 - Shamal", "520 - Hydra", "521 - FCR-900", "522 - NRG-500", "523 - HPV1000", "524 - Cement Truck", "525 - Tow Truck", "526 - Fortune", "527 - Cadrona", "528 - FBI Truck",
  27. "529 - Willard", "530 - Forklift", "531 - Tractor", "532 - Combine", "533 - Feltzer", "534 - Remington", "535 - Slamvan", "536 - Blade", "537 - Freight", "538 - Streak", "539 - Vortex", "540 - Vincent",
  28. "541 - Bullet", "542 - Clover", "543 - Sadler", "544 - Firetruck", "545 - Hustler", "546 - Intruder", "547 - Primo", "548 - Cargobob", "549 - Tampa", "550 - Sunrise", "551 - Merit", "552 - Utility",
  29. "553 - Nevada", "554 - Yosemite", "555 - Windsor", "556 - Monster", "557 - Monster", "558 - Uranus", "559 - Jester", "560 - Sultan", "561 - Stratum", "562 - Elegy", "563 - Raindance", "564 - RC Tiger",
  30. "565 - Flash", "566 - Tahoma", "567 - Savanna", "568 - Bandito", "569 - Freight", "570 - Trailer", "571 - Kart", "572 - Mower", "573 - Duneride", "574 - Sweeper", "575 - Broadway",
  31. "576 - Tornado", "577 - AT-400", "578 - DFT-30", "579 - Huntley", "580 - Stafford", "581 - BF-400", "582 - Newsvan", "583 - Tug", "584 - Trailer", "585 - Emperor", "586 - Wayfarer",
  32. "587 - Euros", "588 - Hotdog", "589 - Club", "590 - Trailer", "591 - Trailer", "592 - Andromada", "593 - Dodo", "594 - RC Cam", "595 - Launch", "596 - Police Car (LSPD)", "597 - Police Car (SFPD)",
  33. "598 - Police Car (LVPD)", "599 - Police Ranger", "600 - Picador", "601 - S.W.A.T. Van", "602 - Alpha", "603 - Phoenix", "604 - Glendale", "605 - Sadler", "606 - Luggage Trailer A",
  34. "607 - Luggage Trailer B", "608 - Stair Trailer", "609 - Boxville", "610 - Farm Plow", "611 - Utility Trailer"
  35. };
  36.  
  37. forward LoadObjects();
  38.  
  39. public OnFilterScriptInit()
  40. {
  41. mysql_log(ALL);
  42. mysql = mysql_connect(-cut-);
  43. mysql_tquery(mysql, "SELECT * FROM `objects` WHERE 1", "LoadObjects");
  44.  
  45. PrintAmxBacktrace();
  46. PrintNativeBacktrace();
  47.  
  48. Streamer_SetVisibleItems(STREAMER_TYPE_OBJECT, 950);
  49. return 1;
  50. }
  51. public LoadObjects()
  52. {
  53. new rows, modelid, Float:ox, Float:oy, Float:oz, Float:orx, Float:ory, Float:orz;
  54. cache_get_row_count(rows);
  55. for(new i; i < rows; i++)
  56. {
  57. cache_get_value_name_int(i, "modelID", modelid);
  58. cache_get_value_name_float(i, "oX", ox);
  59. cache_get_value_name_float(i, "oY", oy);
  60. cache_get_value_name_float(i, "oZ", oz);
  61. cache_get_value_name_float(i, "oRX", orx);
  62. cache_get_value_name_float(i, "oRY", ory);
  63. cache_get_value_name_float(i, "oRZ", orz);
  64.  
  65. CreateDynamicObject(modelid, ox, oy, oz, orx, ory, orz, .streamdistance = STREAM_CONSTANT+GetColSphereRadius(modelid));
  66. }
  67. return 1;
  68. }
  69.  
  70.  
  71. public OnPlayerConnect(playerid)
  72. {
  73. RemoveBuildingForPlayer(playerid, 676, 0.0, 0.0, 0.0, 20000.0);
  74. RemoveBuildingForPlayer(playerid, 904, 0.0, 0.0, 0.0, 20000.0);
  75. RemoveBuildingForPlayer(playerid, 681, 0.0, 0.0, 0.0, 20000.0);
  76. RemoveBuildingForPlayer(playerid, 848, 0.0, 0.0, 0.0, 20000.0);
  77. RemoveBuildingForPlayer(playerid, 858, 0.0, 0.0, 0.0, 20000.0);
  78. RemoveBuildingForPlayer(playerid, 833, 0.0, 0.0, 0.0, 20000.0);
  79. RemoveBuildingForPlayer(playerid, 831, 0.0, 0.0, 0.0, 20000.0);
  80. RemoveBuildingForPlayer(playerid, 847, 0.0, 0.0, 0.0, 20000.0);
  81. RemoveBuildingForPlayer(playerid, 837, 0.0, 0.0, 0.0, 20000.0);
  82. RemoveBuildingForPlayer(playerid, 832, 0.0, 0.0, 0.0, 20000.0);
  83. RemoveBuildingForPlayer(playerid, 649, 0.0, 0.0, 0.0, 20000.0);
  84. RemoveBuildingForPlayer(playerid, 836, 0.0, 0.0, 0.0, 20000.0);
  85. RemoveBuildingForPlayer(playerid, 881, 0.0, 0.0, 0.0, 20000.0);
  86. RemoveBuildingForPlayer(playerid, 840, 0.0, 0.0, 0.0, 20000.0);
  87. RemoveBuildingForPlayer(playerid, 674, 0.0, 0.0, 0.0, 20000.0);
  88. RemoveBuildingForPlayer(playerid, 629, 0.0, 0.0, 0.0, 20000.0);
  89. RemoveBuildingForPlayer(playerid, 680, 0.0, 0.0, 0.0, 20000.0);
  90. RemoveBuildingForPlayer(playerid, 834, 0.0, 0.0, 0.0, 20000.0);
  91. RemoveBuildingForPlayer(playerid, 839, 0.0, 0.0, 0.0, 20000.0);
  92. RemoveBuildingForPlayer(playerid, 843, 0.0, 0.0, 0.0, 20000.0);
  93. RemoveBuildingForPlayer(playerid, 883, 0.0, 0.0, 0.0, 20000.0);
  94. RemoveBuildingForPlayer(playerid, 884, 0.0, 0.0, 0.0, 20000.0);
  95. RemoveBuildingForPlayer(playerid, 765, 0.0, 0.0, 0.0, 20000.0);
  96. RemoveBuildingForPlayer(playerid, 882, 0.0, 0.0, 0.0, 20000.0);
  97. RemoveBuildingForPlayer(playerid, 838, 0.0, 0.0, 0.0, 20000.0);
  98. RemoveBuildingForPlayer(playerid, 892, 0.0, 0.0, 0.0, 20000.0);
  99. RemoveBuildingForPlayer(playerid, 895, 0.0, 0.0, 0.0, 20000.0);
  100. RemoveBuildingForPlayer(playerid, 844, 0.0, 0.0, 0.0, 20000.0);
  101. RemoveBuildingForPlayer(playerid, 792, 0.0, 0.0, 0.0, 20000.0);
  102. RemoveBuildingForPlayer(playerid, 779, 0.0, 0.0, 0.0, 20000.0);
  103. RemoveBuildingForPlayer(playerid, 684, 0.0, 0.0, 0.0, 20000.0);
  104. RemoveBuildingForPlayer(playerid, 835, 0.0, 0.0, 0.0, 20000.0);
  105. RemoveBuildingForPlayer(playerid, 657, 0.0, 0.0, 0.0, 20000.0);
  106. RemoveBuildingForPlayer(playerid, 888, 0.0, 0.0, 0.0, 20000.0);
  107. RemoveBuildingForPlayer(playerid, 641, 0.0, 0.0, 0.0, 20000.0);
  108. RemoveBuildingForPlayer(playerid, 671, 0.0, 0.0, 0.0, 20000.0);
  109. RemoveBuildingForPlayer(playerid, 634, 0.0, 0.0, 0.0, 20000.0);
  110. RemoveBuildingForPlayer(playerid, 885, 0.0, 0.0, 0.0, 20000.0);
  111. RemoveBuildingForPlayer(playerid, 846, 0.0, 0.0, 0.0, 20000.0);
  112. RemoveBuildingForPlayer(playerid, 781, 0.0, 0.0, 0.0, 20000.0);
  113. RemoveBuildingForPlayer(playerid, 889, 0.0, 0.0, 0.0, 20000.0);
  114. RemoveBuildingForPlayer(playerid, 738, 0.0, 0.0, 0.0, 20000.0);
  115. RemoveBuildingForPlayer(playerid, 891, 0.0, 0.0, 0.0, 20000.0);
  116. RemoveBuildingForPlayer(playerid, 886, 0.0, 0.0, 0.0, 20000.0);
  117. RemoveBuildingForPlayer(playerid, 893, 0.0, 0.0, 0.0, 20000.0);
  118. RemoveBuildingForPlayer(playerid, 887, 0.0, 0.0, 0.0, 20000.0);
  119. RemoveBuildingForPlayer(playerid, 655, 0.0, 0.0, 0.0, 20000.0);
  120. RemoveBuildingForPlayer(playerid, 894, 0.0, 0.0, 0.0, 20000.0);
  121. RemoveBuildingForPlayer(playerid, 660, 0.0, 0.0, 0.0, 20000.0);
  122. RemoveBuildingForPlayer(playerid, 737, 0.0, 0.0, 0.0, 20000.0);
  123. RemoveBuildingForPlayer(playerid, 673, 0.0, 0.0, 0.0, 20000.0);
  124. RemoveBuildingForPlayer(playerid, 3508, 0.0, 0.0, 0.0, 20000.0);
  125. RemoveBuildingForPlayer(playerid, 3512, 0.0, 0.0, 0.0, 20000.0);
  126. RemoveBuildingForPlayer(playerid, 845, 0.0, 0.0, 0.0, 20000.0);
  127. RemoveBuildingForPlayer(playerid, 659, 0.0, 0.0, 0.0, 20000.0);
  128. RemoveBuildingForPlayer(playerid, 711, 0.0, 0.0, 0.0, 20000.0);
  129. RemoveBuildingForPlayer(playerid, 890, 0.0, 0.0, 0.0, 20000.0);
  130. RemoveBuildingForPlayer(playerid, 718, 0.0, 0.0, 0.0, 20000.0);
  131. RemoveBuildingForPlayer(playerid, 618, 0.0, 0.0, 0.0, 20000.0);
  132. RemoveBuildingForPlayer(playerid, 717, 0.0, 0.0, 0.0, 20000.0);
  133. RemoveBuildingForPlayer(playerid, 3506, 0.0, 0.0, 0.0, 20000.0);
  134. RemoveBuildingForPlayer(playerid, 3510, 0.0, 0.0, 0.0, 20000.0);
  135. RemoveBuildingForPlayer(playerid, 763, 0.0, 0.0, 0.0, 20000.0);
  136. RemoveBuildingForPlayer(playerid, 782, 0.0, 0.0, 0.0, 20000.0);
  137. RemoveBuildingForPlayer(playerid, 700, 0.0, 0.0, 0.0, 20000.0);
  138. RemoveBuildingForPlayer(playerid, 672, 0.0, 0.0, 0.0, 20000.0);
  139. RemoveBuildingForPlayer(playerid, 661, 0.0, 0.0, 0.0, 20000.0);
  140. RemoveBuildingForPlayer(playerid, 770, 0.0, 0.0, 0.0, 20000.0);
  141. RemoveBuildingForPlayer(playerid, 617, 0.0, 0.0, 0.0, 20000.0);
  142. RemoveBuildingForPlayer(playerid, 669, 0.0, 0.0, 0.0, 20000.0);
  143. RemoveBuildingForPlayer(playerid, 652, 0.0, 0.0, 0.0, 20000.0);
  144. RemoveBuildingForPlayer(playerid, 778, 0.0, 0.0, 0.0, 20000.0);
  145. RemoveBuildingForPlayer(playerid, 716, 0.0, 0.0, 0.0, 20000.0);
  146. RemoveBuildingForPlayer(playerid, 3507, 0.0, 0.0, 0.0, 20000.0);
  147. RemoveBuildingForPlayer(playerid, 732, 0.0, 0.0, 0.0, 20000.0);
  148. RemoveBuildingForPlayer(playerid, 3505, 0.0, 0.0, 0.0, 20000.0);
  149. RemoveBuildingForPlayer(playerid, 729, 0.0, 0.0, 0.0, 20000.0);
  150. RemoveBuildingForPlayer(playerid, 766, 0.0, 0.0, 0.0, 20000.0);
  151. RemoveBuildingForPlayer(playerid, 13435, 0.0, 0.0, 0.0, 20000.0);
  152. RemoveBuildingForPlayer(playerid, 686, 0.0, 0.0, 0.0, 20000.0);
  153. RemoveBuildingForPlayer(playerid, 654, 0.0, 0.0, 0.0, 20000.0);
  154. RemoveBuildingForPlayer(playerid, 3517, 0.0, 0.0, 0.0, 20000.0);
  155. RemoveBuildingForPlayer(playerid, 736, 0.0, 0.0, 0.0, 20000.0);
  156. RemoveBuildingForPlayer(playerid, 780, 0.0, 0.0, 0.0, 20000.0);
  157. RemoveBuildingForPlayer(playerid, 776, 0.0, 0.0, 0.0, 20000.0);
  158. RemoveBuildingForPlayer(playerid, 775, 0.0, 0.0, 0.0, 20000.0);
  159. RemoveBuildingForPlayer(playerid, 685, 0.0, 0.0, 0.0, 20000.0);
  160. RemoveBuildingForPlayer(playerid, 703, 0.0, 0.0, 0.0, 20000.0);
  161. RemoveBuildingForPlayer(playerid, 712, 0.0, 0.0, 0.0, 20000.0);
  162. RemoveBuildingForPlayer(playerid, 3511, 0.0, 0.0, 0.0, 20000.0);
  163. RemoveBuildingForPlayer(playerid, 645, 0.0, 0.0, 0.0, 20000.0);
  164. RemoveBuildingForPlayer(playerid, 656, 0.0, 0.0, 0.0, 20000.0);
  165. RemoveBuildingForPlayer(playerid, 715, 0.0, 0.0, 0.0, 20000.0);
  166. RemoveBuildingForPlayer(playerid, 727, 0.0, 0.0, 0.0, 20000.0);
  167. RemoveBuildingForPlayer(playerid, 730, 0.0, 0.0, 0.0, 20000.0);
  168. RemoveBuildingForPlayer(playerid, 764, 0.0, 0.0, 0.0, 20000.0);
  169. RemoveBuildingForPlayer(playerid, 691, 0.0, 0.0, 0.0, 20000.0);
  170. RemoveBuildingForPlayer(playerid, 658, 0.0, 0.0, 0.0, 20000.0);
  171. RemoveBuildingForPlayer(playerid, 688, 0.0, 0.0, 0.0, 20000.0);
  172. RemoveBuildingForPlayer(playerid, 687, 0.0, 0.0, 0.0, 20000.0);
  173. RemoveBuildingForPlayer(playerid, 3509, 0.0, 0.0, 0.0, 20000.0);
  174. RemoveBuildingForPlayer(playerid, 619, 0.0, 0.0, 0.0, 20000.0);
  175. RemoveBuildingForPlayer(playerid, 615, 0.0, 0.0, 0.0, 20000.0);
  176. RemoveBuildingForPlayer(playerid, 624, 0.0, 0.0, 0.0, 20000.0);
  177. RemoveBuildingForPlayer(playerid, 683, 0.0, 0.0, 0.0, 20000.0);
  178. RemoveBuildingForPlayer(playerid, 769, 0.0, 0.0, 0.0, 20000.0);
  179. RemoveBuildingForPlayer(playerid, 773, 0.0, 0.0, 0.0, 20000.0);
  180. RemoveBuildingForPlayer(playerid, 777, 0.0, 0.0, 0.0, 20000.0);
  181. RemoveBuildingForPlayer(playerid, 771, 0.0, 0.0, 0.0, 20000.0);
  182. RemoveBuildingForPlayer(playerid, 623, 0.0, 0.0, 0.0, 20000.0);
  183. RemoveBuildingForPlayer(playerid, 621, 0.0, 0.0, 0.0, 20000.0);
  184. RemoveBuildingForPlayer(playerid, 710, 0.0, 0.0, 0.0, 20000.0);
  185. RemoveBuildingForPlayer(playerid, 616, 0.0, 0.0, 0.0, 20000.0);
  186. RemoveBuildingForPlayer(playerid, 726, 0.0, 0.0, 0.0, 20000.0);
  187. RemoveBuildingForPlayer(playerid, 12808, 0.0, 0.0, 0.0, 20000.0);
  188. RemoveBuildingForPlayer(playerid, 13369, 0.0, 0.0, 0.0, 20000.0);
  189. RemoveBuildingForPlayer(playerid, 767, 0.0, 0.0, 0.0, 20000.0);
  190. RemoveBuildingForPlayer(playerid, 733, 0.0, 0.0, 0.0, 20000.0);
  191. RemoveBuildingForPlayer(playerid, 620, 0.0, 0.0, 0.0, 20000.0);
  192. RemoveBuildingForPlayer(playerid, 768, 0.0, 0.0, 0.0, 20000.0);
  193. RemoveBuildingForPlayer(playerid, 772, 0.0, 0.0, 0.0, 20000.0);
  194. RemoveBuildingForPlayer(playerid, 734, 0.0, 0.0, 0.0, 20000.0);
  195. RemoveBuildingForPlayer(playerid, 708, 0.0, 0.0, 0.0, 20000.0);
  196. RemoveBuildingForPlayer(playerid, 774, 0.0, 0.0, 0.0, 20000.0);
  197. RemoveBuildingForPlayer(playerid, 707, 0.0, 0.0, 0.0, 20000.0);
  198. RemoveBuildingForPlayer(playerid, 648, 0.0, 0.0, 0.0, 20000.0);
  199. RemoveBuildingForPlayer(playerid, 731, 0.0, 0.0, 0.0, 20000.0);
  200. RemoveBuildingForPlayer(playerid, 713, 0.0, 0.0, 0.0, 20000.0);
  201. RemoveBuildingForPlayer(playerid, 705, 0.0, 0.0, 0.0, 20000.0);
  202. RemoveBuildingForPlayer(playerid, 689, 0.0, 0.0, 0.0, 20000.0);
  203. RemoveBuildingForPlayer(playerid, 622, 0.0, 0.0, 0.0, 20000.0);
  204. RemoveBuildingForPlayer(playerid, 690, 0.0, 0.0, 0.0, 20000.0);
  205. RemoveBuildingForPlayer(playerid, 664, 0.0, 0.0, 0.0, 20000.0);
  206. RemoveBuildingForPlayer(playerid, 698, 0.0, 0.0, 0.0, 20000.0);
  207. RemoveBuildingForPlayer(playerid, 670, 0.0, 0.0, 0.0, 20000.0);
  208. RemoveBuildingForPlayer(playerid, 696, 0.0, 0.0, 0.0, 20000.0);
  209. RemoveBuildingForPlayer(playerid, 706, 0.0, 0.0, 0.0, 20000.0);
  210. RemoveBuildingForPlayer(playerid, 735, 0.0, 0.0, 0.0, 20000.0);
  211. RemoveBuildingForPlayer(playerid, 789, 0.0, 0.0, 0.0, 20000.0);
  212. RemoveBuildingForPlayer(playerid, 697, 0.0, 0.0, 0.0, 20000.0);
  213. RemoveBuildingForPlayer(playerid, 695, 0.0, 0.0, 0.0, 20000.0);
  214. RemoveBuildingForPlayer(playerid, 12807, 0.0, 0.0, 0.0, 20000.0);
  215. RemoveBuildingForPlayer(playerid, 16061, 0.0, 0.0, 0.0, 20000.0);
  216. RemoveBuildingForPlayer(playerid, 790, 0.0, 0.0, 0.0, 20000.0);
  217. RemoveBuildingForPlayer(playerid, 714, 0.0, 0.0, 0.0, 20000.0);
  218. RemoveBuildingForPlayer(playerid, 739, 0.0, 0.0, 0.0, 20000.0);
  219. RemoveBuildingForPlayer(playerid, 709, 0.0, 0.0, 0.0, 20000.0);
  220. RemoveBuildingForPlayer(playerid, 704, 0.0, 0.0, 0.0, 20000.0);
  221. RemoveBuildingForPlayer(playerid, 18271, 0.0, 0.0, 0.0, 20000.0);
  222. RemoveBuildingForPlayer(playerid, 18269, 0.0, 0.0, 0.0, 20000.0);
  223. RemoveBuildingForPlayer(playerid, 740, 0.0, 0.0, 0.0, 20000.0);
  224. RemoveBuildingForPlayer(playerid, 693, 0.0, 0.0, 0.0, 20000.0);
  225. RemoveBuildingForPlayer(playerid, 725, 0.0, 0.0, 0.0, 20000.0);
  226. RemoveBuildingForPlayer(playerid, 720, 0.0, 0.0, 0.0, 20000.0);
  227. RemoveBuildingForPlayer(playerid, 694, 0.0, 0.0, 0.0, 20000.0);
  228. RemoveBuildingForPlayer(playerid, 719, 0.0, 0.0, 0.0, 20000.0);
  229. RemoveBuildingForPlayer(playerid, 13005, 0.0, 0.0, 0.0, 20000.0);
  230. RemoveBuildingForPlayer(playerid, 13004, 0.0, 0.0, 0.0, 20000.0);
  231. RemoveBuildingForPlayer(playerid, 722, 0.0, 0.0, 0.0, 20000.0);
  232. RemoveBuildingForPlayer(playerid, 724, 0.0, 0.0, 0.0, 20000.0);
  233. RemoveBuildingForPlayer(playerid, 18272, 0.0, 0.0, 0.0, 20000.0);
  234. RemoveBuildingForPlayer(playerid, 723, 0.0, 0.0, 0.0, 20000.0);
  235. RemoveBuildingForPlayer(playerid, 18268, 0.0, 0.0, 0.0, 20000.0);
  236. RemoveBuildingForPlayer(playerid, 18270, 0.0, 0.0, 0.0, 20000.0);
  237. RemoveBuildingForPlayer(playerid, 791, 0.0, 0.0, 0.0, 20000.0);
  238. RemoveBuildingForPlayer(playerid, 16060, 0.0, 0.0, 0.0, 20000.0);
  239. RemoveBuildingForPlayer(playerid, 18273, 0.0, 0.0, 0.0, 20000.0);
  240. RemoveBuildingForPlayer(playerid, 721, 0.0, 0.0, 0.0, 20000.0);
  241. RemoveBuildingForPlayer(playerid, 785, 0.0, 0.0, 0.0, 20000.0);
  242. RemoveBuildingForPlayer(playerid, 784, 0.0, 0.0, 0.0, 20000.0);
  243. return 1;
  244. }
  245.  
  246. public OnPlayerDisconnect(playerid, reason)
  247. {
  248. DestroyVehicle(vehicle[playerid]);
  249. return 1;
  250. }
  251.  
  252. cmd:settings(playerid, params[])
  253. {
  254. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Graphic Settings", "Low\nMedium\nHigh", "Change", "Cancel");
  255. return 1;
  256. }
  257.  
  258. cmd:vehicle(playerid, params[])
  259. {
  260. new vName[32], vID, Float:pX, Float:pY, Float:pZ, Float:pA;
  261. if(sscanf(params, "s[32]", vName))
  262. {
  263. return SendClientMessage(playerid, 1, "Usage: (/v)ehicle [name or id]");
  264. }
  265.  
  266. DestroyVehicle(vehicle[playerid]);
  267. vID = GetVehicleModelIDFromName(vName);
  268. GetPlayerPos(playerid, pX, pY, pZ);
  269. GetPlayerFacingAngle(playerid, pA);
  270. vehicle[playerid] = CreateVehicle(vID, pX, pY, pZ, pA, -1, -1, -1);
  271. PutPlayerInVehicle(playerid, vehicle[playerid], 0);
  272. return 1;
  273. }
  274. alias:vehicle("v");
  275.  
  276. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  277. {
  278. SetPlayerPosFindZ(playerid, fX, fY, fZ);
  279. return 1;
  280. }
  281.  
  282. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  283. {
  284. switch(dialogid)
  285. {
  286. case 1: // Graphic Settings
  287. {
  288. if(response)
  289. {
  290. //new Float:px, Float:py, Float:pz, vehicleid, seatid, InVehicle;
  291. /*GetPlayerPos(playerid, px, py, pz);
  292. SetPlayerPos(playerid, -3000, -3000, 0.0);
  293. InVehicle = IsPlayerInAnyVehicle(playerid);
  294. vehicleid = GetPlayerVehicleID(playerid);
  295. seatid = GetPlayerVehicleSeat(playerid);*/
  296. switch(listitem)
  297. {
  298. case 0: //Low
  299. {
  300. Streamer_SetVisibleItems(STREAMER_TYPE_OBJECT, 300, playerid);
  301. }
  302. case 1: //Medium
  303. {
  304. Streamer_SetVisibleItems(STREAMER_TYPE_OBJECT, 625, playerid);
  305. }
  306. case 2: //High
  307. {
  308. Streamer_SetVisibleItems(STREAMER_TYPE_OBJECT, 950, playerid);
  309. }
  310. }
  311. Streamer_UpdateEx(playerid, -3000.0, -3000.0, 0.0);
  312. //SetPlayerPos(playerid, px, py, pz);
  313. //if(InVehicle) PutPlayerInVehicle(playerid, vehicleid, seatid);
  314. }
  315. }
  316. }
  317. return 1;
  318. }
  319.  
  320. GetVehicleModelIDFromName(vname[])
  321. {
  322. for(new i = 0; i < 211; i++)
  323. {
  324. if(strfind(VehicleNames[i], vname, true) != -1) //????? ????? ? ??????? VehicleNames
  325. return i + 400;
  326. }
  327. return -1;
  328. }
Advertisement
Add Comment
Please, Sign In to add comment