Hello all. I have simple kickmenu plugin (Cannot use default amxx kickmenu, dont ask why
). My this plugin working fine, but sometimes i cannot see all players? Sometimes just players on my team, sometime random... And dont uderstand why... Can somebody help? Thanks
Plugin looks like that:
PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
public plugin_init( )
{
register_plugin( "amx_kickmenu", "1.0", "Juice" );
register_clcmd( "amx_kickmenu", "showmenu", ADMIN_KICK );
register_clcmd( "say .kick", "showmenu", ADMIN_KICK );
register_clcmd( "say_team .kick", "showmenu", ADMIN_KICK );
}
public ShowMenu( const id, const level, const cid )
{
if( cmd_access( id, level, cid, 1 ) )
showmenu( id );
}
public showmenu( const id )
{
new menu = menu_create( "\ySelect player to kick", "submenu" );
new players[ 32 ], pnum, tempid;
new szName[ 32 ], szTempid[ 10 ];
get_players( players, pnum, "a" );
for( new i; i< pnum; i++ )
{
tempid = players[ i ];
get_user_name( tempid, szName, 31 );
num_to_str( tempid, szTempid, 9 );
menu_additem( menu, szName, szTempid, 0 );
}
menu_display( id, menu );
return PLUGIN_HANDLED;
}
public submenu( const id, const menu, const item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[ 6 ], iName[ 64 ];
new access, callback;
menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new tempid = str_to_num( data );
if( !is_user_bot( tempid ) )
kick_user( tempid, "You have been kicked from server by admin request");
menu_destroy( menu );
return PLUGIN_HANDLED;
}
kick_user( const id, const szKickMsg[] )
{
emessage_begin( MSG_ONE, 2, _, id ); // oranguntanz
ewrite_string( szKickMsg );
emessage_end( );
}