Просмотр полной версии : [Вопрос] SetTimerEx
Batya_Montes
14.03.2017, 17:23
делаю кат сцену в моде, обязательно ли удалять таймер SetTimerEx при выходе игрока ?
Да, таймер никак не связан с игроком (как PVar, например)
Batya_Montes
14.03.2017, 17:33
Да, таймер никак не связан с игроком (как PVar, например)
но ведь он же крепится к айди игрока + не цикличный, разве он не должен сам удалится если игрок выйдет ) ?
но ведь он же крепится к айди игрока + не цикличный, разве он не должен сам удалится если игрок выйдет ) ?
Не должен. Он выполнится на другом игроке с таким ID (если такого ID не будет, то результата, естественно, не будет)
UPD: результата не будет только того, который виден снаружи (смена скина например, сообщение в чат и тд, а остальное, например, запись в БД, сработает)
Вообще всё зависит от того, как сделан код функции, вызываемой таймером.
Если сделать так:
SetTimerEx("@__SomeFunc", 1000, false, "d", playerid);
@__SomeFunc(playerid);
@__SomeFunc(playerid)
{
if(!IsPlayerConnected(playerid))
return 1;
//Остальной код
SetTimerEx("@__SomeFunc", 1000, false, "d", playerid);
return 1;
}
То, соответственно, если игрок выйдет, обработка функции оборвётся на проверке онлайна и таймер не запустится по новой.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot