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

Вопрос Работа с БД в RAGEMP

akudinov28

Мастер
24 Фев 2021
343
156
106
Добрый вечер, уважаемые!
Возник у меня такой вопрос: как лучше работать с данными в БД? Если каждый раз обращаться к БД и брать/добавлять/изменять/удалять записи напрямую из БД, не будет ли это слишком большой нагрузкой на сервер? Например система инвентаря. Когда игрок делает выстрел, нужно уменьшать количество патронов у него в инвентаре. Соответственно, каждый выстрел - запрос к БД. Подозреваю, что есть практики лучше. Поделитесь, если это не военная тайна :)
 

Randomchik

Старожил
high coder
19 Сен 2020
823
289
141
Привет. Нагрузка на БД колоссальная. На RedAge сборке происходит очень много запросов в БД. При хорошем онлайне тебе придется перерабатывать все взаимодействия с БД.
Зачем тебе каждый раз обновлять значения в БД? При каждом патроне? Нету в этом смысла. Сохраняй инвентарь игрока раз в 5-10 минут и все, больше тебе не надо.
 

Harland David Sanders

ChefBurger
Команда форума
Куратор портала
10 Сен 2020
3,497
2,619
219
Привет. Нагрузка на БД колоссальная. На RedAge сборке происходит очень много запросов в БД. При хорошем онлайне тебе придется перерабатывать все взаимодействия с БД.
Зачем тебе каждый раз обновлять значения в БД? При каждом патроне? Нету в этом смысла. Сохраняй инвентарь игрока раз в 5-10 минут и все, больше тебе не надо.
В редаге так и сделано, каждые 3 минуты сейвит акк игрока, если он залогинен.
 

Randomchik

Старожил
high coder
19 Сен 2020
823
289
141
В редаге так и сделано, каждые 3 минуты сейвит акк игрока, если он залогинен.
Да, правильно. Только при нормальном онлайне оно будет не успевать всех сохранять,не только из за игроков. Там много всякой херни есть ещё.
 

Harland David Sanders

ChefBurger
Команда форума
Куратор портала
10 Сен 2020
3,497
2,619
219
Да, правильно. Только при нормальном онлайне оно будет не успевать всех сохранять,не только из за игроков. Там много всякой херни есть ещё.
Это все решается, оптимизация + нагрузочные тесты. Где-то код слишком долго выполняется.