NeLifeASkazka
Участник
- Сообщения
- 128
- Реакции
- 70
Здравствуйте, нужен плагин блокирующий CT (передвигаться и стрелять нельзя) на N секунд (грубо говоря mp_freezetime только для СT )
code:
#define dTime 10.0 // время через которое КТ смогут ходить
Handle hTimer;
public void OnPluginStart(){
HookEvent("round_start", OnRoundStart);
HookEvent("player_spawn", OnPlayerSpawn);
}
public Action OnRoundStart(Event event, const char[] name, bool dontBroadcast){
hTimer = CreateTimer(dTime, UnFreeze);
}
public Action OnPlayerSpawn(Event event, const char[] name, bool dontBroadcast){
int client = GetClientOfUserId(event.GetInt("userid"));
if(hTimer)
{
if(IsClientInGame(client) && IsPlayerAlive(client) && GetClientTeam(client) == 3)
{
FreezeClient(client, true);
}
}
}
public Action UnFreeze(Handle timer){
for(int client = 1; client <= MaxClients; client++)
{
if(IsClientInGame(client))
{
FreezeClient(client, false);
}
}
}
stock void FreezeClient(int client, bool freeze){
SetEntityFlags(client, freeze ? (GetEntityFlags(client) | FL_FROZEN) : (GetEntityFlags(client) & ~FL_FROZEN));
}