new bool:g_FreezeSerial[MAXPLAYERS+1] = true;
public OnPluginStart()
{
HookEvent("player_hurt", Event_PlayerHurt);
}
public Event_PlayerHurt(Handle:event,String:name[],bool:dontBroadcast)
{
decl String:weapon[7];
GetEventString(event, "weapon", weapon, 7);
if(strcmp(weapon, "knife") == 0)
{
new attacker=GetClientOfUserId(GetEventInt(event, "attacker"));
new victim=GetClientOfUserId(GetEventInt(event,"userid"));
if(attacker && attacker!=victim && GetClientTeam(attacker) == 2)
{
if(!g_FreezeSerial[attacker])
{
SetEntityMoveType(attacker, MOVETYPE_NONE);
SetEntityRenderColor(attacker, 0, 128, 255, 192);
g_FreezeSerial[attacker] = true;
CreateTimer(2.0, UnFreeze, any:attacker);
}
else
{
}
}
}
}
public Action:UnFreeze(Handle:timer, any:attacker)
{
if(IsClientConnected(attacker)&&IsClientInGame(attacker))
{
SetEntityMoveType(attacker, MOVETYPE_NONE);
SetEntityRenderColor(attacker, 0, 128, 255, 135);
g_FreezeSerial[attacker]=false;
}
}