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

Как загрузить свой геймод на сервер open.mp

open.mpUpdated Oct 30, 20264 min read

Чтобы запустить свой геймод на сервере open.mp в PlayNHost, загрузите его скомпилированный файл .amx в папку gamemodes во вкладке Files, впишите его название в main_scripts в config.json и перезапустите сервер. Файл .pwn это исходный код: сначала скомпилируйте его в .amx на своём ПК. Геймоды SA-MP работают на open.mp, который создан обратно совместимым со скриптами SA-MP.

Что для этого нужно?

  • Геймод в виде файла .amx. open.mp запускает только скомпилированные файлы .amx. Если у вас только исходник .pwn, скомпилируйте его на своём ПК редактором и компилятором Qawno, которые идут в архиве сервера open.mp для Windows, как описано в руководстве по установке open.mp. Ваш сервер PlayNHost компилировать не умеет.
  • Остальные его файлы, если они есть: фильтрскрипты (.amx), файлы данных для scriptfiles и плагины. Файлы include (.inc) нужны только для компиляции и на сервере не нужны.

Как загрузить геймод

  1. Откройте свой сервер в панели и нажмите Files в меню слева.
  2. Откройте папку gamemodes.
  3. Нажмите Загрузить и выберите файл .amx, например mymode.amx. Дождитесь, пока он появится в списке.
  4. Вернитесь в главную папку и нажмите config.json, чтобы открыть его в текстовом редакторе.
  5. В разделе pawn замените main_scripts на название своего геймода без .amx: "main_scripts": ["mymode 1"],.
  6. Нажмите Сохранить содержимое и перезапустите сервер.
Папка gamemodes сервера open.mp во вкладке Files с загруженным файлом .amx

Console покажет строки запуска вашего геймода. Чтобы сначала попробовать его, не меняя config.json, введите в Console changemode mymode: переключение действует до следующего перезапуска. Подробнее о переключении и ротации: Как сменить геймод на сервере open.mp.

Как добавить фильтрскрипты

Фильтрскрипты работают рядом с геймодом, например система админов или карта.

  1. Загрузите .amx фильтрскрипта в папку filterscripts.
  2. В config.json добавьте его в side_scripts, с папкой впереди и без .amx: "side_scripts": ["filterscripts/myadmin"],. Несколько записей разделяйте запятыми.
  3. Нажмите Сохранить содержимое и перезапустите сервер.

Чтобы загрузить фильтрскрипт сейчас, без перезапуска, введите в Console loadfs myadmin. Console ответит Filterscript 'myadmin' loaded. После загрузки новой версии reloadfs myadmin загрузит её снова.

Как загрузить много файлов сразу

Геймоды часто идут с целой папкой файлов. Сложите их в .zip на ПК, загрузите архив в главную папку, отметьте его галочкой и нажмите Распаковать в появившейся панели. Проверьте, что папки оказались как gamemodes, filterscripts и scriptfiles в главной папке, а не внутри лишней папки. Для больших загрузок быстрее SFTP: Как подключиться к файлам вашего сервера через SFTP.

Где геймод хранит свои данные?

Большинство геймодов сохраняют аккаунты и статистику в папке scriptfiles или в базе данных MySQL через плагин. Файлы из scriptfiles входят в каждый бэкап. Чтобы начать геймод с нуля, остановите сервер, сделайте бэкап и удалите собственные файлы геймода в scriptfiles. Какие это файлы, зависит от геймода, поэтому смотрите его инструкцию. Если ему нужна база данных, см. Как пользоваться базами данных на вашем сервере.

Что делать, если он не запускается?

  • "Could not find" в Console: название в main_scripts не совпадает с файлом .amx или был загружен только .pwn.
  • "Could not load plugin": геймоду нужен плагин, которого нет или который собран для Windows: Как добавить плагины на сервер open.mp.

Другие решения: Проблемы с сервером open.mp и их решения.

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

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