#pragma semicolon 1
#pragma newdecls required
bool lock, lock_timer;
float StartTime;
public void OnPluginStart()
{
HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
HookEvent("player_spawn", Event_PlayerSpawn);
}
public void Event_RoundStart(Event event, const char[]name, bool dontBroadcast)
{
lock = lock_timer = false;
}
public void Event_PlayerSpawn(Event event, const char[]name, bool dontBroadcast)
{
if(lock) return;
int client = GetClientOfUserId(event.GetInt("userid"));
if(IsClientInGame(client) && GetClientTeam(client) == 2)
SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 0.0);
if(lock_timer) return;
CreateTimer(1.0, timer_unlock, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
StartTime = 25 + GetGameTime();
lock_timer = true;
}
public Action timer_unlock(Handle timer)
{
static int t;
if((t = RoundToNearest(FloatSub(StartTime, GetGameTime()))) > 0)
{
PrintHintTextToAll("Жди, не суетись :D %d", t);
return Plugin_Continue;
}
lock = true;
for(int i = 1; i <= MaxClients; i++)
if(IsClientInGame(i) && GetClientTeam(i) == 2)
SetEntPropFloat(i, Prop_Data, "m_flLaggedMovementValue", 1.0);
return Plugin_Stop;
}