Типы игр GameAP

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску


Типы игр или модификации служат для того, чтобы задать принадлежащим игровым серверам такие параметры как конфигурационные файлы, директории с игровыми ресурсами, директории с логами, параметры запуска и пр. После этого по данным параметрам простые пользователи, не имеющие глобального доступа могут изменять заданные файлы, загружать файлы в нужные директории и менять заданные параметры запуска.

Типы игры могут понадобится, если Вы используете серверы одной игры с разными параметрами, например держите Steam и NonSteam серверы одной игры, у Вас имеются два сервера, один из которых имеет AmxModX, а другой нет, используются разные версии движков, используются разные игровые модификации, например AG для Half-Life и тп.

Новый тип игры

Для добавления новой игры необходимы права srv_global (глобальные серверные права).

Перейдите в Серверы -> Игры -> Добавить модификацию игры

Новый тип игры

Параметры

Имя поля Описание
Игра Игра, которой будет принадлежать модификация. Справка по играм
Название Название модификации. Например NonSteam.

Настройка типа игры

После создания типа игры (модификации), зайдите в нее перейдя в Серверы -> Типы игр, выберите добавленную модификацию и нажмите "Управление"

Редактирование модификации

Конфигурационные файлы

Конфигурационный файлы используются сервером для задания различных параметров, например циклом игровых карт/локаций, максимальным количеством игроков, используемых плагинов, списков модераторов игрового сервера и пр.

Имя поля Описание
Описание Заголовок, краткое описание конфигурационного файла.
Файл Конфигурационный файл относительно корневой директории с игровым сервером (обычно в корневой директории располагаются файлы hlds_run или hl.exe).

Игровые директории

Директории в которых храняться различные игровые ресурсы, например карты, модели игроков, звуки, плагины и пр.

Имя поля Описание
Описание Заголовок, краткое описание директории.
Директория Расположение каталога относительно корневой директории с игрой (обычно в корневой директории располагаются файлы hlds_run или hl.exe).
Расширения файлов (прямая черта).

Лог директории

Директории в которых хранится журнал/логи игрового сервера.

Имя поля Описание
Описание Заголовок, краткое описание директории.
Директория Расположение каталога относительно корневой директории с игрой (обычно в корневой директории располагаются файлы hlds_run или hl.exe).
Расширения файлов (прямая черта).

Fast RCON

Список горячих ркон команд. Если Вы часто отправляете какие либо команды на сервер, то можно добавить их в Fast Rcon, чтобы потом не вводить их заново, а просто выбирать из списка.

Имя поля Описание
Описание Заголовок, краткое описание команды.
Команда Rcon команда.

Алиасы

Алиасы используются для задания дополнительных настраиваемых параметров запуска. Например карта по умолчанию, или серверный FPS.

Имя поля Описание
Алиас Тег, который будет использован для замены на заданный параметр.
Описание Описание алиаса или параметра.
Только для администраторов Изменить параметр алиаса в настройках сервера может пользователь с глобальными серверными правами.
Алиасы

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

Пользователи, имеющие доступ к настройке параметров сервера, могут добавить изменить параметр. В целях безопасности, указывать пробелы и кавычки в настройках запрещено.

Алиасы в настройках сервера

Параметры запуска сервера

Параметры запуска

Параметры запуска служат для того, чтобы админпанель знала, какую команду нужно отправить для запуска, остановки, перезапуска или обновления сервера. Для некоторых данных, таких как ip, директория сервера и др. можно воспользоваться шаблонными тегами. Все поля обязательны для заполнения.

Имя поля Описание
Исполняемый файл Linux Исполняемый файл АдминПанели, используемый для запуска игрового сервера. Обычно server.sh
Исполняемый файл Windows Исполняемый файл АдминПанели, используемый для запуска игрового сервера. Обычно server.exe
Команда старта сервера Shell команда для старта сервера. Будет отправлена админпанелью через SSH или Telnet.
Команда остановки сервера Shell команда для остановки сервера. Будет отправлена админпанелью через SSH или Telnet.
Команда перезапуска сервера Shell команда для перезапуска сервера. Перезапуск обычно используется для того, чтобы перезапустить зависший сервер. Команда будет отправлена админпанелью через SSH или Telnet.
Команда проверки состояния сервера Shell команда для проверки статуса сервера (включен/выключен).
Команда обновления сервера Shell команда для обновления сервера.

Составление команды запуска/остановки/перезапуска

Игровые серверы управляются админпанелью через исполняемый файл server.sh, он имеет следующие параметры

file parameter dir screen_name ip port start_command user

file - исполняемый файл АдминПанели. Для Linux - server.sh, для Windows - server.exe
parameter - команда для сервера (start|stop|restart|status)
dir - директория сервера относительно server.sh (директории выше указывать не стоит)
screen_name - уникальное имя для screen
ip - IP сервера (напр. 127.0.0.1)
port - Порт сервера (напр. 27015)
command - команда с параметрами, которой будет запущен сервер (напр. "hlds_run -game valve +ip 127.0.0.1 +port 27015 +map crossfire")
user - пользователь, от которого будет запущен игровой сервер

Пример команды для запуска сервера:

start {dir} {name} {ip} {port} "{command}" {user}

Пример команды для остановки сервера:

stop {dir} {name} {ip} {port} "{command}" {user}

Пример команды для перезапуска сервера:

restart {dir} {name} {ip} {port} "{command}" {user}

Пример команды для проверки статуса сервера:

status {dir} {name} {ip} {port} "{command}" {user}

RCON команды

Параметры запуска

RCON команды, которые будут использоваться в управлении игровым сервером.

Имя поля Описание
Команда кика Команда, которая будет использоваться для выброса игрока с сервера.
kick #{id}

{id} - идентификатор игрока, который будет заблокирован.

Команда бана Команда, которая будет использоваться для блокирования игрока на определенное время.
amx_ban {time} #{id} {reason}

{time} - время, {id} - идентификатор игрока, {reason} - причина

Команда смены ника Команда, которая будет использоваться для смены ника игроку.
amx_nick #{id} {name}

{id} - идентификатор игрока, {name} - имя

Команда мягкого рестарта Команда, используемая для быстрой перезагрузки игрового сервера.
restart
Команда смены карты Команда, которой будет меняться карта на игровом сервере
changelevel {map}

{map} - карта

Команда отправки сообщения в чат Команда, которая будет использоваться для отправки сообщения в игровой чат.
amx_say "{msg}"

{msg} - сообщение

Команда задания пароля Команда, которая ставит пароль на игровой сервер, после чего игроки, не знающие пароль, не смогут зайти на сервер.
password {password}

{password} - пароль