SA-MP Forums Archive
Таймеры - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Таймеры (/showthread.php?tid=587391)



Таймеры - Prolific - 30.08.2015

Итак, делал систему для сервера, суть проста: игрок заходит в игру, обновляю переменную onlinetime[playerid] = gettime(); После того как он выходит в сохранение вставляю:Time += gettime() - onlinetime[playerid]; Система вроде как работает, но есть одно НО: например прошло 10 минут обычного времени (засекал по секундомеру), а значение получается 17 (после перевода в минуты) при Time = 0 изначально.
После попробовал запихать все в секундный таймер: Time++ Но проблема сохранилась. Вот не знаю что уже делать и как можно решить, пишите свои предложения.


Re: Таймеры - Stepashka - 30.08.2015

А может функция перевода в в минуты косячная?


Re: Таймеры - Prolific - 30.08.2015

Смотри: pTime += floatround((gettime() - onlinetime[playerid])/60,floatround_floor);


Re: Таймеры - S4D - 30.08.2015

Результат деления все равно целочисленным будет, не?


Re: Таймеры - ZiGGi - 30.08.2015

Попробуй так:
PHP код:
pTime += floatround(float(gettime() - onlinetime[playerid]) / 60floatround_floor); 



Re: Таймеры - Stepashka - 30.08.2015

Quote:
Originally Posted by ZiGGi
Посмотреть сообщение
Попробуй так:
PHP код:
pTime += floatround(float(gettime() - onlinetime[playerid]) / 60floatround_floor); 
тогда нужно писать 60.0.


Re: Таймеры - Prolific - 30.08.2015

Все, проблему решил, спасибо за ответы.


Re: Таймеры - Johhnyllll - 30.08.2015

Quote:
Originally Posted by Prolific
Посмотреть сообщение
Все, проблему решил, спасибо за ответы.
Напиши хотяб как её решил. Может комуто пригодиться