Guest User

Untitled

a guest
May 4th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.76 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dutils>
  3. #include <dudb>
  4. #include <float>
  5.  
  6.  
  7. #define COLOUR_WHITE 0xFFFFFFFF
  8. #define COLOUR_BLACK 0x000000FF
  9. #define COLOUR_GREEN 0x33AA33AA
  10. #define COLOUR_RED 0xFF3333AA
  11. #define COLOUR_YELLOW 0xFFFF00AA
  12. #define COLOUR_LIGHTBLUE 0x33CCFFAA
  13. #define COLOUR_ORANGE 0xFF9900AA
  14. #define COLOUR_PINK 0xE100E1FF
  15. #define COLOUR_GREY 0xAFAFAFAA
  16. #define COLOUR_BLUE 0x0088FFAA
  17. #define COLOUR_LIGHTGREEN 0x9ACD32AA
  18. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  19. #pragma unused ret_memcpy
  20. #pragma tabsize 4
  21.  
  22. #define FILTERSCRIPT
  23.  
  24. #if defined FILTERSCRIPT
  25.  
  26. new Menu:teleport;
  27. new Menu:LS;
  28. new Menu:SF;
  29. new Menu:LV;
  30.  
  31. public OnFilterScriptInit()
  32. {
  33. print("\n--------------------------------------");
  34. print(" Desert's Multi-Tool");
  35. print("--------------------------------------\n");
  36. teleport = CreateMenu("Teleports",3,200.0, 100.0, 150.0, 150.0);
  37. LS = CreateMenu("Los Santos",5,200.0, 100.0, 150.0, 150.0);
  38. SF = CreateMenu("San Fierro",5,200.0, 100.0, 150.0, 150.0);
  39. LV = CreateMenu("Las Venturas",5,200.0, 100.0, 150.0, 150.0);
  40. AddMenuItem(teleport,0,"Los Santos");
  41. AddMenuItem(teleport,0,"San Fierro");
  42. AddMenuItem(teleport,0,"Las Venturas");
  43. AddMenuItem(LS,0,"Grove Street");
  44. AddMenuItem(LS,0,"Glen Park");
  45. AddMenuItem(LS,0,"Los Santos PD");
  46. AddMenuItem(LS,0,"Los Santos Airport");
  47. AddMenuItem(LS,0,"Los Santos Hospital");
  48. AddMenuItem(SF,0,"Doherty");
  49. AddMenuItem(SF,0,"San Fierro PD");
  50. AddMenuItem(SF,0,"San Fierro Hospital");
  51. AddMenuItem(SF,0,"San Fierro Airport");
  52. AddMenuItem(SF,0,"Mount Chilliad");
  53. AddMenuItem(LV,0,"4 Dragons");
  54. AddMenuItem(LV,0,"Caligulas");
  55. AddMenuItem(LV,0,"Las Venturas Hospital");
  56. AddMenuItem(LV,0,"Las Venturas PD");
  57. AddMenuItem(LV,0,"Las Venturas Airport");
  58. return 1;
  59. }
  60.  
  61. public OnFilterScriptExit()
  62. {
  63. return 1;
  64. }
  65.  
  66. #else
  67.  
  68. #endif
  69.  
  70. public OnPlayerRequestClass(playerid, classid)
  71. {
  72. return 1;
  73. }
  74.  
  75. public OnPlayerRequestSpawn(playerid)
  76. {
  77. return 1;
  78. }
  79.  
  80. public OnPlayerConnect(playerid)
  81. {
  82. SendClientMessage(playerid,COLOUR_WHITE,"DMT: This server uses DMT. Type /dhelp for more information");
  83. return 1;
  84. }
  85.  
  86. public OnPlayerDisconnect(playerid, reason)
  87. {
  88. return 1;
  89. }
  90.  
  91. public OnPlayerSpawn(playerid)
  92. {
  93. return 1;
  94. }
  95.  
  96. public OnPlayerDeath(playerid, killerid, reason)
  97. {
  98. return 1;
  99. }
  100.  
  101. public OnVehicleSpawn(vehicleid)
  102. {
  103. return 1;
  104. }
  105.  
  106. public OnVehicleDeath(vehicleid, killerid)
  107. {
  108. return 1;
  109. }
  110.  
  111. public OnPlayerText(playerid, text[])
  112. {
  113. return 1;
  114. }
  115.  
  116. public OnPlayerPrivmsg(playerid, recieverid, text[])
  117. {
  118. return 1;
  119. }
  120.  
  121. public OnPlayerCommandText(playerid, cmdtext[])
  122. {
  123. //Multi Tools
  124. dcmd(car, 3,cmdtext);
  125. dcmd(skin, 4,cmdtext);
  126. dcmd(dhelp,5,cmdtext);
  127. dcmd(teleport,8,cmdtext);
  128. return 0;
  129. }
  130. dcmd_car(playerid,params[])
  131. {
  132. new tmp[256],idx;
  133. tmp = strtok(params,idx);
  134. if(!strlen(tmp))
  135. {
  136. SendClientMessage(playerid,COLOUR_RED,"USAGE: /car [Model ID]");
  137. return 1;
  138. }
  139. else if (strlen(tmp))
  140. {
  141. new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[23];
  142. new id = strval(tmp);
  143. GetPlayerPos(playerid,X,Y,Z);
  144. GetPlayerFacingAngle(playerid,Angle);
  145. VW = GetPlayerVirtualWorld(playerid);
  146. Int = GetPlayerInterior(playerid);
  147. Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
  148. PutPlayerInVehicle(playerid,Car,0);
  149. TogglePlayerControllable(playerid,1);
  150. LinkVehicleToInterior(Car,Int);
  151. SetVehicleVirtualWorld(Car,VW);
  152. format(string,sizeof(string),"You have spawned a car");
  153. SendClientMessage(playerid,COLOUR_YELLOW,string);
  154. return 1;
  155. }
  156. return 1;
  157. }
  158. dcmd_skin(playerid,params[])
  159. {
  160. new tmp[256],idx;
  161. tmp = strtok(params,idx);
  162. if(!strlen(tmp))
  163. {
  164. SendClientMessage(playerid,COLOUR_RED,"USAGE: /skin [ID]");
  165. return 1;
  166. }
  167. else
  168. {
  169. new string[256];
  170. new skinid = strval(tmp);
  171. SetPlayerSkin(playerid,skinid);
  172. format(string,sizeof(string),"You have changed skin");
  173. SendClientMessage(playerid,COLOUR_YELLOW,string);
  174. return 1;
  175. }
  176. }
  177. dcmd_dhelp(playerid,params[])
  178. {
  179. #pragma unused params
  180. SendClientMessage(playerid,COLOUR_BLUE,"-----[Desert's Multi-Tool]------");
  181. SendClientMessage(playerid,COLOUR_YELLOW,"Version: 1.0");
  182. SendClientMessage(playerid,COLOUR_YELLOW,"Commands: /car /skin /teleport");
  183. SendClientMessage(playerid,COLOUR_YELLOW,"Bug reports and suggestions should be PMed to my SA:MP Forum account (Desert)");
  184. SendClientMessage(playerid,COLOUR_YELLOW,"Warning! Non existing IDs will make your game crash!");
  185. return 1;
  186. }
  187. dcmd_teleport(playerid,params[])
  188. {
  189. #pragma unused params
  190. ShowMenuForPlayer(teleport,playerid);
  191. SendClientMessage(playerid,COLOUR_YELLOW,"Choose which city you want to teleport to");
  192. return 1;
  193. }
  194. public OnPlayerInfoChange(playerid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnPlayerExitVehicle(playerid, vehicleid)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnPlayerStateChange(playerid, newstate, oldstate)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnPlayerEnterCheckpoint(playerid)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerLeaveCheckpoint(playerid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnPlayerEnterRaceCheckpoint(playerid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnPlayerLeaveRaceCheckpoint(playerid)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnRconCommand(cmd[])
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnObjectMoved(objectid)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnPlayerObjectMoved(playerid, objectid)
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnPlayerPickUpPickup(playerid, pickupid)
  250. {
  251. return 1;
  252. }
  253.  
  254. public OnPlayerSelectedMenuRow(playerid, row)
  255. {
  256. new Menu:currentmenu = GetPlayerMenu(playerid);
  257. if(currentmenu == teleport)
  258. {
  259. switch(row)
  260. {
  261. case 0:
  262. {
  263. ShowMenuForPlayer(LS,playerid);
  264. SendClientMessage(playerid,COLOUR_YELLOW,"Choose location");
  265. return 1;
  266. }
  267. case 1:
  268. {
  269. ShowMenuForPlayer(SF,playerid);
  270. SendClientMessage(playerid,COLOUR_YELLOW,"Choose location");
  271. return 1;
  272. }
  273. case 2:
  274. {
  275. ShowMenuForPlayer(LV,playerid);
  276. SendClientMessage(playerid,COLOUR_YELLOW,"Choose location");
  277. return 1;
  278. }
  279. }
  280. return 1;
  281. }
  282. if(currentmenu == LS)
  283. {
  284. switch(row)
  285. {
  286. case 0:
  287. {
  288. SetPlayerPos(playerid,2511.5010,-1670.2648,13.4482);
  289. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  290. return 1;
  291. }
  292. case 1:
  293. {
  294. SetPlayerPos(playerid,2048.7852,-1196.4884,23.6326);
  295. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  296. return 1;
  297. }
  298. case 2:
  299. {
  300. SetPlayerPos(playerid,1540.2794,-1674.9877,13.5503);
  301. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  302. return 1;
  303. }
  304. case 3:
  305. {
  306. SetPlayerPos(playerid,1685.6362,-2329.8545,13.5469);
  307. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  308. return 1;
  309. }
  310. case 4:
  311. {
  312. SetPlayerPos(playerid,1182.1171,-1323.7235,13.5812);
  313. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  314. return 1;
  315. }
  316. }
  317. }
  318. if(currentmenu == SF)
  319. {
  320. switch(row)
  321. {
  322. case 0:
  323. {
  324. SetPlayerPos(playerid,-2023.0795,154.1555,28.8359);
  325. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  326. return 1;
  327. }
  328. case 1:
  329. {
  330. SetPlayerPos(playerid,-1604.9398,718.1047,11.8727);
  331. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  332. return 1;
  333. }
  334. case 2:
  335. {
  336. SetPlayerPos(playerid,-2666.8835,609.7924,14.4545);
  337. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  338. return 1;
  339. }
  340. case 3:
  341. {
  342. SetPlayerPos(playerid,-1417.3279,-293.8440,14.1484);
  343. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  344. return 1;
  345. }
  346. case 4:
  347. {
  348. SetPlayerPos(playerid,-2316.8677,-1624.1256,483.7078);
  349. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  350. return 1;
  351. }
  352. }
  353. }
  354. if(currentmenu == LV)
  355. {
  356. switch(row)
  357. {
  358. case 0:
  359. {
  360. SetPlayerPos(playerid,2025.0122,1008.5726,10.8203);
  361. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  362. return 1;
  363. }
  364. case 1:
  365. {
  366. SetPlayerPos(playerid,2192.6394,1676.4242,12.3672);
  367. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  368. return 1;
  369. }
  370. case 2:
  371. {
  372. SetPlayerPos(playerid,1607.4633,1819.7698,10.8280);
  373. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  374. return 1;
  375. }
  376. case 3:
  377. {
  378. SetPlayerPos(playerid,2290.0586,2428.9065,10.8203);
  379. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  380. return 1;
  381. }
  382. case 4:
  383. {
  384. SetPlayerPos(playerid,1678.4406,1451.8649,10.7751);
  385. SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
  386. return 1;
  387. }
  388. }
  389. }
  390. return 1;
  391. }
  392.  
  393. public OnPlayerExitedMenu(playerid)
  394. {
  395. return 1;
  396. }
Advertisement
Add Comment
Please, Sign In to add comment