Veteran Member
Join Date: Jul 2009
Location: Vault 11
|
![Old](images/statusicon/post_old.svg)
02-14-2010
, 03:17
Re: New AMXX Menu System
|
#185
|
i created this menu for my jb server, it should be easier for admins to use gag, could you guys take a look and tell me what you think?
It's not tested yet, want to hear you guys about it first.
compiles without errors or warnings.
PHP Code:
#include <amxmodx> #include <amxmisc>
public plugin_init() { register_clcmd( "say /gag","gag_mainmenu", ADMIN_KICK); }
public gag_mainmenu(id, iLevel, iCid) { if(!cmd_access(id, iLevel, iCid, 2)) { client_print(id, print_chat, "Only admins can gag players") return PLUGIN_HANDLED; } new gagmainmenu = menu_create("\rGag menu", "sub_gag_mainmenu"); menu_additem(gagmainmenu, "\wGag a player", "1", 0); menu_additem(gagmainmenu, "\wUngag a player", "2", 0); menu_setprop(gagmainmenu, MPROP_EXIT, MEXIT_ALL); menu_display(id, gagmainmenu, 0); return PLUGIN_CONTINUE }
public sub_gag_mainmenu(id, gagmainmenu, item) { if( item == MENU_EXIT ) { menu_destroy(gagmainmenu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(gagmainmenu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { gag_optionmenu(id) } case 2: { player_ungag_menu(id) } } menu_destroy(gagmainmenu); return PLUGIN_HANDLED; }
gag_optionmenu(id) { new gagoptionmenu = menu_create("\rGag how?:", "sub_gag_optionmenu")
menu_additem(gagoptionmenu, "\wGag Chat", "1", 0); menu_additem(gagoptionmenu, "\wGag teamchat", "2", 0); menu_additem(gagoptionmenu, "\wGag all chat", "3", 0) menu_additem(gagoptionmenu, "\wGag voicecomm", "4", 0) menu_additem(gagoptionmenu, "\wGag all", "5", 0)
menu_setprop(gagoptionmenu, MPROP_EXIT, MEXIT_ALL); menu_display(id, gagoptionmenu, 0); } public sub_gag_optionmenu(id, gagoptionmenu, item) { if( item == MENU_EXIT ) { menu_destroy(gagoptionmenu);
return PLUGIN_HANDLED; }
new data[6], iName[64]; new access, callback; menu_item_getinfo(gagoptionmenu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key) { case 1: { player_gag_menu_chat(id) } case 2: { player_gag_menu_tchat(id) } case 3: { player_gag_menu_allchat(id) } case 4: { player_gag_menu_voice(id) } case 5: { player_gag_menu_all(id) } }
menu_destroy(gagoptionmenu);
return PLUGIN_HANDLED; }
public player_ungag_menu(id) { new playerungagmenu = menu_create("\rUngag who?:", "sub_player_ungag_menu"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(playerungagmenu, szName, szTempid, 0); } menu_display(id, playerungagmenu, 0); }
public sub_player_ungag_menu(id, playerungagmenu, item) { if( item == MENU_EXIT ) { menu_destroy(playerungagmenu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(playerungagmenu, item, access, data,5, iName, 63, callback); new tempid = str_to_num(data); console_cmd(id, "amx_ungag %s", tempid) client_print(0, print_chat, "player %s is no longer gagged", tempid) menu_destroy(playerungagmenu); return PLUGIN_HANDLED; }
public player_gag_menu_chat(id) { new playergagmenuchat = menu_create("\rGag who?:", "sub_player_gag_menu_chat"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(playergagmenuchat, szName, szTempid, 0); } menu_display(id, playergagmenuchat, 0); }
public sub_player_gag_menu_chat(id, playergagmenuchat, item) { if( item == MENU_EXIT ) { menu_destroy(playergagmenuchat); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(playergagmenuchat, item, access, data,5, iName, 63, callback); new tempid = str_to_num(data); menu_destroy(playergagmenuchat); console_cmd(id, "amx_gag %s 99999999 a", tempid) client_print(0, print_chat, "player %s is gagged on chat", tempid) return PLUGIN_HANDLED; }
public player_gag_menu_tchat(id) { new playergagmenutchat = menu_create("\rGag who?:", "sub_player_gag_menu_tchat"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(playergagmenutchat, szName, szTempid, 0); } menu_display(id, playergagmenutchat, 0); }
public sub_player_gag_menu_tchat(id, playergagmenutchat, item) { if( item == MENU_EXIT ) { menu_destroy(playergagmenutchat); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(playergagmenutchat, item, access, data,5, iName, 63, callback); new tempid = str_to_num(data); menu_destroy(playergagmenutchat); console_cmd(id, "amx_gag %s 99999999 b", tempid) client_print(0, print_chat, "player %s is gagged on team chat", tempid) return PLUGIN_HANDLED; }
public player_gag_menu_allchat(id) { new playergagmenuallchat = menu_create("\rGag who?:", "sub_player_gag_menu_allchat"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(playergagmenuallchat, szName, szTempid, 0); } menu_display(id, playergagmenuallchat, 0); }
public sub_player_gag_menu_allchat(id, playergagmenuallchat, item) { if( item == MENU_EXIT ) { menu_destroy(playergagmenuallchat); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(playergagmenuallchat, item, access, data,5, iName, 63, callback); new tempid = str_to_num(data); menu_destroy(playergagmenuallchat); console_cmd(id, "amx_gag %s 99999999 ab", tempid) client_print(0, print_chat, "player %s is gagged on all chat", tempid) return PLUGIN_HANDLED; }
public player_gag_menu_voice(id) { new playergagmenuvoice = menu_create("\rGag who?:", "sub_player_gag_menu_voice"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(playergagmenuvoice, szName, szTempid, 0); } menu_display(id, playergagmenuvoice, 0); }
public sub_player_gag_menu_voice(id, playergagmenuvoice, item) { if( item == MENU_EXIT ) { menu_destroy(playergagmenuvoice); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(playergagmenuvoice, item, access, data,5, iName, 63, callback); new tempid = str_to_num(data); menu_destroy(playergagmenuvoice); console_cmd(id, "amx_gag %s 99999999 c", tempid) client_print(0, print_chat, "player %s is gagged on voicecomm", tempid) return PLUGIN_HANDLED; }
public player_gag_menu_all(id) { new playergagmenuall = menu_create("\rGag who?:", "sub_player_gag_menu_all"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(playergagmenuall, szName, szTempid, 0); } menu_display(id, playergagmenuall, 0); }
public sub_player_gag_menu_all(id, playergagmenuall, item) { if( item == MENU_EXIT ) { menu_destroy(playergagmenuall); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(playergagmenuall, item, access, data,5, iName, 63, callback); new tempid = str_to_num(data); menu_destroy(playergagmenuall); console_cmd(id, "amx_gag %s 99999999 abc", tempid) client_print(0, print_chat, "player %s is gagged on all chat and voicecomm", tempid) return PLUGIN_HANDLED; }
__________________
Quote:
Originally Posted by nikhilgupta345
You're retarded.
|
|
|