Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Janczar - zdjęcie

Janczar

Rejestracja: 16.12.2009
Aktualnie: Nieaktywny
Poza forum Ostatnio: 04.04.2010 11:28
-----

#102434 Advanced Swear Filter - Kompatybilność Z Amxbans

Napisane przez R3X w 30.12.2009 14:33

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 )

  • +
  • -
  • 1