-
Таймер
Всем привет.
Таймер не корректно работает
Например в первый раз он считает как нужно по секундно, но второй раз он уже считает по две единице в секунду и быстро быстро.
Вот как сделал
В команду
Код:
MBTimer[playerid] = SetTimerEx("Onesectimers", 1000, true, "i", playerid);
В public Onesectimers(playerid)
Код:
foreach (new i: Player)
{
DT[i] ++;
format(string,sizeof(string),"%d", DT[i]);
PlayerTextDrawSetString(i, stat_rab[2][i],string);
}
Потом когда останавливаю
Код:
KillTimer(MBTimer[playerid]);
DT[playerid] = 0;
Почему так не знаю.
-
Невероятно странный код у тебя. Ты вызываешь таймер и передаешь параметр playerid о при этом запускаешь цикл по всем игрокам онлайн и внутри цикла присваеваешь в массив, индексами которого являются ид игроков, +1. Очень интересно что это за схема такая и что вообще должна она считать?
-
Просто отчет должен идти
От 1 и он будет до тех пор пока игрок его не остановит
Ну типа время ожидания пытаюсь сделать
-
А зачем тебе цикл на всех игроков?
-
Ты хоть сам понимаешь код, который написал? Судя по тому, что есть - нет. Научись работать с таймерами
-
Не все я сделал
Перед запуском повторно этот таймер удаляю его и уже без foreach, отчет идет нормально и время больше не спешит.
Но еще по про бывал через unix тоже работает но вернулся к исходному варианту .
Можно закрывать.