• Из-за обновления 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) последний раз были обновлены:

Передача данных

Lertex

Новый участник
27 Июл 2024
37
2
20
Вопрос: можно ли передать данные с сервера на клиент таким образом const id = mp.trigger('getId'); Если возможно, то как с сервера возвращать значение на сервере и принимать его в mp.events?
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,821
1,874
208
35
mp.trigger это же функция цефки


что вообще за конструкция const id = mp.trigger('getId'); ?
выглядит как попытка присвоить результат выполнения функции в переменную
но рейдж базово по крайней мере так не работает - эти события (передача туда-суда) в рейдже асинхронные
 

Lertex

Новый участник
27 Июл 2024
37
2
20
mp.trigger это же функция цефки


что вообще за конструкция const id = mp.trigger('getId'); ?
выглядит как попытка присвоить результат выполнения функции в переменную
но рейдж базово по крайней мере так не работает - эти события (передача туда-суда) в рейдже асинхронные
Грустно. Возможно есть какой-то способ похожей передачи, чтобы в функции вызывался триггер и в этой же функции, евент с сервера передавал значение ?
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,293
762
181
34
Ты конкретнее напиши что тебе нужно.
 

Lertex

Новый участник
27 Июл 2024
37
2
20
Ты конкретнее напиши что тебе нужно.
Кратко мне нужно получить последний id из базы данных. т.к. данная функция будет часто использоваться на сервере, нету смысла заранее вызывать триггер на получение номера репорта, поэтому его надо получить в самой функции. Вопрос как его передать с сервера сразу в функцию
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,293
762
181
34
Что бы сервер что то выполнил и вернул клиенту, клиент должен обратиться к серверу и получить ответ
 

Lertex

Новый участник
27 Июл 2024
37
2
20
Что бы сервер что то выполнил и вернул клиенту, клиент должен обратиться к серверу и получить ответ
Это то понятно. Как сделать вызов в функции, приостановить функцию на время выполнения сервером запроса, после присвоить значение переменной и продолжить выполнение функции
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,293
762
181
34
Await в асинхронной функции
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,780
1,580
211
28
Всё, что написали выше - верно, однако.

данная функция будет часто использоваться на сервере
мне нужно получить последний id из базы данных.
Совокупность данных вещей меня насторожила.
Если ты хочешь на КЛИЕНТЕ (или браузере) получать что-то с сервера, что на сервере должно лезть в базу данных - это плохой вариант.
База данных должна быть использована как место хранения информации и данных на время, пока сервер выключен, но когда сервер включен и работает - пусть данные хранятся так же в памяти сервера. Создай нужную переменную, присвой её туда и, если значение меняется, обновляй в 2х местах сразу: в памяти сервера и в базе данных. Таким образом получать это значение уже нужно не с базы данных, а только с сервера, но дотянуться до ячейки в памяти куда быстрее, чем спрашивать эту информацию с базы данных.
 
Реакции: Inoi и Lertex