Статья давно не обновлялась, поэтому информация могла устареть.
Содержание |
Описание
San Andreas Multiplayer (сокращённо SA-MP) — многопользовательская модификация для видеоигры Grand Theft Auto: San Andreas в версии для IBM PC-совместимых компьютеров. Разрабатывается командой любителей Grand Theft Auto, работающей в своё свободное время над San Andreas Multiplayer в качестве увлечения Ссылка на основную статью в ru.wikipedia.org.
Предварительные действия
Заказ виртуального сервера
- Зайдите на https://firstvds.ru и зарегистрируйтесь.
- Закажите виртуальный сервер с тарифным планом не меньше VDS-KVM-Разгон (размещение игровых серверов разрешено только на Виртуализации KVM).
- Зайдите в BILLmanager -> Товары/Услуги -> Виртуальные серверы -> Выбирайте сервер одним кликом мыши -> ОС желательно выбрать Debian-8-x86_64-ispmanager5 -> Для перехода в ispmanager нажмите на кнопку "Переход в панель управления сервером".
Создание пользователя на сервере
- ispmanager -> Учетные записи -> Пользователи -> Нажмите кнопку "Создать"
- Создайте пользователя с правами доступа SSH - "Доступ к shell"
Подробней о разделе "Пользователи" в ispmanager.
Настройка SA-MP
1. Зайдите под этим пользователем на SSH и создайте директорию sa-mp в домашней директории пользователя командой:
mkdir sa-mp
2. Загрузите на сервер программное обеспечение следующей командой:
wget http://files.sa-mp.com/samp037svr_R2-1.tar.gz
3. Распакуйте архив:
tar -xzf samp03dsvr.tar.gz -C sa-mp
4. После первого запуска у вас появится файл Server.cfg, который выглядит следующим образом:
echo Executing Server Config... lanmode 0 maxplayers 32 port 7777 hostname Unnamed Server gamemode0 lvdm 1 gamemode1 rivershell 1 gamemode2 area51 1 gamemode4 sftdm 1 weburl www.sa-mp.com rcon_password <ПАРОЛЬ>
Отредактируйте его на свое усмотрение.
Запуск SA-MP
1. Перейдите в директорию sa-mp и установите права доступа на выполнение следующими командами
cd ./sa-mp/ chmod +x samp03svr
2. Запустите сервер в фоновом режиме:
./samp03svr &
Установка дополнений и модификаций
<в процессе написания>
Команды администратора
/rcon login - Вход в режим администратора. Необходимо для выполнения следующих команд. /rcon changemode - Изменить игровой мод (пример: /rcon changemode lvdm) /rcon exec - Запустить конфиг. /rcon cmdlist - Отобразить список всех команд. /rcon varlist - Отобразить список всех переменных. /rcon kick - kick player по ID. Выбрасывает игрока. /rcon ban - ban player по ID. Выбрасывает игрока перманентно. /rcon gmx - Перезапуск сценария. /rcon changemode - Смена текущей карты. /rcon say - Напечатать в чате "text" от админа. /rcon echo - Напечатать текст на стороне консоли. /rcon reloadbans - reloads bans. /rcon password - Установка или изменение пароля на сервер. /rcon unbanip - Разбанить игрока. /rcon reloadlog - Очистить журнал сервера (server_log.txt) /rcon players - Показывает игроков на сервере (с их именами, IP & пингом). /rcon banip [IP] - Банит игрока по IP адресу (пример: /rcon banip 127.0.0.1). /rcon unbanip [IP] - Разбанивает игрока по IP адресу (пример: /rcon unbanip 127.0.0.1). /rcon gravity - Изменить гравитацию (пример: /rcon gravity 0.008). /rcon weather [ID] - Изменить погоду (пример: /rcon weather 1). /rcon loadfs - Загрузить определённый фильтрскрипт (пример: /rcon loadfs adminfs). /rcon unloadfs - Выгрузить с сервера определённый фильтр-скрипт (пример: /rcon unloadfs adminfs). /rcon reloadfs - Перезагрузить определённый фильтер-скрипт (пример: /rcon reloadfs adminfs). /rcon exit - Выход.
Проблемы и решения
1.1. Вопрос:
после команды ./samp02Xsvr &, появляется надпись:
terminate called after throwing an instance of 'std::bad_alloc' what(): St9bad_alloc
1.2. Ответ:
...
2.1. Вопрос:
У меня ничего не получается! ;-(
2.2. Ответ:
Смотрите в файле samp_log.txt, который находится в корневой директории сервера sa-mp.
3.1. Вопрос:
Как правильно забанить/разбанить игрока на сервере?
3.2. Ответ:
Для того, чтобы забанить игрока, следует написать команду /ban IP или /ban nick, или /ban ID.
4.1. Вопрос:
Как получить на сервере права администратора?
4.2. Ответ:
После того, как в файле Server.cfg у поле rcon_password вы установили пароль, в игре следует прописать команду
/rcon login <ПАРОЛЬ>
Если вы все сделали корректно, то появится надпись "You are logged in as admin."
4.1. Вопрос:
Как получить права администратора в моде <...>?
4.2. Ответ:
Для того, чтобы получить администраторские привилегии в какой-либо модификации, вам следует ознакомиться с документацией данного расширения, ибо команда может варьироваться. Но как говорят различные интернет-источники, чаще всего используется команда
/makeadmin ID <ВАШ_ID>
4.3. Ответ: Второй вариант получения администраторских прав:
/setadmin ID 1
4.4. Ответ: ID - 1337 это уровень администратора, так же он может быть и 1, и 2, и 3 (зависит от мода). Чтобы узнать доступные в моде уровни администратора напишите в чате одну из нижеуказанных команд:
/help /adminhelp /ahelp
4.5. Так же вы можете войти в директорию Scriptfiles, которая расположена в директории сервера, находите файл с именем, который совпадает с вашим логином. Откройте его для редактирования любимым текстовым редактором и в строке level=ID укажите нужный ID (см. выше).
5.1. Вопрос:
Как узнать свой ID?
5.2. Ответ:
В игре нажмите кнопку TAB и рядом с вашим именем пользователя будет цифра. Это и есть ваш ID.
6.1. Вопрос:
Сколько потребуется места на диске?
6.2. Ответ:
Около 100 мб. Без постоянной чистки журнального файла.
7.1. Вопрос:
Какое потребление ресурсов у SA-MP?
7.2. Ответ:
Зависит от установленного мода и количества игроков в онлайне.
8.1. Вопрос:
На запуск ./samp03svr реагирует - No such file
8.2. Ответ:
Для Debian нужно установить библиотеки apt-get install lib32stdc++6
Дополнительно
<references/>