Advertisement
IdoGame

Amxx-cmd with flags

Aug 29th, 2014
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.54 KB | None | 0 0
  1. #include <amxmodx>
  2.  
  3. new const PLUGIN[] = "AMXX-Cmd"
  4. new const VERSION[] = "3.0"
  5. new const AUTHOR[] = "CreePs"
  6. new const AMXX_Cmds[][]= { "ct","t", "spec","roundtime","ft","freezetime","revive","restart","rr","gag","ungag","bury","unbury", "rocket","kick","ban","slay","slap","map","glow", "noclip","godmode", "pause", "heal", "weapon", "ff","pass","gravity","aa","alltalk",
  7. "rs", "amxx", "mmenu", "kmenu", "bmenu","fire", "speed", "uberslap", "superslay", "unammo", "drug", "portal", "flash", "votemap", "buytime", "cvar", "setmoney", "smenu", "pmenu" }
  8. new const CmdName[][] = { "Counter-Terrorist Transfer", "Terrorist Transfer", "Spectator Transfer", "Roundtime", "Freezetime", "Freezetime", "Revive", "Restart", "Restart", "Gag", "Ungag", "Bury", "Unbury", "Rocket", "Kick", "Ban", "Slay", "Slap", "Map", "Glow", "Noclip","Godmode", "Pause", "Heal",
  9. "Weapon", "Friendlyfire", "Password", "Gravity", "Airaccelerate", "Alltalk","Restart Server", "AMXX Menu", "Map Menu", "Kick Menu", "Ban Menu", "Fire", "Speed", "UberSlap", "Super Slay", "Unammo", "Drug", "Portal", "Flash", "Vote Map","Buy Time", "Multi Cvar",
  10. "Start Money", "Slap/Slay Menu", "Team Menu" }
  11.  
  12. new plugin_on, g_SayText, iName[32];
  13. new MyAccess[33]
  14. new Gisha[ ][ ] =
  15. {
  16. "",
  17. "Owner",
  18. "Manager",
  19. "Super-Admin",
  20. "Admin",
  21. "VIP"
  22.  
  23. };
  24. public plugin_init() {
  25.  
  26. register_plugin(PLUGIN, VERSION, AUTHOR);
  27. register_cvar("amxx_cmd_version", VERSION, FCVAR_SERVER);
  28. set_cvar_string("amxx_cmd_version", VERSION);
  29. plugin_on = register_cvar( "amxx_cmd", "1" )
  30. register_clcmd( "say !on", "cmdON" )
  31. register_clcmd( "say !off", "cmdOFF" )
  32. register_clcmd( "say", "cmdHandleSay" );
  33. register_clcmd( "say_team", "cmdHandleSay" );
  34. g_SayText = get_user_msgid("SayText");
  35. set_task( 125.0, "cmdMsg",_,_,_, "b" );
  36. }
  37.  
  38. public cmdMsg() {
  39.  
  40. if (get_pcvar_num(plugin_on) == 0)
  41. return PLUGIN_HANDLED
  42. ColorChat(0, "This server running^x04 %s^x01,^x04 v%s^x01 by^x04 %s", PLUGIN, VERSION, AUTHOR);
  43. ColorChat(0, "For help type ^x04/Help^x01 or^x04 /Cmdhelp^x01 and^x04 /Cmdhelp2");
  44. return PLUGIN_HANDLED;
  45. }
  46.  
  47. public cmdON(id) {
  48.  
  49. if(!(get_user_flags(id) & ADMIN_CVAR))
  50. return PLUGIN_CONTINUE;
  51. if(get_pcvar_num(plugin_on) == 0) {
  52. get_user_name(id,iName,31)
  53. server_cmd("amxx_cmd 1")
  54. ColorChat(0, "^x03%s^x01 has enable %s.", iName, PLUGIN);
  55. return PLUGIN_HANDLED;
  56. }
  57. ColorChat(id, "Is already enable.");
  58. return PLUGIN_HANDLED;
  59. }
  60.  
  61. public cmdOFF(id) {
  62.  
  63. if(!(get_user_flags(id) & ADMIN_CVAR))
  64. return PLUGIN_CONTINUE;
  65. if(get_pcvar_num(plugin_on) == 0) {
  66. ColorChat(id, "Is already disabale.");
  67. return PLUGIN_HANDLED;
  68. }
  69. get_user_name(id,iName,31)
  70. server_cmd("amxx_cmd 0")
  71. ColorChat(0, "^x03%s^x01 has disabale %s.", iName, PLUGIN);
  72. return PLUGIN_HANDLED;
  73. }
  74.  
  75. public cmdHandleSay(id) {
  76.  
  77. new szMessage[32]
  78. read_args(szMessage, charsmax(szMessage));
  79. remove_quotes(szMessage);
  80.  
  81. if(szMessage[0] == '/')
  82. {
  83. if(get_pcvar_num(plugin_on) == 0) {
  84. ColorChat(id, "Has been disabale.");
  85. return PLUGIN_HANDLED;
  86. }
  87. if (equali(szMessage, "/help") == 1 || equali(szMessage, "/amxxcmd") == 1)
  88. {
  89. new motd[2300]
  90. add(motd, 2299, "<html><head><title>AMXX Cmd</title>^n<style type=^"text/css^">^npre { font-family:Verdana,Tahoma; color:#FFB000; }^nbody { background:#000000; margin-left:8px; margin-top:0px; }^n</style></head>^n<body scroll=^"none^">^n<pre>^n^n")
  91. add(motd, 2299, "<b><center>^nAMXX-Cmd [Version: 3.0]^n(AMXX-Cmd Help Motd)^nby CreePs & death</center></b>^n<hr>^nSome information about AMXX Cmd:^n^nAMXX CMD is a amxx commands in chat and easy to use^nYou can control your server from your own chat^n^n")
  92. add(motd, 2299, "Help Commands:^n^n/help - to see its help motd^n/amxhelp - to see its help motd^n/cmdhelp, /cmdhelp2 - open motd with all admin commands^n/link - send prv message with download link^n/credits - to see all plugin credits^n<hr>^n")
  93. show_motd(id, motd)
  94. return PLUGIN_HANDLED;
  95. }
  96. else if (equali(szMessage, "/cmdhelp") == 1)
  97. {
  98. new motd[3500]
  99. add(motd, 3499, "<html><head><title>AMXX Cmd</title>^n<style type=^"text/css^">^npre { font-family:Verdana,Tahoma; color:#FFB000; }^nbody { background:#000000; margin-left:8px; margin-top:0px; }^n</style></head>^n<body scroll=^"none^">^n<pre>^n^n")
  100. add(motd, 3499, "<b><center>^nAMXX-Cmd [Version: 3.0]^n(Cmd Help Motd Page -1-)^nby CreePs & death</center></b>^n<hr>^n")
  101. add(motd, 3499, "AMXX Menus:^n^n!amxx - open the AMXX Menu^n!pmenu - open the team menu^n!smenu - open the slap/slay menu^n!kmenu - open the kick menu^n!bmenu - open the ban menu^n!mmenu - open the map menu^n!pmenu - open player menu^n^nDownload Link:^n^n!link - to get download link of AMXX-Cmd^n^n")
  102. add(motd, 3499, "Admin Commands Help:^n^n!rr ''Number'', !restart ''Number'' - restart round^n!rs ''Number'', !restartserver ''Number'' - restart server^n!kick ''Name'' - kick user^n!ban ''Name'' - ban user^n!slap ''Name'' - slap user^n!slay ''Name'' - slay user^n")
  103. add(motd, 3499, "!superslay ''Name'' ''1/2/3'' - super slay user^n!map ''Map-Name'' - change map^n!ct ''Name'' - change user to CT Team^n!t ''Name'' - change user to T Team^n!spec ''Name'' - change user to Spector^n!roundtime ''Number'' - change roundtime^n")
  104. add(motd, 3499, "!freezetime ''Number'', !ft ''Number'' - change freezetime^n!buytime ''Number'' - change buytime^n!revive ''Name'' - revive user^n!gag ''Name'' ''abc'' ''Number'' - gag user^n!ungag ''Name'' - ungag user^n!bury ''Name'' - bury user^n!unbury ''Name'' - unbury user^n")
  105. add(motd, 3499, "!rocket ''Name'' - rocket user^n!glow ''Name'' ''Color/off'' - glow user^n!noclip ''Name'' ''1/0'' - noclip^n!godmode ''Name'' ''1/0'' - godmode^n!pass ''Pass'', !pass ''Empty For Nopass'' - set/remove password^n<hr>^n")
  106. show_motd(id, motd)
  107. return PLUGIN_HANDLED;
  108. }
  109. else if (equali(szMessage, "/cmdhelp2") == 1)
  110. {
  111. new motd[3500]
  112. add(motd, 3499, "<html><head><title>AMXX Cmd</title>^n<style type=^"text/css^">^npre { font-family:Verdana,Tahoma; color:#FFB000; }^nbody { background:#000000; margin-left:8px; margin-top:0px; }^n</style></head>^n<body scroll=^"none^">^n<pre>^n^n")
  113. add(motd, 3499, "<b><center>^nAMXX-Cmd [Version: 3.0]^n(Cmd Help Motd Page -2-)^nby CreePs & death</center></b>^n<hr>^n")
  114. add(motd, 3499, "Admin Commands Help:^n^n!pause - set/remove pause^n!gravity ''Number'' - change gravity^n!aa ''Number'' - change airaccelerate^n!ff ''1/0'' - set/remove freindlyfire^n!alltalk ''1/0'' - set/remove alltalk^n!heal ''Name'' ''Amount''- give extra heal^n")
  115. add(motd, 3499, "!waepon ''Name'' ''Number''- give weapon^n!fire ''Name'' - set user on fire^n!speed ''Name'' ''1/0'' - set user speed^n!uberslap ''Name'' - give uberslap^n!unammo ''Name'' - remove player ammo^n!drug ''Name'' - set user on drugs^n")
  116. add(motd, 3499, "!teleport ''Name'' ''Number'' - Tele player^n!flash ''Name'' - give player full flash^n!setmoney ''Number'' - change start money^n!votemap ''Map-Name'' ''Map-Name'' - votemap command^n!cvar ''Cmd'' ''Number''- multi cvars commands^n^n")
  117. add(motd, 3499, "AMXX-Cmd On/Off Cvars^n^n!off - disabale AMXX-Cmd^n!on - enable AMXX-Cmd^namxx_cmd - console cvar<hr>^n")
  118. show_motd(id, motd)
  119. return PLUGIN_HANDLED;
  120. }
  121. else if (equali(szMessage, "/link") == 1)
  122. {
  123. ColorChat(id, "Download Link^x04 v%s^x01:^x04 http://www.fxp.co.il/showthread.php?t=7415305", VERSION);
  124. }
  125. else if (equali(szMessage, "/credits") == 1)
  126. {
  127. ColorChat(id, "^x04%s^x01 - Creator of The AMXX-Cmd.", AUTHOR);
  128. ColorChat(id, "death^x01 - AMXX-Cmd Scripting.");
  129. }
  130. }
  131. new message[128];
  132. read_argv(1, message, 127);
  133. for(new i=0;i<sizeof(AMXX_Cmds);i++) {
  134. new cmd[33];
  135. formatex(cmd,32,"!%s",AMXX_Cmds[i])
  136. if(containi(message,cmd) == 0) {
  137. if(!(get_user_flags(id) & ADMIN_CVAR))
  138. return PLUGIN_CONTINUE;
  139. if(get_pcvar_num(plugin_on) == 0) {
  140. ColorChat(id, "Has been disabale.");
  141. return PLUGIN_CONTINUE;
  142. }
  143. HandleChatCmd(id,i);
  144. return PLUGIN_HANDLED;
  145. }
  146. }
  147. return PLUGIN_CONTINUE;
  148. }
  149.  
  150. public HandleChatCmd(id, type) {
  151.  
  152. new message[128], cmd[33], arg[65], arg2[65],arg3[65], arg4[65], name[32];
  153. read_argv (1, message, 128);
  154. get_user_name(id,name,31);
  155. parse(message,cmd,32,arg,64,arg2,64,arg3,64,arg4,64);
  156.  
  157. switch(type) {
  158. case 0: client_cmd(id, "amx_transfer %s ct", arg);
  159. case 1: client_cmd(id, "amx_transfer %s t", arg);
  160. case 2: client_cmd(id, "amx_transfer %s spec", arg);
  161. case 3: client_cmd(id, "amx_cvar mp_roundtime %s", equal(arg,"") ? "3.19" : arg);
  162. case 4,5: client_cmd(id, "amx_cvar mp_freezetime %s", equal(arg,"") ? "4" : arg);
  163. case 6: client_cmd(id, "amx_revive %s", arg);
  164. case 7,8: server_cmd("sv_restart %s", equal(arg,"") ? "1" : arg);
  165. case 9: client_cmd(id, "amx_gag %s %s %s", arg, equal(arg2,"") ? "abc" : arg2, equal(arg3,"") ? "600" : arg3);
  166. case 10: client_cmd(id, "amx_ungag %s", arg);
  167. case 11: client_cmd(id, "amx_bury %s", arg);
  168. case 12: client_cmd(id, "amx_unbury %s", arg);
  169. case 13: client_cmd(id, "amx_rocket %s", arg);
  170. case 14: client_cmd(id, "amx_kick %s", arg);
  171. case 15: client_cmd(id, "amx_ban %s", arg);
  172. case 16: client_cmd(id, "amx_slay %s", arg);
  173. case 17: client_cmd(id, "amx_slap %s", arg);
  174. case 18: client_cmd(id, "amx_map %s", arg);
  175. case 19: client_cmd(id, "amx_glow %s %s", arg, equal(arg2,"") ? "blue" : arg2);
  176. case 20: client_cmd(id, "amx_noclip %s %s", arg, arg2);
  177. case 21: client_cmd(id, "amx_godmode %s %s", arg, arg2);
  178. case 22: client_cmd(id, "amx_pause");
  179. case 23: client_cmd(id, "amx_heal %s %s", arg, equal(arg2,"") ? "50" : arg2);
  180. case 24: client_cmd(id, "amx_weapon %s %s", arg, arg2);
  181. case 25: client_cmd(id, "amx_cvar mp_friendlyfire %s", equal(arg,"") ? "1" : arg);
  182. case 26: {
  183. server_cmd("sv_password ^"%s^"", arg);
  184. ColorChat(id, "^x03%s^x01 you have change the password to:^x04 %s", name, equal(arg,"") ? "Password has been remove" : arg);
  185. }
  186. case 27: {
  187. client_cmd(id, "amx_cvar sv_gravity %s", equal(arg,"") ? "800" : arg);
  188. ColorChat(id, "^x03%s^x01 you have change the gravity to:^x04 %s", name, arg);
  189. }
  190. case 28: {
  191. client_cmd(id, "amx_cvar sv_airaccelerate %s", equal(arg,"") ? "100" : arg);
  192. ColorChat(id, "^x03%s^x01 you have change the airaccelerate to:^x04 %s", name, arg);
  193. }
  194. case 29: client_cmd(id, "amx_cvar sv_alltalk %s", equal(arg,"") ? "1" : arg);
  195. case 30: server_cmd("restart");
  196. case 31: client_cmd(id, "amxmodmenu");
  197. case 32: client_cmd(id, "amx_mapmenu");
  198. case 33: client_cmd(id, "amx_kickmenu");
  199. case 34: client_cmd(id, "amx_banmenu");
  200. case 35: client_cmd(id, "amx_fire %s", arg);
  201. case 36: client_cmd(id, "amx_speed %s %s", arg, equal(arg2,"") ? "1" : arg2);
  202. case 37: client_cmd(id, "amx_uberslap %s", arg);
  203. case 38: client_cmd(id, "amx_slay2 %s %s", arg, equal(arg2,"") ? "1" : arg2);
  204. case 39: client_cmd(id, "amx_unammo %s %s", arg, arg2);
  205. case 40: client_cmd(id, "amx_drug %s", arg);
  206. case 41: client_cmd(id, "amx_teleport %s %s %s %s", arg, arg2, arg3, arg4);
  207. case 42: client_cmd(id, "amx_flash %s", arg);
  208. case 43: client_cmd(id, "amx_votemap %s %s %s %s", arg, arg2, arg3, arg4);
  209. case 44: client_cmd(id, "amx_cvar mp_buytime %s", equal(arg,"") ? "0.35" : arg);
  210. case 45: client_cmd(id, "amx_cvar %s %s", arg, arg2);
  211. case 46: client_cmd(id, "amx_cvar mp_startmoney %s", equal(arg,"") ? "800" : arg);
  212. case 47: client_cmd(id, "amx_slapmenu");
  213. case 48: client_cmd(id, "amx_teammenu");
  214. }
  215. if(get_user_flags(id) & ADMIN_KICK)
  216. {
  217. MyAccess[id] = 5;
  218.  
  219. }
  220. if(get_user_flags(id) & ADMIN_BAN)
  221. {
  222. MyAccess[id] = 4;
  223.  
  224. }
  225. if(get_user_flags(id) & ADMIN_CFG)
  226. {
  227. MyAccess[id] = 3;
  228.  
  229. }
  230. if(get_user_flags(id) & ADMIN_RESERVATION)
  231. {
  232. MyAccess[id] = 2;
  233.  
  234. }
  235.  
  236.  
  237. if(get_user_flags(id) & ADMIN_IMMUNITY)
  238. {
  239. MyAccess[id] = 1;
  240.  
  241. }
  242. ColorChat(0, "%s^x04 %s ^x01 has used ^x04''^x01 %s Cmd^x04 ''",Gisha[MyAccess[id]], name, CmdName[type]);
  243. return PLUGIN_HANDLED;
  244. }
  245.  
  246. stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...) {
  247. new msg[191], players[32], count = 1
  248.  
  249. static len
  250. len = formatex(msg, charsmax(msg), "^x04[^x01 AMXX-Cmd^x04 ]^x01 ")
  251. vformat(msg[len], charsmax(msg) - len, string, 3)
  252.  
  253. if(id)
  254. players[0] = id
  255. else
  256. get_players(players,count,"ch")
  257.  
  258. for (new i = 0; i < count; i++)
  259. {
  260. if(is_user_connected(players[i]))
  261. {
  262. message_begin(MSG_ONE_UNRELIABLE, g_SayText,_, players[i])
  263. write_byte(players[i])
  264. write_string(msg)
  265. message_end()
  266. }
  267. }
  268. }
  269. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  270. *{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1037\\ f0\\ fs16 \n\\ par }
  271. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement