Code:
#include < amxmodx >
#include < amxmisc >
#define ADMIN_COMMAND ADMIN_KICK
new bool:bChatBanned[ 33 ]
public plugin_init( )
{
register_plugin( "ChatBan" , "0.0.1" , "Devil" )
register_clcmd( "say" , "hookChat" )
register_clcmd( "say_team" , "hookChat" )
register_clcmd( "amx_chatban" , "chatBan" )
}
public hookChat( id )
{
if( is_user_chatban( id ) )
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}
public chatBan( id )
{
if( ~get_user_flags( id ) & ADMIN_COMMAND )
return PLUGIN_HANDLED
new sArg[ 32 ]
read_argv( 1 , sArg , charsmax( sArg ) )
new iPlayer = cmd_target( id , sArg , charsmax( sArg ) )
if( is_user_connected( iPlayer ) )
{
if( is_user_chatban( iPlayer ) )
{
UnBan( iPlayer )
}
else
{
Ban( iPlayer )
}
}
return PLUGIN_HANDLED
}
Ban( index )
{
bChatBanned[ index ] = true
}
UnBan( index )
{
bChatBanned[ index ] = false
}
is_user_chatban( index )
{
return bChatBanned[ index ]
}
Usage :
amx_chatban <name>
if chatbanned : unbanned
if not chatbanned : banned
Untested.
__________________