Просмотр полной версии : [Вопрос] Как сделать, чтобы бензин тратился,когда машина без водителя и заведенная?
Как сделать, чтобы бензин тратился,когда машина без водителя и заведенная? я думал создать таймер и проверять каждого авто
Зачем таймер?
Просто при выходе водителя из авто проверяй, было ли оно заглушено и если нет - записывай unix время момента выхода водителя из авто. А после того, как в авто сядет кто-то на водительское сидение, получай текущее unix время, отнимай прошлое и высчитывай сколько бензина потратилось за это время.
Минус такой реализации только в том, что визуально автомобиль не заглушится, когда в нём кончится бензин, пока в него не сядет игрок. Но это не столь критично на самом деле, с учётом того, сколько лишней нагрузки будет производить вычисление в реальном времени лишь ради того, чтоб в нужный момент заглушить авто.
Зачем таймер?
Просто при выходе водителя из авто проверяй, было ли оно заглушено и если нет - записывай unix время момента выхода водителя из авто. А после того, как в авто сядет кто-то на водительское сидение, получай текущее unix время, отнимай прошлое и высчитывай сколько бензина потратилось за это время.
Минус такой реализации только в том, что визуально автомобиль не заглушится, когда в нём кончится бензин, пока в него не сядет игрок. Но это не столь критично на самом деле, с учётом того, сколько лишней нагрузки будет производить вычисление в реальном времени лишь ради того, чтоб в нужный момент заглушить авто.
Можно и гушение двигателя реализовывать, вычислив время окончания бензина при выходе игрока и периодически проверяя его.
Можно и гушение двигателя реализовывать, вычислив время окончания бензина при выходе игрока и периодически проверяя его.
Ну да (можно даже сразу запускать таймер на нужное число секунд), но, как по мне, это крайне бессмысленно и не стоит того.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot