Всё, что запускает сервер RedM, это ресурс: окно чата, менеджер спавна, ролевой фреймворк и каждый скрипт поверх него. Установка ресурса всегда состоит из одних и тех же трёх шагов.
Где лежат ресурсы
resources/
Ресурс это папка с файлом fxmanifest.lua. Многие серверы группируют ресурсы по подпапкам с названиями в квадратных скобках, например [core] и [scripts], которые сервер сканирует автоматически.
Установите ресурс
- В панели откройте Files и перейдите в
resources/. - Загрузите папку ресурса. Не переименовывайте её: название папки это название ресурса.
- Остановите сервер, откройте
server.cfgи добавьте:ensure resourcename - Запустите сервер и посмотрите 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, указанная с файлом и номером строки.
Загрузки на клиент
Файлы, которые ресурс помечает как клиентские, скачивает каждый игрок при входе. На сервере с сотнями мегабайт стримящихся ассетов первый вход очень долгий, поэтому удалите неиспользуемые модели, прежде чем открывать сервер для всех.



