Таймеры -
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]) / 60, floatround_floor);
Re: Таймеры -
Stepashka - 30.08.2015
Quote:
Originally Posted by ZiGGi
Попробуй так:
PHP код:
pTime += floatround(float(gettime() - onlinetime[playerid]) / 60, floatround_floor);
|
тогда нужно писать
60.0.
Re: Таймеры -
Prolific - 30.08.2015
Все, проблему решил, спасибо за ответы.
Re: Таймеры -
Johhnyllll - 30.08.2015
Quote:
Originally Posted by Prolific
Все, проблему решил, спасибо за ответы.
|
Напиши хотяб как её решил. Может комуто пригодиться