Таймеры
#1

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

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

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

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

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)