Advertisement
Guest User

Untitled

a guest
Sep 1st, 2010
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.69 KB | None | 0 0
  1. /* ©2010 TheHoodRat
  2. ~~~ AdminMenu V1.00.00 BETA ~~~
  3.  
  4. This is my first filterscript release. If there is no Administration Menu, why not
  5. make one?
  6.  
  7. The instructions are simple. Move AdminMenu.pwn into the Filterscripts folder of your
  8. server directory, then compile the script pressing F5, then open server.cfg with notepad
  9. and type "AdminMenu" beside Filterscripts after you've compiled.
  10.  
  11. Then go in game and type /adminmenu for original or /admin for dialog and access the features.
  12.  
  13. You are free to edit this script, but don't be a greedy bitch and claim this is
  14. your script, because you never made it.
  15.  
  16.  
  17.  
  18. Thanks, enjoy.
  19.  
  20.  
  21.  
  22. */
  23. #include <a_samp>
  24.  
  25. #define FILTERSCRIPT
  26. #define ADMINMENU 25000
  27.  
  28. #define COLOR_WHITE 0xFFFFFFFF
  29. #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
  30.  
  31.  
  32. new Menu:AMenu;
  33. new Float:X, Float:Y, Float:Z, Float:Angle;
  34.  
  35.  
  36. public OnFilterScriptInit()
  37. {
  38. print(" ");
  39. print(" Admin Menu by TheHoodRat Activated");
  40. print(" ");
  41.  
  42. AMenu = CreateMenu("Admin Menu", 1, 50.0, 180.0, 200.0, 200.0);
  43.  
  44. AddMenuItem(AMenu, 0, "Spawn Jetpack");
  45. AddMenuItem(AMenu, 0, "Refill Health and Armor");
  46. AddMenuItem(AMenu, 0, "Kick All");
  47. AddMenuItem(AMenu, 0, "Freeze All");
  48. AddMenuItem(AMenu, 0, "Unfreeze All");
  49. AddMenuItem(AMenu, 0, "Give All $50000");
  50. AddMenuItem(AMenu, 0, "Minigun");
  51. AddMenuItem(AMenu, 0, "Kill All");
  52. AddMenuItem(AMenu, 0, "Reload FS");
  53. AddMenuItem(AMenu, 0, "Restart Server");
  54. AddMenuItem(AMenu, 0, "Exit");
  55. AddMenuItem(AMenu, 0, "INSERT OPTION HERE");
  56.  
  57. return 1;
  58. }
  59.  
  60. public OnFilterScriptExit()
  61. {
  62. print(" Admin Menu by TheHoodRat Deactivated");
  63. return 1;
  64. }
  65.  
  66.  
  67. /*dcmd_freezeall(playerid,params[])
  68. {
  69. #pragma unused playerid
  70. #pragma unused params
  71. for(new i=0; i < MAX_PLAYERS; i++)
  72. {
  73. if (IsPlayerConnected(i))
  74. {
  75. TogglePlayerControllable(i,0);
  76. }
  77. }
  78. }
  79. dcmd_unfreezeall(playerid,params[])
  80. {
  81. #pragma unused params
  82. #pragma unused playerid
  83. for(new i=0; i < MAX_PLAYERS; i++)
  84. {
  85. if (IsPlayerConnected(i))
  86. {
  87. TogglePlayerControllable(i,1);
  88. }
  89. }
  90. }
  91. dcmd_giveallmoney(playerid,params[])
  92. {
  93. #pragma unused params
  94. #pragma unused playerid
  95. for(new i=0; i < MAX_PLAYERS; i++)
  96. {
  97. if (IsPlayerConnected(i))
  98. {
  99. GivePlayerMoney(i,50000);
  100. GameTextForPlayer(i, "~r~$50000 for all!" ,5000, 3);
  101. }
  102. }
  103. }
  104. dcmd_killall(playerid,params[])
  105. {
  106. #pragma unused params
  107. #pragma unused playerid
  108. for(new i=0; i < MAX_PLAYERS; i++)
  109. {
  110. if (IsPlayerConnected(i))
  111. {
  112. SetPlayerHealth(i, 0);
  113. }
  114. }
  115. }
  116. dcmd_kickall(playerid,params[])
  117. {
  118. #pragma unused params
  119. #pragma unused playerid
  120. for(new i = 0; i < MAX_PLAYERS; i++)
  121. {
  122. if(IsPlayerConnected(i))
  123. {
  124. Kick(i);
  125. }
  126. }
  127. }*/
  128.  
  129. dcmd_admin(playerid, params[])
  130. {
  131. #pragma unused params
  132. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_WHITE, "SERVER: You are not logged into RCON.");
  133. else
  134. ShowPlayerDialog(playerid, ADMINMENU, DIALOG_STYLE_LIST, "Admin Menu","Spawn Jetpack\nRefill Health and Armor\nKick All\nFreeze All\nUnfreeze All\nGive All $50000\nMinigun\nKill All\nReload FS\nRestart Server", "Select", "Cancel");
  135. return 1;
  136. }
  137.  
  138. public OnPlayerCommandText(playerid, cmdtext[])
  139. {
  140. /*dcmd(freezeall, 9, cmdtext);
  141. dcmd(unfreezeall, 11, cmdtext);
  142. dcmd(giveallmoney, 12, cmdtext);
  143. dcmd(killall, 7, cmdtext);
  144. dcmd(kickall, 7, cmdtext);*/
  145. dcmd(admin, 5, cmdtext);
  146. if (strcmp("/adminmenu", cmdtext, true, 10) == 0)
  147. {
  148. if(IsPlayerAdmin(playerid))
  149. {
  150. ShowMenuForPlayer(AMenu, playerid);
  151. TogglePlayerControllable(playerid, false);
  152. return 1;
  153. }
  154. return 1;
  155. }
  156. return 0;
  157. }
  158.  
  159. public OnPlayerSelectedMenuRow(playerid, row)
  160. {
  161. HideMenuForPlayer(AMenu, playerid);
  162. new Menu:current;
  163. current = GetPlayerMenu(playerid);
  164. if(current == AMenu)
  165. {
  166. switch(row)
  167. {
  168. case 0:
  169. {
  170. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  171. TogglePlayerControllable(playerid, 1);
  172. }
  173. case 1:
  174. {
  175. SetPlayerHealth(playerid, 100);
  176. SetPlayerArmour(playerid, 100);
  177. TogglePlayerControllable(playerid, 1);
  178. }
  179. case 2:
  180. {
  181. for(new i = 0; i < MAX_PLAYERS; i++)
  182. {
  183. if(IsPlayerConnected(i))
  184. {
  185. Kick(i);
  186. }
  187. }
  188. }
  189. case 3:
  190. {
  191. {
  192. for(new i = 0; i < MAX_PLAYERS; i++)
  193. {
  194. if(IsPlayerConnected(i))
  195. {
  196. TogglePlayerControllable(i, 0);
  197. TogglePlayerControllable(playerid, 1);
  198. }
  199. }
  200. }
  201. }
  202. case 4:
  203. {
  204. {
  205. {
  206. for(new i = 0; i < MAX_PLAYERS; i++)
  207. {
  208. if(IsPlayerConnected(i))
  209. {
  210. TogglePlayerControllable(i, 1);
  211. TogglePlayerControllable(playerid, 1);
  212. }
  213. }
  214. }
  215. }
  216. }
  217. case 5:
  218. {
  219. {
  220. {
  221. for(new i = 0; i < MAX_PLAYERS; i++)
  222. {
  223. if(IsPlayerConnected(i))
  224. {
  225. GivePlayerMoney(i, 50000);
  226. GameTextForPlayer(i, "~r~$50000 for everyone!", 5000, 3);
  227. TogglePlayerControllable(playerid, 1);
  228. }
  229. }
  230. }
  231. }
  232. }
  233. case 6:
  234. {
  235. GivePlayerWeapon(playerid, 38, 99999);
  236. TogglePlayerControllable(playerid, 1);
  237. }
  238. case 7:
  239. {
  240. {
  241. {
  242. for(new i = 0; i < MAX_PLAYERS; i++)
  243. {
  244. if(IsPlayerConnected(i))
  245. {
  246. SetPlayerHealth(i, 0);
  247. TogglePlayerControllable(playerid, 1);
  248. }
  249. }
  250. }
  251. }
  252. }
  253. case 8:
  254. {
  255. SendRconCommand("reloadfs AdminMenu");
  256. TogglePlayerControllable(playerid, 1);
  257. }
  258. case 9:
  259. {
  260. SendRconCommand("gmx");
  261. TogglePlayerControllable(playerid, 1);
  262. }
  263. case 10:
  264. {
  265. TogglePlayerControllable(playerid, 1);
  266. }
  267. case 11:
  268. {
  269. SendClientMessage(playerid, COLOR_WHITE,"There is no action set for this option.");
  270. }
  271. }
  272. }
  273.  
  274. return 1;
  275. }
  276.  
  277. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  278. {
  279. GetPlayerPos(playerid, X,Y,Z);
  280. GetPlayerFacingAngle(playerid,Angle);
  281. if(dialogid == ADMINMENU)
  282. {
  283. if(response)
  284. {
  285. if(listitem == 0)
  286. {
  287. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  288. }
  289. if(listitem == 1)
  290. {
  291. SetPlayerHealth(playerid, 100);
  292. SetPlayerArmour(playerid, 100);
  293. }
  294. if(listitem == 2)
  295. {
  296. {
  297. for(new i = 0; i < MAX_PLAYERS; i++)
  298. {
  299. if(IsPlayerConnected(i))
  300. {
  301. Kick(i);
  302. }
  303. }
  304. }
  305. }
  306. if(listitem == 3)
  307. {
  308. {
  309. for(new i = 0; i < MAX_PLAYERS; i++)
  310. {
  311. if(IsPlayerConnected(i))
  312. {
  313. TogglePlayerControllable(i, 0);
  314. TogglePlayerControllable(playerid, 1);
  315. }
  316. }
  317. }
  318. }
  319. if(listitem == 4)
  320. {
  321. {
  322. {
  323. for(new i = 0; i < MAX_PLAYERS; i++)
  324. {
  325. if(IsPlayerConnected(i))
  326. {
  327. TogglePlayerControllable(i, 1);
  328. TogglePlayerControllable(playerid, 1);
  329. }
  330. }
  331. }
  332. }
  333. }
  334. if(listitem == 5)
  335. {
  336. {
  337. {
  338. for(new i = 0; i < MAX_PLAYERS; i++)
  339. {
  340. if(IsPlayerConnected(i))
  341. {
  342. GivePlayerMoney(i, 50000);
  343. GameTextForPlayer(i, "~r~$50000 for everyone!", 5000, 3);
  344. TogglePlayerControllable(playerid, 1);
  345. }
  346. }
  347. }
  348. }
  349. }
  350. if(listitem == 6)
  351. {
  352. GivePlayerWeapon(playerid, 38, 99999);
  353. TogglePlayerControllable(playerid, 1);
  354. }
  355. if(listitem == 7)
  356. {
  357. {
  358. {
  359. for(new i = 0; i < MAX_PLAYERS; i++)
  360. {
  361. if(IsPlayerConnected(i))
  362. {
  363. SetPlayerHealth(i, 0);
  364. TogglePlayerControllable(playerid, 1);
  365. }
  366. }
  367. }
  368. }
  369. }
  370. if(listitem == 8)
  371. {
  372. SendRconCommand("reloadfs AdminMenu");
  373. TogglePlayerControllable(playerid, 1);
  374. }
  375. if(listitem == 9)
  376. {
  377. SendRconCommand("gmx");
  378. TogglePlayerControllable(playerid, 1);
  379. }
  380. }
  381. return 1;
  382. }
  383. return 1;
  384. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement