Как сделать, чтобы команда nominations была доступна через 30 сек.

★Сириус★

Участник
Сообщения
743
Реакции
197
В общем суть следующая. Замечал много раз уже. Когда начинается новая карта, люди у которых инет пошустрее или железо получше заходят на сервер быстрее остальных и сразу прописывают команду nominations, чтобы номинировать свои любимые карты. Таким образом считаю не честно по отношению к другим.
подскажите, где и что дописать в стандартном плагине номинации, чтобы команда nominations была доступна после 30 секунд с начала карты, за это время большая часть сможет подключиться к серверу и будет хоть какое-то равенство
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Пробуй
PHP:
#include <sourcemod>

#define TIME 30

new bool:CheckTime = false;

public OnPluginStart()
{
	AddCommandListener(ACL_Nominate, "nominations");
}

public OnMapStart()
{
	CheckTime = false;

	CreateTimer(float(TIME), Timer, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
}

public Action:Timer(Handle:timer)
{
	CheckTime = true;
}

public Action:ACL_Nominate(client, const String:command[], args)
{
	if (!CheckTime)
	{
		ReplyToCommand(client, "Запрещен ввод данной команды первые %d секунд после смены карты", TIME);

		return Plugin_Handled;
	}

	return Plugin_Continue;
}
 

★Сириус★

Участник
Сообщения
743
Реакции
197
The End Is Near..., все спасибо работает

Добавлено через 4 минуты
единственное он начинает работать не через 30 сек, а через 20

Добавлено через 6 минут
придется просто выставить сразу значение
C-подобный:
    ReplyToCommand(client, "Запрещен ввод данной команды первые 30 секунд после смены карты", TIME);
а это изменить на 40
C-подобный:
#define TIME 30
но если учитывать что все мои сервера настроены одинаково. то мне это сгодится, спс
 
Последнее редактирование:
Сверху Снизу