Подправьте ошибку (конец раунда, задержка)

pokypka20

Участник
Сообщения
244
Реакции
31
Не могу понять как сделать чтобы таймер удалялся в зависимости от mp_round_restart_delay, попробовал написать простой плагин скрин при победе команды и тут небольшой тупик.

PHP:
new Handle:ClearOverlay[MAXPLAYERS+1];

public OnPluginStart()	HookEvent("round_end", Event_RoundEnd, EventHookMode_PostNoCopy);

public Event_RoundEnd(Handle:event, String:name[], bool:dontBroadcast)
{
	for (new i = 1; i <= MaxClients; i++)
	{ 
		if (IsClientInGame(i))
		{
			new win = GetEventInt(event, "winner");
			
			if (win == 2) 
			{
				ClientCommand(i,"r_screenoverlay sourcemod_overlays/t-win");
				ClearOverlay[i] = CreateTimer(mp_round_restart_delay, Overlay, i);
			}
			else if (win == 3) 
			{
				ClientCommand(i,"r_screenoverlay sourcemod_overlays/ct-win");
				ClearOverlay[i] = CreateTimer(mp_round_restart_delay, Overlay, i);
			}
		}
	}
}

public Action:Overlay(Handle:timer, any:i)
{
	if ( IsClientInGame(i) ) 
	{
		ClientCommand(i, "r_screenoverlay clear");
	}
	return Plugin_Handled;
}
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Это ты вставляешь существующую серверную переменную? Так работать никогда не будет, квар надо сначала найти.
new delay = FindConVar("mp_round_restart_delay");
Нельзя применять из-за
GetEventInt(event, "winner");
 
Сверху Снизу