Code:
#include < amxmodx >
#include < amxmisc >
// Init
public plugin_init()
{
// Register
register_plugin( "Revive menu", "1.0", "MoNsTeR_KiLL!" )
// Cmds
register_clcmd( "say /revive", "cmd_revive" )
register_clcmd( "revive_menu", "cmd_revive" )
}
// Dar freeday
public fd_menu( id )
{
if( !is_user_admin( id ) )
{
client_print( id, print_chat, "[ AMXX ] You don't have access to this command." )
return PLUGIN_HANDLED;
}
new menu, name[ 32 ], temp[ 10 ];
menu = menu_create( "\yChoose player:\w", "revive_handler" )
for( new i; i <= 32; i++ )
{
if( is_user_alive( i ) || !is_user_connected( i ) )
continue;
get_user_name( i, name, 31 )
num_to_str( i, temp, 9 )
menu_additem( menu, name, temp, 0 )
}
menu_display( id, menu, 0 )
return PLUGIN_HANDLED;
}
public revive_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu )
return PLUGIN_HANDLED;
}
new data[ 6 ], name[ 64 ], access, callback;
menu_item_getinfo( menu, item, access, data, 5, name, 63, callback )
new target = str_to_num( data )
if( !is_user_alive( target ) )
{
ExecuteHamB( Ham_CS_RoundRespawn, target )
new admin_name[ 32 ], user_name[ 32 ];
get_user_name( id, admin_name, 31 )
get_user_name( target, user_name, 31 )
client_print( 0, print_chat, "ADMIN %s: revive %s", admin_name, user_name )
}
else client_print( id, print_chat, "[ AMXX ] You can't use this command in an alive player." )
return PLUGIN_HANDLED;
}