|
Стаж: 7 лет 3 месяца
Сообщений: 3
Благодарностей: 1
Полезность: 0
|
#include < amxmodx > #include < cstrike > #include < zombieplague > #include < fun > #include < fakemeta >
// Админ оружие native give_ak47_paladin(id) native give_awp_buff(id) native give_dual_uzi(id)
new const PLUGIN_INFO[ ] = { "admin menu" , "1.0" , "inf" }
new g_menuBlockWeapon[ 33 ]
public event_round_start( id ) { for(new i = 0; i < 33; i++) { if(is_user_connected(i)) { if(g_menuBlockWeapon[i] >= 1) g_menuBlockWeapon[i] = 0 } } }
public plugin_init( ) { register_plugin( PLUGIN_INFO[ 0 ] , PLUGIN_INFO[ 1 ] , PLUGIN_INFO [ 2 ] )
register_clcmd("admin_menu", "ClCmd_AdminMenu" )
register_event( "HLTV" , "event_round_start" , "a" , "1=0" , "2=0" ) }
public weapon_menu_admin( id ) { new g_AdminWeaponMenu = menu_create( "\yМеню \оружия" , "weapon_menu_admin_Handler" )
if( get_user_flags( id ) & ADMIN_BAN && g_menuBlockWeapon[ id ] < 1 ) menu_additem( g_AdminWeaponMenu , "AWP-ELF [x3 Урон]" , "1" , ADMIN_BAN ) else menu_additem( g_AdminWeaponMenu , "\dAWP-ELF [x3 Урон]" , "1" , ADMIN_BAN ) if( get_user_flags( id ) & ADMIN_BAN && g_menuBlockWeapon[ id ] < 1 ) menu_additem( g_AdminWeaponMenu , "Paladin [x3 Урон]" , "2" , ADMIN_BAN ) else menu_additem( g_AdminWeaponMenu , "\dPaldin [x3 Урон]" , "2" , ADMIN_BAN ) if( get_user_flags( id ) & ADMIN_BAN && g_menuBlockWeapon[ id ] < 1 ) menu_additem( g_AdminWeaponMenu , "Dual uzi [x3 Урон]" , "3" , ADMIN_BAN ) else menu_additem( g_AdminWeaponMenu , "\dDual uzi [x3 Урон]" , "3" , ADMIN_BAN )
menu_setprop( g_AdminWeaponMenu , MPROP_EXITNAME , "Выход" )
menu_setprop( g_AdminWeaponMenu , MPROP_EXIT , MEXIT_ALL )
menu_display( id , g_AdminWeaponMenu , 0 ) }
public weapon_menu_admin_Handler( id , pMenu, pItem ) { if ( pItem == MENU_EXIT || ~get_user_flags( id ) & ADMIN_BAN) { menu_destroy( pMenu ) return PLUGIN_HANDLED; }
new pData[ 6 ], pName[ 64 ], pAccess, pCallback
menu_item_getinfo( pMenu , pItem , pAccess , pData , charsmax( pData ) , pName , charsmax( pName ) , pCallback )
new pKey = str_to_num( pData )
switch( pKey ) { case 1: { if(!is_user_alive(id)) return PLUGIN_HANDLED;
if(g_menuBlockWeapon[ id ] >= 1) { PrintChatColor( id , "!g[ZP] !yВы уже брали оружие в этом раунде!" ) weapon_menu_admin( id ) return PLUGIN_HANDLED }
give_awp_buff(id) PrintChatColor( id , "!g[ZP] !yТы взял !g[AWP-ELF]!y!" ) g_menuBlockWeapon[ id ]++ menu_destroy( pMenu ) return PLUGIN_HANDLED } case 2: { if(!is_user_alive(id)) return PLUGIN_HANDLED;
if(g_menuBlockWeapon[ id ] >= 1) { PrintChatColor( id , "!g[ZP] !yВы уже брали оружие в этом раунде!" ) weapon_menu_admin( id ) return PLUGIN_HANDLED }
give_ak47_paladin(id) PrintChatColor( id , "!g[ZP] !yТы взял !g[Paladin]!y!" ) g_menuBlockWeapon[ id ]++ menu_destroy( pMenu ) return PLUGIN_HANDLED } case 3: { if(!is_user_alive(id)) return PLUGIN_HANDLED;
if(g_menuBlockWeapon[ id ] >= 1) { PrintChatColor( id , "!g[ZP] !yВы уже брали оружие в этом раунде!" ) weapon_menu_admin( id ) return PLUGIN_HANDLED }
give_dual_uzi(id) PrintChatColor( id , "!g[ZP] !yТы взял !g[Dual Uzi]!y!" ) g_menuBlockWeapon[ id ]++ menu_destroy( pMenu ) return PLUGIN_HANDLED } }
menu_destroy( pMenu ) return PLUGIN_HANDLED }
stock PrintChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y ", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color replace_all(msg, 190, "!team2", "^0") // Team2 Color if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }[size="2"][/size][/color][color="#FF00FF"]
|