Advertisement
CaptainJohn

Untitled

Apr 22nd, 2011
4,923
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.40 KB | None | 0 0
  1. // Teleport menu by CaptainJohn
  2.  
  3. #include <a_samp>
  4.  
  5. // Defines
  6. #define FILTERSCRIPT
  7. #define DIALOGID 3300
  8. #define MAX 13 // Change this to the max players in your server.cfg
  9.  
  10. // Sniper Death Match
  11. new Info[255];
  12. new Float:RandomSpawn[][6] =
  13. {
  14. // Positions, (X, Y, Z and Facing Angle)
  15. {-973.6733,1061.2589,1345.6721,85.6553},
  16. {-1027.8649,1081.1333,1343.2194,282.9058},
  17. {-1025.7057,1082.3707,1343.3472,67.0405},
  18. {-1039.5646,1085.4370,1343.3317,154.3409},
  19. {-1062.0338,1070.1962,1343.4124,121.8743},
  20. {-1069.0345,1092.3414,1343.1663,116.1298}
  21. };
  22.  
  23. // BikeRace/CarRace
  24. new iSpawnedCar[MAX]=-1;
  25.  
  26. // Skydive
  27. new OnSkyDiving[MAX];
  28.  
  29. public OnPlayerCommandText(playerid, cmdtext[])
  30. {
  31. if (strcmp("/Teleport", cmdtext, true, 10) == 0)
  32. {
  33. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Teleport Categories", "Los Santos\nSan Fierro\nLas Venturas\nOther", "Select", "Cancel");
  34. return 1;
  35. }
  36. return 1;
  37. }
  38.  
  39. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  40. {
  41. if(dialogid == DIALOGID) // Teleport Dialog
  42. {
  43. if(response)
  44. {
  45. if(listitem == 0) // Los Santos
  46. {
  47. ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Los Santos", "Los Santos Airport \nSanta Marina \nGrove Street \nCity Hall \nPolice Station \nBank \nOcean Docks \nCrazybob's House \nJefferson Motel \nAbove Los Santos \nBack", "Select", "Cancel");
  48. }
  49. if(listitem == 1) // San Fierro
  50. {
  51. ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "San Fierro", "San Fierro Airport \nCity Hall \nBank \nOcean Flats \nMissionary Hill \nJizzys Pleasure Dome \nPolice Station \nBack", "Select", "Cancel");
  52. }
  53. if(listitem == 2) // Las Venturas
  54. {
  55. ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Las Venturas", "Las Venturas Airport \nArea69 \nCity Hall \nPolice Station \nCaligulas Casino \nStarfish Casino \nBank \nPrickle Pine \nBandit Stadium \nLast Dime Motel \nAbove Las Venturas \nBack", "Select", "Cancel");
  56. }
  57. if(listitem == 3) // Other
  58. {
  59. ShowPlayerDialog(playerid, DIALOGID+4, DIALOG_STYLE_LIST, "Other", "Verdant Meadows \nBayside \nPalominmo Creek \nMontgomery \nBlueberry \nDrylake \nSniper Death Match \nBike Race \nCar Race \nMount Chilliad Cabin \nTop of Mount Chilliad \nMount Chilliad \nBack", "Select", "Cancel");
  60. }
  61. }
  62. return 1;
  63. }
  64.  
  65. if(dialogid == DIALOGID+1) // Los Santos
  66. {
  67. if(response)
  68. {
  69. if(listitem == 0) // Airport
  70. {
  71. SetPlayerInterior(playerid, 0);
  72. SetPlayerPos(playerid, 1934.8811,-2305.5283,13.5469);
  73. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Los Santos Airport.");
  74. }
  75. if(listitem == 1) //Santa Marina
  76. {
  77. SetPlayerInterior(playerid, 0);
  78. SetPlayerPos(playerid, 433.1179,-1796.5649,5.5469);
  79. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Santa Marina Beach.");
  80. }
  81. if(listitem == 2) // Grove Street
  82. {
  83. SetPlayerInterior(playerid, 0);
  84. SetPlayerPos(playerid, 2499.8733,-1667.6309,13.3512);
  85. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Grove Street.");
  86. }
  87. if(listitem == 3) // City Hall
  88. {
  89. SetPlayerInterior(playerid, 0);
  90. SetPlayerPos(playerid, 1461.0043,-1019.4626,24.6975);
  91. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Los Santos City Hall.");
  92. }
  93. if(listitem == 4) // Police Station
  94. {
  95. SetPlayerPos(playerid, 1544.8700,-1675.8081,13.5593);
  96. SetPlayerFacingAngle(playerid, 90);
  97. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Los Santos Police Department.");
  98. }
  99. if(listitem == 5) // Bank
  100. {
  101. SetPlayerInterior(playerid, 0);
  102. SetPlayerPos(playerid, 595.1895,-1243.1205,18.0844);
  103. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Los Santos Bank.");
  104. }
  105. if(listitem == 6) // Ocean Docks
  106. {
  107. SetPlayerInterior(playerid, 0);
  108. SetPlayerPos(playerid, 2791.1782,-2534.6309,13.6303);
  109. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Ocean Docks.");
  110. }
  111. if(listitem == 7) // Crazybob's House
  112. {
  113. SetPlayerInterior(playerid, 0);
  114. SetPlayerPos(playerid, 1255.2925,-778.2413,92.0302);
  115. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Crazybob's House.");
  116. }
  117. if(listitem == 8) // Jefferson Motel
  118. {
  119. SetPlayerInterior(playerid, 0);
  120. SetPlayerPos(playerid, 2229.0200,-1159.8000,25.7981);
  121. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Jefferson Motel.");
  122. }
  123. if(listitem == 9) // Above Los Santos
  124. {
  125. SetPlayerPos(playerid, 1744.1571,-1426.3916,1513.2897);
  126. SetPlayerFacingAngle(playerid, 0);
  127.  
  128. GivePlayerWeapon(playerid, 46, 1);
  129. SendClientMessage(playerid, 0x00FFFFAA, "You got a parachute.");
  130. OnSkyDiving[playerid]=1;
  131. }
  132. if(listitem == 10) // Back
  133. {
  134. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Teleport Categories", "Los Santos\nSan Fierro\nLas Venturas\nOther", "Select", "Cancel");
  135. }
  136. }
  137. return 1;
  138. }
  139.  
  140. if(dialogid == DIALOGID+2) // San Fierro
  141. {
  142. if(response)
  143. {
  144. if(listitem == 0) // Airport
  145. {
  146. SetPlayerInterior(playerid, 0);
  147. SetPlayerPos(playerid, -1315.9419,-223.8595,14.1484);
  148. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to San Fierro Airport.");
  149. }
  150. if(listitem == 1) // City Hall
  151. {
  152. SetPlayerInterior(playerid, 0);
  153. SetPlayerPos(playerid, -2672.6116,1268.4943,55.9456);
  154. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to San Fierro City Hall.");
  155. }
  156. if(listitem == 2) // Bank
  157. {
  158. SetPlayerInterior(playerid, 0);
  159. SetPlayerPos(playerid, -2050.6089,459.3649,35.1719);
  160. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to San Fierro Bank.");
  161. }
  162. if(listitem == 3) // Ocen Flats
  163. {
  164. SetPlayerInterior(playerid, 0);
  165. SetPlayerPos(playerid, -2670.1101,-4.9832,6.1328);
  166. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Ocean Flats.");
  167. }
  168. if(listitem == 4) // Missionary Hill
  169. {
  170. SetPlayerInterior(playerid, 0);
  171. SetPlayerPos(playerid, -2515.6768,-611.6651,132.5625);
  172. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Missionary Hill.");
  173. }
  174. if(listitem == 5) // Jizzy's Pleasure Dome
  175. {
  176. SetPlayerInterior(playerid, 0);
  177. SetPlayerPos(playerid, -2621.0244,1403.7534,7.0938);
  178. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Jizzy's Pleasure Dome.");
  179. }
  180. if(listitem == 6) // Police Station
  181. {
  182. SetPlayerInterior(playerid, 0);
  183. SetPlayerPos(playerid, -1608.1376,718.9722,12.4356);
  184. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to San Fierro Police Station.");
  185. }
  186. if(listitem == 7) // Back
  187. {
  188. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Teleport Categories", "Los Santos\nSan Fierro\nLas Venturas\nOther", "Select", "Cancel");
  189. }
  190. }
  191. return 1;
  192. }
  193.  
  194. if(dialogid == DIALOGID+3) // Las Venturas
  195. {
  196. if(response)
  197. {
  198. if(listitem == 0) // Airport
  199. {
  200. SetPlayerInterior(playerid, 0);
  201. SetPlayerPos(playerid, 1487.9703,1736.9537,10.8125);
  202. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Las Venturas Airport.");
  203. }
  204. if(listitem == 1) // Area69
  205. {
  206. SetPlayerPos(playerid, 129.3000, 1920.3000, 20.0);
  207. GameTextForPlayer(playerid,"~W~Welcome to ~G~Area 69~W~!",1000,0);
  208. SetPlayerInterior(playerid,0);
  209. }
  210. if(listitem == 2) // City Hall
  211. {
  212. SetPlayerPos(playerid, 2421.7185,1121.9866,10.8125);
  213. SetPlayerFacingAngle(playerid, 90);
  214. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Las Venturas City Hall.");
  215. }
  216. if(listitem == 3) // Police Station
  217. {
  218. SetPlayerInterior(playerid, 0);
  219. SetPlayerPos(playerid, 2287.2561,2426.2576,10.8203);
  220. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Las Venturas Police Station.");
  221. }
  222. if(listitem == 4) // Caligulas Casino
  223. {
  224. SetPlayerPos(playerid, 2187.8350,1678.5358,11.1094);
  225. SetPlayerFacingAngle(playerid, 90);
  226. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Caligulas Casino.");
  227. }
  228. if(listitem == 5) // Starfish Casino
  229. {
  230. SetPlayerInterior(playerid, 0);
  231. SetPlayerPos(playerid, 2227.3596,1894.3228,10.6719);
  232. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Starfish Casino.");
  233. }
  234. if(listitem == 6) // Bank
  235. {
  236. SetPlayerInterior(playerid, 0);
  237. SetPlayerPos(playerid, 2463.6680,2240.7524,10.8203);
  238. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Las Venturas Bank.");
  239. }
  240. if(listitem == 7) // Prickle Pine
  241. {
  242. SetPlayerInterior(playerid, 0);
  243. SetPlayerPos(playerid, 1434.6989,2654.4026,11.3926);
  244. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Prickle Pine.");
  245. }
  246. if(listitem == 8) // Bandit Stadium
  247. {
  248. SetPlayerInterior(playerid, 0);
  249. SetPlayerPos(playerid, 1493.2443,2238.1526,11.0291);
  250. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Bandit Stadium.");
  251. }
  252. if(listitem == 9) // Last Dime Motel
  253. {
  254. SetPlayerInterior(playerid, 0);
  255. SetPlayerPos(playerid, 1929.0522,707.8507,10.8203);
  256. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Last Dime Motel.");
  257. }
  258. if(listitem == 10) // Above Las Venturas
  259. {
  260. SetPlayerPos(playerid, 2201.6697,1997.7933,1500.1992);
  261. SetPlayerFacingAngle(playerid, 0);
  262.  
  263. GivePlayerWeapon(playerid, 46, 1);
  264. SendClientMessage(playerid, 0x00FFFFAA, "You got a parachute.");
  265. OnSkyDiving[playerid]=1;
  266. }
  267. if(listitem == 11) // Back
  268. {
  269. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Teleport Categories", "Los Santos\nSan Fierro\nLas Venturas\nOther", "Select", "Cancel");
  270. }
  271. }
  272. return 1;
  273. }
  274.  
  275. if(dialogid == DIALOGID+4) // Other
  276. {
  277. if(response)
  278. {
  279. if(listitem == 0) // Verdant Meadows
  280. {
  281. SetPlayerInterior(playerid, 0);
  282. SetPlayerPos(playerid, 414.9159,2532.9700,19.1484);
  283. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Verdant Meadows.");
  284. }
  285. if(listitem == 1) // Bayside
  286. {
  287. SetPlayerPos(playerid, -2271.0764, 2317.8457, 4.8202);
  288. SetPlayerFacingAngle(playerid, 180);
  289. SendClientMessage(playerid, 0x00FFFFAA, "Aye there fisherman, your at Bayside.");
  290. }
  291. if(listitem == 2) // Palomino Creek
  292. {
  293. SetPlayerPos(playerid, 2259.5532, -85.0334, 26.5107);
  294. SetPlayerFacingAngle(playerid, 180);
  295. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Palomino Creek.");
  296. }
  297. if(listitem == 3) // Montgomery
  298. {
  299. SetPlayerInterior(playerid, 0);
  300. SetPlayerPos(playerid, 1377.4314,271.4077,19.5669);
  301. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Montgomery.");
  302. }
  303. if(listitem == 4) // Blueberry
  304. {
  305. SetPlayerInterior(playerid, 0);
  306. SetPlayerPos(playerid, 183.9907,-108.5440,2.0234);
  307. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Blueberry.");
  308. }
  309. if(listitem == 5) // Drylake
  310. {
  311. SetPlayerPos(playerid, -12.7000, 1481.7000, 14.00);
  312. GameTextForPlayer(playerid,"~W~Welcome to ~B~Dry lake~W~!", 1000, 0);
  313. SetPlayerInterior(playerid,0);
  314. }
  315. if(listitem == 6) // Sniper Death Match
  316. {
  317. new PlayerName[MAX_PLAYER_NAME];
  318. new iRandom=random(sizeof(RandomSpawn));
  319.  
  320. GetPlayerName(playerid, PlayerName ,sizeof(PlayerName));
  321. // SetPlayerPos to the random spawn information
  322. SetPlayerPos(playerid, RandomSpawn[iRandom][0], RandomSpawn[iRandom][1],RandomSpawn[iRandom][2]);
  323. // SetPlayerFacingAngle to the random facing angle information
  324. SetPlayerFacingAngle(playerid, RandomSpawn[iRandom][3]);
  325. SetPlayerInterior(playerid, 10);
  326. format(Info, sizeof(Info), "%s (%i) has joined the Sniper Stadium. Join it too with /sniper!", PlayerName, playerid);
  327. SendClientMessageToAll(0x00FFFFFF, Info);
  328. ResetPlayerWeapons(playerid);
  329. GivePlayerWeapon(playerid, 34, 5000);
  330. GivePlayerWeapon(playerid, 24, 5000);
  331. }
  332. if(listitem == 7) // Bike Race
  333. {
  334. if(iSpawnedCar[playerid] != -1) DestroyVehicle(iSpawnedCar[playerid]);
  335. SetPlayerInterior(playerid,4);
  336. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Bike Race. Use /exit to exit.");
  337. iSpawnedCar[playerid] = CreateVehicle(468,-1424.93,-664.58,1059.85, 180.0, -1, -1, -1);
  338. LinkVehicleToInterior(iSpawnedCar[playerid], 4);
  339. PutPlayerInVehicle(playerid,iSpawnedCar[playerid], 0);
  340. }
  341. if(listitem == 8) // Car Race
  342. {
  343. if(iSpawnedCar[playerid] != -1) DestroyVehicle(iSpawnedCar[playerid]);
  344. SetPlayerInterior(playerid,7);
  345. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Car Race. Use /exit to exit.");
  346. iSpawnedCar[playerid] = CreateVehicle(415,-1394.54,-243.56,1043.20, 180.0, -1, -1, -1);
  347. LinkVehicleToInterior(iSpawnedCar[playerid],7);
  348. PutPlayerInVehicle(playerid,iSpawnedCar[playerid], 0);
  349. }
  350. if(listitem == 9) // Mount Chilliad Cabin
  351. {
  352. SetPlayerPos(playerid, -2809.0000, -1516.5000, 142.0000);
  353. SetPlayerFacingAngle(playerid, 270);
  354. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to the cabin at Mount Chilliad.");
  355. GameTextForPlayer(playerid,"~W~Welcome to~N~~R~~H~Mount Chilliad Cabin~W~!",1000,0);
  356. }
  357. if(listitem == 10) // Top of Mount Chilliad
  358. {
  359. SetPlayerPos(playerid, -2238.0000, -1712.2700, 482.0000);
  360. SetPlayerFacingAngle(playerid, 90);
  361. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported on top of Mount Chilliad.");
  362. GameTextForPlayer(playerid,"~W~Welcome to~N~~R~~H~Top of Mount Chilliad~W~!",1000,0);
  363. }
  364. if(listitem == 11) // Mount Chilliad
  365. {
  366. SetPlayerPos(playerid, -2409.5000, -2190.0000, 35.0000);
  367. SetPlayerFacingAngle(playerid, 270);
  368. SendClientMessage(playerid, 0x00FFFFAA, "You've been teleported to Mount Chilliad. Type /mccabin or /mctop for more places.");
  369. GameTextForPlayer(playerid,"~W~Welcome to~N~~R~Mount Chilliad~W~!",1000,0);
  370. }
  371. if(listitem == 12) // Back
  372. {
  373. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Teleport Categories", "Los Santos\nSan Fierro\nLas Venturas\nOther", "Select", "Cancel");
  374. }
  375. }
  376. return 1;
  377. }
  378. return 0;
  379. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement