This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Как я могу получить скорость транспорта на сервере

hun1yy

Новый участник
2 Авг 2022
248
3
33
Всем привет, сегодня у меня появился вопрос : как мне получить скорость транспорта на серверной стороне
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,770
1,585
211
28
И вновь нет желания погуглить и найти ответ (или не найти его) ?
У серверной стороны нет поля, которое отвечает за текущую скорость машины. Это видно только на клиенте игрока, так что можешь пересылать его оттуда.
 

hun1yy

Новый участник
2 Авг 2022
248
3
33
я гуглил, но не нашёл, я хочу сделать систему бензина, мне нужно проверять с какой скоростью едет машина, я не знаю как это можно реализовать
 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
offtop:
// Это девиз твоей работы над своим проектом?
я гуглил, но не нашёл

А зачем тебе скорость машины, если у тебя есть на сервере позиция машины и можно просто проверять расстояние, которое проехал игрок, а вообще - как ты собрался при таком методе считать бензин, если человек просто не заглушил машину, или при таком случае тратиться он не будет?
 
Реакции: XDeveluxe

hun1yy

Новый участник
2 Авг 2022
248
3
33
сервер :
JavaScript:
function updateFuel(){
  mp.vehicles.forEach((vehicle) => {
    if (!vehicle.getVariable('fuel')){
      vehicle.setVariable('fuel',150);
    }else{
      if(vehicle.engine){
        vehicle.setVariable('fuel',vehicle.getVariable('fuel')-0.7)
      }
    }
  });
}

setInterval(updateFuel,1000);
 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
Не самый лучший вариант раз в секунду форичить все авто, но дело твоё.

JavaScript:
// client
mp.events.callRemote("update_vehicle_speed", mp.players.local.vehicle.remoteId, mp.players.local.vehicle.getSpeed());

// server
function update_vehicle_speed(player, vehicleId, speed)
{
    // твое сохранение скорости на сервере
}
mp.events.add("update_vehicle_speed", update_vehicle_speed);
 

hun1yy

Новый участник
2 Авг 2022
248
3
33
я незнаю как иначе
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,770
1,585
211
28
offtop:
// Это девиз твоей работы над своим проектом?
я гуглил, но не нашёл
Я бы лучше и не сказал. Я каждый раз читаю тему именно с таким посылом "Я ищу, но не нахожу".
Может плохо ищешь? - задаюсь я вопросом.
 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
offtop:
Да нет, думаю, бан в гугле на результат давит или языковой барьер

Например, можно обойтись даже без variable, полностью храня информацию о топливе на стороне сервера и добавлять машину для постоянного обновления топлива на хандлерах-событиях по типу