• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

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

hun1yy

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

XDeveluxe

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

hun1yy

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

ChinaCxCoder

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

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

hun1yy

Новый участник
2 Авг 2022
248
3
33
offtop:
// Это девиз твоей работы над своим проектом?
я гуглил, но не нашёл

А зачем тебе скорость машины, если у тебя есть на сервере позиция машины и можно просто проверять расстояние, которое проехал игрок, а вообще - как ты собрался при таком методе считать бензин, если человек просто не заглушил машину, или при таком случае тратиться он не будет?
сервер :
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
Не самый лучший вариант раз в секунду форичить все авто, но дело твоё.

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);
я незнаю как иначе
 

XDeveluxe

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

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
Я бы лучше и не сказал. Я каждый раз читаю тему именно с таким посылом "Я ищу, но не нахожу".
Может плохо ищешь? - задаюсь я вопросом.
offtop:
Да нет, думаю, бан в гугле на результат давит или языковой барьер

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