#include <amxmodx>
#include <hamsandwich>
#define PLUGIN "Anti Start-Kill"
#define VERSION "1.0"
#define AUTHOR "vato loco [GE-S]"
#define is_valid_player(%1) (1 <= %1 <= 32)
new g_sp_protect_on
new g_sp_time
new bool:g_bSpawnProtect
new bool:g_bMapToProtect
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
check_map()
g_sp_protect_on = register_cvar("sk_protect_on","1")
g_sp_time = register_cvar("sk_protect_time", "2")
register_logevent("StartProtect", 2, "1=Round_Start")
RegisterHam(Ham_TakeDamage, "player", "fw_HamTakeDamage",1)
}
public check_map()
{
new MapName[32]
get_mapname(MapName,31)
if(containi(MapName,"aim_") != -1 || containi(MapName,"fy_") != -1 || containi(MapName,"awp_") != -1 || containi(MapName,"surf_") != -1)
g_bMapToProtect = true
return PLUGIN_CONTINUE
}
public StartProtect()
{
if(get_pcvar_num(g_sp_protect_on) && g_bMapToProtect)
{
g_bSpawnProtect = true
set_task(get_pcvar_float(g_sp_time), "RemoveProtect")
}
}
public RemoveProtect()
{
g_bSpawnProtect = false
}
public fw_HamTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageType)
{
if (is_valid_player(iVictim) && g_bSpawnProtect)
{
new userID = get_user_userid(iAttacker)
server_cmd("kick #%d ^"A Start Kill (SK) nem megengedett a szerveren! ^"", userID)
}
return HAM_IGNORED
}