. Player gets kicked but the prints do go off.
PHP Code:
public client_authorized( id )
{
set_task( 0.3, "client_authorized_delayed", id + TASK_AUTHORIZED );
}
public client_authorized_delayed( id )
{
id -= TASK_AUTHORIZED;
CheckBanned( id );
}
public CheckBanned( id )
{
if( get_user_flags( id ) & g_iConfig[ IMMUNITY_FLAG ] )
{
return PLUGIN_HANDLED;
}
else
{
new eData[ PlayerBan ], szSteamId[ MAX_AUTHID_LENGTH ], szName[ MAX_NAME_LENGTH ], szIP[ MAX_IP_LENGTH ];
get_user_authid( id, szSteamId, charsmax( szSteamId ) );
get_user_name( id, szName, charsmax( szName ) );
get_user_ip( id, szIP, charsmax( szIP ), 1 );
for( new i; i < ArraySize( g_aBans ); i++ )
{
ArrayGetArray( g_aBans, i, eData );
if( equali( szSteamId, eData[ Player_SteamId ] ) || equali( szName, eData[ Player_Name ] ) || equali( szIP, eData[ Player_IP ] ) )
{
if( ! HasDatePassed( eData[ Player_BanExpire ] ) || equali( eData[ Player_BanExpire ], "never" ) )
{
if( equali( eData[ Player_BanExpire ], "never" ) )
{
send_message( id, CONSOLE, false, "************************************************" );
send_message( id, CONSOLE, false, "%L", id, "BAN_INFO_BANNED" );
send_message( id, CONSOLE, false, "%L", id, "BAN_INFO_EXPIRE_NEVER" );
send_message( id, CONSOLE, false, "%L", id, "BAN_INFO_REASON", eData[ Player_BanReason ] );
send_message( id, CONSOLE, false, "%L", id, "BAN_INFO_BY", eData[ Player_BannedBy ] );
send_message( id, CONSOLE, false, "************************************************" );
}
else
{
send_message( id, CONSOLE, false, "************************************************" );
send_message( id, CONSOLE, false, "%L", id, "BAN_INFO_BANNED" );
send_message( id, CONSOLE, false, "%L", id, "BAN_INFO_EXPIRE", eData[ Player_BanExpire ] );
send_message( id, CONSOLE, false, "%L", id, "BAN_INFO_REASON", eData[ Player_BanReason ] );
send_message( id, CONSOLE, false, "%L", id, "BAN_INFO_BY", eData[ Player_BannedBy ] );
send_message( id, CONSOLE, false, "************************************************" );
}
server_cmd( "kick #%d %L", get_user_userid( id ), id, "CHECK_CONSOLE_INFO" );
break;
}
}
}
}
return PLUGIN_CONTINUE;
}