Настройка сервера Multi Theft Auto (MTA)

#1 2014.07.20 06:55:50

0

Выделенный сервер Multi Theft Auto изначально поддается настройке через окно консоли, прямо из игры и через браузер. Чтобы активировать последние две опции, необходимо добавить хотя бы одного администратора в ваш конфигурационный файл.

Основная настройка
Все основные опции настройки находятся в файле 'mods/deathmatch/mtaserver.conf' и могут быть заданы через обычный текстовый редактор.
Этот файл очень прост; каждая переменная имеет описание своего назначения и информацию по ее изменению.

Проброс портов
Если вы запускаете сервер на своем личном компьютере и у вас есть роутер, вам понадобится пробросить 3 порта.
Для начала откройте файл 'mods/deathmatch/mtaserver.conf' и найдите следующие строки:
<serverport>22003</serverport>
<httpport>22005</httpport>


Эти порты нужны для правильной установки сервера. Позже мы объясним как их задавать, но сначала, если вы хотите, чтобы ваш сервер появился в браузере серверов, то есть еще один нужный нам порт - порт ASE. (краткий пример по включению / выключению ASE):
<ase>1</ase> <!-- 0 = выкл, 1 = вкл -->

Главный порт сервера: UDP
HTTP порт: TCP
ASE порт: UDP (он понадобится, если вы захотите появления своего сервера в браузере серверов)

ASE порт легко вычислить:
ASE порт = главный порт сервера + 123
Итак, если главный порт вашего сервера - 22003, ASE порт будет 22126.

Проверки клиента
При желании, анти-чит MTA сервера может быть отключен. В нем можно также разрешить определенным или всем файлам быть измененными (напр. carmods.dat) или задать минимально допустимую версию клиента.

Все эти настройки расположены внутри файла 'mods/deathmatch/mtaserver.conf'.
Если вы хотите задать минимальную версию клиента, найдите следующую строку:
<minclientversion></minclientversion>
Правильные значения выглядят наподобие: 1.1.1-9.02320

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

Чтобы добавить администратора, следуйте этим шагам:
1. Если сервер запущен, добавьте новый аккаунт через ввод команды addaccount name password в окно севрера. Например, чтобы добавить пользователя VasyaPupkin, вам понадобится набрать:
addaccount VasyaPupkin 123password
Заметка: Если у вас нет доступа к окну сервера, а ресурс 'admin' запущен, вы можете добавить аккаунт-образец через ввод /register VasyaPupkin 123password в чат.
2. Сервер должен будет отобразить сообщение о том, что аккаунт добавлен.
3. Затем выключите сервер, введя shutdown в окне сервера.
4. Удостоверьтесь, что сервер выключен; если он все еще запущен, изменения, которые вы вносите, будут перезаписаны
5. Откройте файл 'mods/deathmatch/acl.xml' любым текстовым редактором
6. Добавьте аккаунт в группу Admin, используя XML-синтаксис, как это сделано ниже
<acl>
...
<group name="Admin">
<acl name="Admin"/>
...
<object name="user.VasyaPupkin" />
</group>
...
</acl>

Вообще, можно добавлять пользователей в какие угодно группы. Каждая из групп связана с ACL (Access Control List). Каждый ACL содержит специфический список разрешенных и запрещенных прав. Группы существуют для того, чтобы разным пользователям могли соответствовать разные права. Группа Admin связана с Adminским ACL, который пуст (стало быть, разрешены все права). Группа Everyone связана с Defaultным ACL, который накладывает список ограничений на доступные команды (чтобы не позволять обычным пользователям пользоваться админскими командами).

Заметка: Для сервера, когда он запущен, есть другие способы добавлять аккаунты и редактировать права. "addaccount <user> <password>" - внутренняя команда для добавления аккаунтов, но вам придется воспользоваться веб-интерфейсом, чтобы добавить эти аккаунты в специфические группы/ACL' ы!