scripting/base_inc/action.inc
stock ActionBan( nUserID )
{
new Float:fBanTime = float(get_cvar_num( "sv_ban_time" ))
new szUsername[STR_T], szUserID[STR_T]
get_user_name( nUserID, szUsername, STR_T-1 )
if( get_cvar_num( "sv_bantype" ) == 1 )
{
get_user_ip( nUserID, szUserID, 31, 1 )
server_cmd( "addip ^"%d^" ^"%s^";wait;writeip", floatround(fBanTime), szUserID )
}else
{
get_user_authid( nUserID, szUserID, 31 )
server_cmd( "banid ^"%d^" ^"%s^" kick;wait;writeid", floatround(fBanTime), szUserID )
}
server_cmd( "kick #%d ^"No Swearing Allowed.^"", get_user_userid( nUserID ) )
if( fBanTime > 60.0 )
{
fBanTime /= 60.0
// Announce Punishment
client_print( 0, print_chat, "%s %s Has Been Banned for Swearing for %3.1f Hours!", PLUGIN_MOD, szUsername, fBanTime )
}else
{
// Announce Punishment
client_print( 0, print_chat, "%s %s Has Been Banned for Swearing for %3.0f Minutes!", PLUGIN_MOD, szUsername, fBanTime )
}
return
}
a dokładniej
if( get_cvar_num( "sv_bantype" ) == 1 )
{
get_user_ip( nUserID, szUserID, 31, 1 )
server_cmd( "addip ^"%d^" ^"%s^";wait;writeip", floatround(fBanTime), szUserID )
}else
{
get_user_authid( nUserID, szUserID, 31 )
server_cmd( "banid ^"%d^" ^"%s^" kick;wait;writeid", floatround(fBanTime), szUserID )
}
server_cmd( "kick #%d ^"No Swearing Allowed.^"", get_user_userid( nUserID ) )
to musi się odbywać zgodnie z AMXBans, czyli
if( get_cvar_num( "sv_bantype" ) == 1 )
{
get_user_ip( nUserID, szUserID, 31, 1 )
}else
{
get_user_authid( nUserID, szUserID, 31 )
}
server_cmd( "amx_ban ^"%d^" ^"%s^" ^"No Swearing Allowed^"", floatround(fBanTime), szUserID )