Как сделать задержку?

Napas

Участник
Сообщения
832
Реакции
667
Хотел бы у вас узнать, как сделать задержку в плагине, чтобы плагин работал через 20-30 сек после начала раунда ?
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Самый простой способ - сделать таймер от начала раунда и загружать плагин по истечении времени. С новым раундом - выгружать.
Часть плагинов просто не станет работать при таком обращении, поэтому, если есть нормальный квар отключения, то управлять им. И опять же, есть исключения.
Оффтоп
 

Napas

Участник
Сообщения
832
Реакции
667
Самый простой способ - сделать таймер от начала раунда и загружать плагин по истечении времени. С новым раундом - выгружать.
Часть плагинов просто не станет работать при таком обращении, поэтому, если есть нормальный квар отключения, то управлять им. И опять же, есть исключения.
Оффтоп

http://hlmod.ru/forum/showpost.php?p=185126&postcount=15 - вот плагин, буду благодарен если сделаешь задержку)
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Задержка включения плагина с его отключения

Napas, квара вкл/выкл в описании к плагину не увидел, поэтому, если плагин поддерживает, то можно попробовать так:
PHP:
new Handle:hTimerRound;

public OnPluginStart() HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
public OnMapEnd() if(hTimerRound)
{
	CloseHandle(hTimerRound);
	hTimerRound = INVALID_HANDLE;
}

public Event_RoundStart(Handle:event, String:name[], bool:dontBroadcast)
{
	if(hTimerRound) CloseHandle(hTimerRound);
	else ServerCommand("sm plugins unload НазваниеПлагина.smx");
	hTimerRound = CreateTimer(25.0, StartPlugin);
}

public Action:StartPlugin(Handle:timer)
{
	hTimerRound = INVALID_HANDLE;
	ServerCommand("sm plugins load НазваниеПлагина.smx");
	return Plugin_Stop;
}
Где НазваниеПлагина - имя файла плагина в папке plugins. О сохранениях от плагина обычно можно забыть.
 

Napas

Участник
Сообщения
832
Реакции
667
Что то не получаеться, вот исходник.
 

Вложения

  • sm_knifeupgrade.sp
    26.4 КБ · Просмотры: 8
Сверху Снизу