קוד:
#include <amxmodx>
#define PLUGIN "JailBreak MainMenu"
#define VERSION "1.0"
#define AUTHOR "CheezPuff"
#define ACCESS_FLAG ADMIN_KICK
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say !adminmenu", "Menu_Admin")
register_clcmd("say /adminmenu", "Menu_Admin")
register_clcmd("say /menu", "CheckTeamMenu")
register_clcmd("say_team /menu", "CheckTeamMenu")
register_clcmd("jointeam", "CheckTeamMenu")
register_clcmd("chooseteam", "CheckTeamMenu")
}
public CheckTeamMenu( id )
{
switch( cs_get_user_team( id ) ) {
case CS_TEAM_T: Menu_Prisoner( id );
case CS_TEAM_CT: Menu_Guard( id );
}
return 1;
}
public Menu_Prisoner( id ) {
new iMenu = menu_create( "\r[AMXX] \yPrisoner's Menu \d*\wBuilt By \rCheezPuff", "Menu_Prisoner_Handler" )
menu_additem( iMenu, "Shop Menu", "1", 0)
menu_additem( iMenu, "Gang Menu", "2", 0)
menu_additem( iMenu, "Last Request Menu", "3", 0)
menu_additem( iMenu, "\yRedirect Clubs", "4", 0)
menu_additem( iMenu, "\yAdmins Online", "5", 0)
menu_setprop( iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display( id, iMenu, 0)
return 1;
}
public Menu_Guard( id ) {
new iMenu = menu_create("\r[AMXX] \yGuards Menu \d*\wBuilt By \rCheezPuff^n\wPages:\y", "Menu_Guard_Handler" )
menu_additem( iMenu, "\wAdmin Online", "1", 0)
menu_additem( iMenu, "\wRedirect \yClubs", "2", 0)
menu_additem( iMenu, "\wOpen \yCells", "3", 0)
menu_additem( iMenu, "\wClose \yCells", "4", 0)
menu_additem( iMenu, "\yGet Menu", "5", 0)
menu_additem( iMenu, "\wBox", "6", 0)
menu_additem( iMenu, "\wGlow Menu", "7", 0)
menu_additem( iMenu, "\wC4", "8", 0)
menu_additem( iMenu, "\yFreeDay", "9", 0)
menu_additem( iMenu, "\wMath", "10", 0)
menu_additem( iMenu, "\wTranslate", "11", 0)
menu_setprop( iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display( id, iMenu, 0)
return PLUGIN_HANDLED;
}
public Menu_Prisoner_Handler( id, iMenu, item ) {
if (item == MENU_EXIT) {
menu_destroy( iMenu )
return 1;
}
new data[6], iName[64]
new access, callback
menu_item_getinfo( iMenu, item, access, data, 13, iName, 63, callback);
new key = str_to_num( data )
switch( key ) {
case 0: client_cmd(id, "say /shop")
case 1: client_cmd(id, "say /gang")
case 2: client_cmd(id, "say /lr")
case 3: client_cmd(id, "say /server")
case 4: client_cmd(id, "say /admins")
}
menu_destroy( iMenu )
return PLUGIN_HANDLED
}
public Menu_Guard_Handler( id, iMenu, item ) {
if (item == MENU_EXIT) {
menu_destroy( iMenu )
return 1;
}
new data[6], iName[64]
new access, callback
menu_item_getinfo( iMenu, item, access, data, 8, iName, 63, callback);
new key = str_to_num( data )
switch( key ) {
case 1: client_cmd(id, "say /admins")
case 2: client_cmd(id, "say /servers")
case 3: client_cmd(id, "say /open")
case 4: client_cmd(id, "say /close")
case 5: client_cmd(id, "say /get")
case 6: client_cmd(id, "say /box")
case 7: client_cmd(id, "say /glow")
case 8: client_cmd(id, "say /c4")
case 9: client_cmd(id, "say /fd")
case 10: client_cmd(id, "say /math")
case 11: client_cmd(id, "say /ts")
}
menu_destroy( iMenu )
return PLUGIN_HANDLED
}
public Menu_Admin( id ) {
if( get_user_flags( id ) & ACCESS_FLAG ) {
new iMenu = menu_create( "\r[AMXX] \yAdmin Menu \d*\wBuilt By \rCheezPuff", "Menu_Admin_Handler" )
menu_additem( iMenu, "\wopen \yAMXMODX \wMenu", "1")
menu_additem( iMenu, "\wDays Menu", "2")
menu_additem( iMenu, "\wStart \yFirst Writes", "3")
menu_additem( iMenu, "\rBall \wand \yNet \wMenu", "4")
menu_additem( iMenu, "\wStart Math", "5")
menu_additem( iMenu, "\yKick Menu", "6")
menu_additem( iMenu, "\rBan Menu", "7")
menu_setprop( iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display( id, iMenu, 0)
}
return PLUGIN_HANDLED;
}
public Menu_Admin_Handler( id, iMenu, item ) {
if (item == MENU_EXIT) {
menu_destroy( iMenu )
return 1;
}
new data[6], iName[64]
new access, callback
menu_item_getinfo( iMenu, item, access, data, 13, iName, 63, callback);
new key = str_to_num( data )
switch( key ) {
case 1: client_cmd(id, "amxmodx")
case 2: client_cmd(id, "say /days")
case 3: client_cmd(id, "say /fw")
case 4: client_cmd(id, "say /ball")
case 5: client_cmd(id, "say /math")
case 6: client_cmd(id, "amx_banmenu")
case 7: client_cmd(id, "amx_kickmenu")
}
menu_destroy( iMenu )
return 1;
}