@Palonez, строки 14, и 25 можно удалить.
Таймер у тебя срабатывает 10 раз в секунду, а у квара значение в минутах.
Кроме того эффект изменения значения квара почуствуется только в следующем раунде, емнип. Поэтому значение квара лучше получать в момент запуска таймера и сохранять во
float. И с ним уже сравнивать значение счётчика.
Но лучше сохранить не значение квара, а время когда таймер должен остановиться. =)
Это в случае если нужно реализовать отсчёт.
Если же требуется только сообщить об окончании, то достаточно будет вот этого:
#pragma semicolon 1
#pragma newdecls required
Handle hTimer;
public void OnPluginStart()
{
HookEvent("round_start", Event_Start);
}
public void Event_Start(Event event, const char[] name, bool dontBroadcast)
{
if(hTimer) CloseHandle(hTimer);
static ConVar hCVar;
if(hCVar || (hCVar = FindConVar("mp_buytime"))) hTimer = CreateTimer(hCVar.FloatValue * 60, Timer_End);
}
public Action Timer_End(Handle timer)
{
hTimer = null;
PrintToChatAll("Закуп запрещен!");
return Plugin_Stop;
}