Типы игр GameAP: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(Составление команды запуска/остановки/перезапуска)
Строка 152: Строка 152:
 
=== Составление команды запуска/остановки/перезапуска ===
 
=== Составление команды запуска/остановки/перезапуска ===
  
==== Linux ====
 
 
Игровые серверы управляются админпанелью через исполняемый файл '''server.sh''', он имеет следующие параметры
 
Игровые серверы управляются админпанелью через исполняемый файл '''server.sh''', он имеет следующие параметры
 
  file parameter dir screen_name ip port start_command user
 
  file parameter dir screen_name ip port start_command user
Строка 165: Строка 164:
  
 
'''Пример команды для запуска сервера:'''
 
'''Пример команды для запуска сервера:'''
  ./server.sh start {dir} {name} {ip} {port} "{command}" {user}
+
  start {dir} {name} {ip} {port} "{command}" {user}
  
 
'''Пример команды для остановки сервера:'''
 
'''Пример команды для остановки сервера:'''
  ./server.sh stop {dir} {name} {ip} {port} "{command}" {user}
+
  stop {dir} {name} {ip} {port} "{command}" {user}
  
 
'''Пример команды для перезапуска сервера:'''
 
'''Пример команды для перезапуска сервера:'''
  ./server.sh restart {dir} {name} {ip} {port} "{command}" {user}
+
  restart {dir} {name} {ip} {port} "{command}" {user}
  
 
'''Пример команды для проверки статуса сервера:'''
 
'''Пример команды для проверки статуса сервера:'''
  ./server.sh status {dir} {name} {ip} {port} "{command}" {user}
+
  status {dir} {name} {ip} {port} "{command}" {user}
 
 
==== Windows ====
 
Для Windows все будет аналогичным, за исключением названий файлов.
 
 
 
'''Пример команды запуска для Windows:'''
 
server.exe start {dir} {name} {ip} {port} "{command}" {user}
 
 
 
'''Пример команды остановки для Windows:'''
 
server.exe stop {dir} {name} {ip} {port} "{command}" {user}
 
 
 
'''Пример команды перезапуска для Windows:'''
 
server.exe restart {dir} {name} {ip} {port} "{command}" {user}
 
 
 
'''Пример команды проверки статуса для Windows:'''
 
server.exe status {dir} {name} {ip} {port} "{command}" {user}
 

Версия 19:19, 2 сентября 2013


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

Типы игры могут понадобится, если Вы используете серверы одной игры с разными параметрами, например держите 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, директория сервера и др. можно воспользоваться шаблонными тегами. Все поля обязательны для заполнения.

Имя поля Описание
Команда старта сервера 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}