JimMcgil
Ученик
В краце у меня есть капт система разделенная на 3 части
СатртКапт - вызывается командой начала капта
КаптЗон - вызывается НЕПОВТОРЯЮЩИМСЯ таймером через 5 минут после начала капта
СтопКапт - вызывается ПОВТОРЯЮЩИМСЯ таймером каждую секунду на проверку условия окончания капта
Если условие в СтопКапт выполняется то запускается один из двух стков(зависит от того захватили теру или отбили) в этих стоках у меня стоят функции киллтаймеры котоые поидеи должны убить тот повторяющийся таймер но он неубивается и после окончания капта начинается флуд типо капт закончен победил тот то и так пока игрок несойдет с терры я решил узнать какой ид у того таймера и вывел его в консоль к моему удивлению там высвечивается сразу 2 ида но самое главное что у каждого капта разные иды неповторяются и в ступоре
вот код
Обьяснил как мог
Вопрос как нормально убить таймер
СатртКапт - вызывается командой начала капта
КаптЗон - вызывается НЕПОВТОРЯЮЩИМСЯ таймером через 5 минут после начала капта
СтопКапт - вызывается ПОВТОРЯЮЩИМСЯ таймером каждую секунду на проверку условия окончания капта
Если условие в СтопКапт выполняется то запускается один из двух стков(зависит от того захватили теру или отбили) в этих стоках у меня стоят функции киллтаймеры котоые поидеи должны убить тот повторяющийся таймер но он неубивается и после окончания капта начинается флуд типо капт закончен победил тот то и так пока игрок несойдет с терры я решил узнать какой ид у того таймера и вывел его в консоль к моему удивлению там высвечивается сразу 2 ида но самое главное что у каждого капта разные иды неповторяются и в ступоре
вот код
PHP:
public GangWar()//это типа основная часть которая вызывается НЕПОВТОРЯЮЩИМСЯ таймером
{
если игроки из банд нападющих и защитников показать им диалог что время на подготовку вышло и задать таймер на проверку кто из них победил
SendClientMessage(i,CL_REPORT,"Время вышло");
timer1 = SetTimer("StopWar",1000,1);//тот самый таймер
printf("%d",timer1);// выводится ид таймера но выводится не 1 а два (пример:Капт начался\n31\n33 -где 31 и 33 те самые два ида одного таймера
return true;
}
public StopWar()
{
если победили защитники return ZWin();
если победили захватчики return AWin();
return false;
}
stock AWin()
{
KillTimer(timer1);//попытка его удалить
//тут код самого паблика
return true;
}
stock ZWin()
{
KillTimer(timer1);
//аналогично предыдущему стоку
return true;
}
Вопрос как нормально убить таймер
