PDA

Просмотр полной версии : [Вопрос] Как сделать, чтобы бензин тратился,когда машина без водителя и заведенная?



scory
04.12.2017, 22:48
Как сделать, чтобы бензин тратился,когда машина без водителя и заведенная? я думал создать таймер и проверять каждого авто

DeimoS
05.12.2017, 00:37
Зачем таймер?
Просто при выходе водителя из авто проверяй, было ли оно заглушено и если нет - записывай unix время момента выхода водителя из авто. А после того, как в авто сядет кто-то на водительское сидение, получай текущее unix время, отнимай прошлое и высчитывай сколько бензина потратилось за это время.
Минус такой реализации только в том, что визуально автомобиль не заглушится, когда в нём кончится бензин, пока в него не сядет игрок. Но это не столь критично на самом деле, с учётом того, сколько лишней нагрузки будет производить вычисление в реальном времени лишь ради того, чтоб в нужный момент заглушить авто.

ziggi
05.12.2017, 10:36
Зачем таймер?
Просто при выходе водителя из авто проверяй, было ли оно заглушено и если нет - записывай unix время момента выхода водителя из авто. А после того, как в авто сядет кто-то на водительское сидение, получай текущее unix время, отнимай прошлое и высчитывай сколько бензина потратилось за это время.
Минус такой реализации только в том, что визуально автомобиль не заглушится, когда в нём кончится бензин, пока в него не сядет игрок. Но это не столь критично на самом деле, с учётом того, сколько лишней нагрузки будет производить вычисление в реальном времени лишь ради того, чтоб в нужный момент заглушить авто.

Можно и гушение двигателя реализовывать, вычислив время окончания бензина при выходе игрока и периодически проверяя его.

DeimoS
05.12.2017, 13:22
Можно и гушение двигателя реализовывать, вычислив время окончания бензина при выходе игрока и периодически проверяя его.

Ну да (можно даже сразу запускать таймер на нужное число секунд), но, как по мне, это крайне бессмысленно и не стоит того.