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

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

open.mpUpdated Oct 30, 20264 min read

Чтобы сразу сменить геймод сервера open.mp в PlayNHost, введите в Console changemode и название геймода, например changemode derby. Чтобы он остался после перезапуска, впишите его название в main_scripts в config.json во вкладке Files. На новом сервере три геймода: gungame, derby и simpletdm.

Какие геймоды есть на новом сервере?

В релизе open.mp, который устанавливает PlayNHost, в папке gamemodes лежат три примера геймодов:

Что вводитьГеймодФайлы
gungameGun Game, тот, что работает на новом сервереgungame.amx, gungame.pwn
derbyNeverending Derbyderby.amx, derby.pwn
simpletdmSimple TDMsimpletdm.amx, simpletdm.pwn

Сервер запускает файл .amx. Любой загруженный вами геймод работает так же: Как загрузить свой геймод на сервер open.mp.

Как переключить геймод прямо сейчас

  1. Откройте свой сервер в панели и нажмите Console в меню слева. Значок должен показывать Онлайн.
  2. Введите changemode и название без .amx, например changemode derby, и нажмите Enter.
  3. Текущий геймод закончится, и примерно через 12 секунд (пауза open.mp по умолчанию) запустится новый. Игроки остаются подключёнными, а Console показывает строки запуска нового геймода.

Вошедший админ может сделать то же самое в игре командой /rcon changemode derby. Если название неверное, Console печатает Could not find: и название, а текущий геймод продолжает работать.

Переключение действует до перезапуска сервера. Потом open.mp снова запускает геймод, записанный в config.json.

Как сделать геймод тем, с которого стартует сервер

Список геймодов находится в разделе pawn файла config.json. Карточка config.json в Настройки не может его править, потому что это список, поэтому правьте сам файл.

  1. Нажмите Files в меню слева и нажмите config.json. Откроется текстовый редактор.
  2. Найдите раздел pawn. На новом сервере он выглядит так:

    "pawn": {
        "legacy_plugins": [],
        "main_scripts": [
            "gungame 1"
        ],
        "side_scripts": []
    },
  1. Замените gungame на название своего геймода, например "derby 1". Кавычки оставьте.
  2. Нажмите Сохранить содержимое.
  3. Перезапустите сервер. Console покажет запуск нового геймода.
Файл config.json сервера open.mp, открытый в редакторе Files, со списком main_scripts в разделе pawn и кнопкой «Сохранить содержимое»

Число после названия означает, сколько раз геймод запускается подряд, прежде чем перейти к следующему в списке. Если геймод в списке один, это не важно.

Как настроить ротацию нескольких геймодов

Впишите несколько записей в main_scripts, разделив их запятыми:

"main_scripts": [
    "gungame 1",
    "derby 2",
    "simpletdm 1"
],

Когда геймод заканчивается, open.mp запускает следующий из списка, а после последнего возвращается к первому. В этом примере derby запускается два раза подряд перед simpletdm. Чтобы сразу перейти к следующему геймоду, введите в Console gmx. Если в списке всего один геймод, gmx перезапускает именно его. Формат взят из руководства по установке open.mp.

Что делать, если что-то пошло не так?

  • Сервер не запускается после правки: Console показывает Error while parsing config file, если пропущена запятая или кавычка. Исправьте строку или см. Проблемы с сервером open.mp и их решения.
  • "Could not find" при запуске: название в main_scripts не совпадает с файлом .amx в gamemodes. Регистр букв важен.

Все остальные параметры config.json: Настройки config.json сервера open.mp: все опции.

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

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