PDA

Просмотр полной версии : [Вопрос] SetTimerEx



Batya_Montes
14.03.2017, 17:23
делаю кат сцену в моде, обязательно ли удалять таймер SetTimerEx при выходе игрока ?

_lizard
14.03.2017, 17:30
Да, таймер никак не связан с игроком (как PVar, например)

Batya_Montes
14.03.2017, 17:33
Да, таймер никак не связан с игроком (как PVar, например)

но ведь он же крепится к айди игрока + не цикличный, разве он не должен сам удалится если игрок выйдет ) ?

_lizard
14.03.2017, 17:37
но ведь он же крепится к айди игрока + не цикличный, разве он не должен сам удалится если игрок выйдет ) ?

Не должен. Он выполнится на другом игроке с таким ID (если такого ID не будет, то результата, естественно, не будет)

UPD: результата не будет только того, который виден снаружи (смена скина например, сообщение в чат и тд, а остальное, например, запись в БД, сработает)

DeimoS
14.03.2017, 21:22
Вообще всё зависит от того, как сделан код функции, вызываемой таймером.
Если сделать так:


SetTimerEx("@__SomeFunc", 1000, false, "d", playerid);

@__SomeFunc(playerid);
@__SomeFunc(playerid)
{
if(!IsPlayerConnected(playerid))
return 1;
//Остальной код
SetTimerEx("@__SomeFunc", 1000, false, "d", playerid);
return 1;
}

То, соответственно, если игрок выйдет, обработка функции оборвётся на проверке онлайна и таймер не запустится по новой.