UNLim24 - качественный хостинг, VDS/VPS сервера, защита от ddos атак Хостинг, VDS/VPS сервера

Установка сервера SA-MP (Linux) на Debian и Ubuntu

Установка сервера SA-MP (Linux)

Описание

San Andreas Multiplayer (сокращённо SA-MP) - многопользовательская модификация для видеоигры Grand Theft Auto: San Andreas в версии для IBM PC-совместимых компьютеров. Разрабатывается командой любителей Grand Theft Auto, работающей в своё свободное время над San Andreas Multiplayer в качестве увлечения Ссылка на основную статью в ru.wikipedia.org

Предварительные действия:

Данная инструкция проверена на Debian 7 и Ubuntu 12.04

Заказ виртуального сервера

  • Зайдите на https://billing.unlim24.com/register.php и зарегистрируйтесь.
  • Закажите виртуальный сервер с тарифным планом не меньше VM-Разгон ;(размещение игровых серверов разрешено только на Виртуализации KVM).
  • Зайдите в Панель -> Товары/Услуги -> Виртуальные серверы -> Выбирайте сервер одним кликом мыши -> Для перехода в 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 samp037svr_R2-1.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/samp03/
chmod +x samp03svr
2. Запустите сервер в фоновом режиме:
./samp03svr &

Добавление сервера в мониторинг процессов (ISPmanager 4)

1. Зайдите в ISPmanager (см. выше) 2. Перейдите в ISPmanager -> Инструменты -> Сервисы 3. Добавьте новый сервис:
Название: sa-mp
Режим: самостоятельно
Имя процесса: samp03svr
Команда для запуска: cd /var/www/USERNAME/data/sa-mp/samp03/ ; ./samp03svr &
Тип сервиса: Неизвестный
4. В параметрах сервиса так же укажите галочки: "Автозагрузка" и "Мониторинг
Подробней о работе и настройке сервисов написано здесь.

Команды администратора

/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. У меня ничего не получается! ;-(
Смотрите в файле samp_log.txt, который находится в корневой директории сервера sa-mp.
2. Как правильно забанить/разбанить игрока на сервере?
Для того, чтобы забанить игрока, следует написать команду /ban IP или /ban nick, или /ban ID.
3. Как получить на сервере права администратора?
После того, как в файле Server.cfg у поле rcon_password вы установили пароль, в игре следует прописать команду
/rcon login <ПАРОЛЬ>
Если вы все сделали корректно, то появится надпись "You are logged in as admin."
4. Как получить права администратора в моде <...>?
Для того, чтобы получить администраторские привилегии в какой-либо модификации, вам следует ознакомиться с документацией данного расширения, ибо команда может варьироваться. Но как говорят различные интернет-источники, чаще всего используется команда
/makeadmin ID <ВАШ_ID>
4.1. Второй вариант получения администраторских прав:
/setadmin ID 1
4.2. ID - 1337 это уровень администратора, так же он может быть и 1, и 2, и 3 (зависит от мода). Чтобы узнать доступные в моде уровни администратора напишите в чате одну из нижеуказанных команд:
/help
/adminhelp
/ahelp
4.3. Так же вы можете войти в директорию Scriptfiles, которая расположена в директории сервера, находите файл с именем, который совпадает с вашим логином. Откройте его для редактирования любимым текстовым редактором и в строке level=ID укажите нужный ID (см. выше).
5. Как узнать свой ID?
В игре нажмите кнопку TAB и рядом с вашим именем пользователя будет цифра. Это и есть ваш ID.
6. Сколько потребуется места на диске?
Около 100 мб. Без постоянной чистки журнального файла.
7. Какое потребление ресурсов у SA-MP?
Зависит от установленного мода и количества игроков в онлайне.
8. На запуск ./samp03svr реагирует - No such file
Для Debian нужно установить библиотеки
apt-get install lib32stdc++6