НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как установить ресурсы на сервер RedM

RedMUpdated Oct 26, 20263 min read

Всё, что запускает сервер RedM, это ресурс: окно чата, менеджер спавна, ролевой фреймворк и каждый скрипт поверх него. Установка ресурса всегда состоит из одних и тех же трёх шагов.

Где лежат ресурсы

resources/

Ресурс это папка с файлом fxmanifest.lua. Многие серверы группируют ресурсы по подпапкам с названиями в квадратных скобках, например [core] и [scripts], которые сервер сканирует автоматически.

Установите ресурс

  1. В панели откройте Files и перейдите в resources/.
  2. Загрузите папку ресурса. Не переименовывайте её: название папки это название ресурса.
  3. Остановите сервер, откройте server.cfg и добавьте:
    ensure resourcename
  4. Запустите сервер и посмотрите Console.

Порядок загрузки важен

Ресурсы запускаются в порядке строк ensure. Фреймворк, обёртка базы данных и любая общая библиотека должны идти раньше скриптов, которые ими пользуются. Если ошибиться, возникают ошибки, похожие на сломанный скрипт, а на деле это отсутствующая зависимость.

Типичный порядок такой:

ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager-rdr3
ensure oxmysql
ensure my-framework
ensure my-jobs-script

Ресурсы с базой данных

Многим ролевым ресурсам нужна база данных MySQL. Создайте её в разделе панели Базы данных, затем впишите её хост, имя, пользователя и пароль в строку подключения, которую просит ресурс, обычно это строка set mysql_connection_string в server.cfg. Перед запуском импортируйте SQL-файл, который идёт вместе с ресурсом.

Работа без полного перезапуска

Из Console панели:

refresh
start resourcename
restart resourcename
stop resourcename

refresh заставляет сервер заметить только что загруженный ресурс. restart используют после правки скрипта.

Если ресурс не запускается

Console называет ресурс и причину. Частые причины:

  • Нет fxmanifest.lua или он написан для другой версии Cfx.re.
  • Не запущена зависимость, которую называет ошибка.
  • Не настроено подключение к базе данных.
  • Синтаксическая ошибка Lua, указанная с файлом и номером строки.

Загрузки на клиент

Файлы, которые ресурс помечает как клиентские, скачивает каждый игрок при входе. На сервере с сотнями мегабайт стримящихся ассетов первый вход очень долгий, поэтому удалите неиспользуемые модели, прежде чем открывать сервер для всех.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ