Управление сервером
Изменения игрового режима
Запуска стороннего/загруженного из интернета режима
- Откройте папку с файлами сервера
- Скопируйте загруженные файлы с расширением .amx в папку gamemodes
- Используйте RCON команду для переключения на новый режим (2.1)
- Как альтернативу, вы можете использовать этот мод, как дополнительный для переключения (2.3)
Использование подгружаемых скриптов/фильтрскриптов (Filterscripts)
Шаги точно такие же, как и с модом, но если отличия:
- Поместите файл с расширением .amx в папку
filterscripts
- Добавьте скрипт в server.cfg:
filterscripts <названиескрипта>
Установка пароля
- Если вы хотите установить на сервер пароль, чтобы войти могли только доверенные люди, добавьте следующую строку в server.cfg:
password парольдлявхода
- Это сделает ваш сервер защищённым с помощью пароль, где 'парольдлявхода' будет паролем, необходимым, для входа на сервер, всё логично. Вы можете изменить пароль на любой, какой вздумается.
- Пароль так же можно изменить через RCON прямо во время работы сервера с помощью команды
/rcon password парольдлявхода
илиpassword парольдлявхода
, используя консоль сервера или удалённую консоль. - Убрать вход по паролю можно, установив
0
в качестве пароля любым из вышеуказанных способов.
Использование RCON
Авторизация
Вы можете авторизоваться, как RCON администратор, при помощи команды /rcon login password
в игре, или используя удалённую консоль (rcon).
Пароль будет точно таким же, как и тот, что указан в server.cfg
Блокировка пользователей
samp.ban
samp.ban это файл, располагающейся в папку с сервером и содержащий в себе список блокировок, он содержит следующую информацию:
- IP
- Дата блокировки
- Время блокировки
- Имя игрока (Имя игрока или причина блокировки, см. BanEx)
- Тип блокировки
Чтобы заблокировать пользователя, добавьте строку по примеру:
IP_ПОЛЬЗОВАТЕЛЯ [28/05/09 | 13:37:00] НИК - ПРИЧИНА БЛОКИРОВКИ
Где IP_ПОЛЬЗОВАТЕЛЯ
это IP адрес, который вы хотите заблокировать.
Функция Ban()
Функция Ban используется для аналогичного метода блокировки, но из самого скрипта. Функция BanEx добавляет к параметрам причину блокировки:
13.37.13.37 [28/05/09 | 13:37:00] Читер - INGAME BAN
Блокировка через RCON
Чтобы заблокировать пользователя, используя полномочия RCON администратора, необходимо использовать команду ban
(Как блокировать по IP, смотрите далее).
Пример использования:
# В игре:
/rcon ban ID_ИГРОКА
# Консоль:
ban ID_ИГРОКА
banip
Чтобы заблокировать определённый IP адрес, используя полномочия RCON администратора, необходимо использовать команду banip
.
Пример использования:
# В игре:
/rcon banip IP
# Консоль:
banip IP
Разблокировка
Есть 2 способа разблокировать заблокированного пользователя.
- Удалить соответствующую строку из samp.ban
- Использовать RCON команду
unbanip
samp.ban
samp.ban это файл, располагающейся в папку с сервером и содержащий в себе список блокировок, он содержит следующую информацию:
- IP
- Дата блокировки
- Время блокировки
- Имя игрока (Имя игрока или причина блокировки, см. BanEx)
- Тип блокировки
Например:
127.8.57.32 [13/06/09 | 69:69:69] NONE - IP BAN
13.37.13.37 [28/05/09 | 13:37:00] Kalcor - INGAME BAN
Чтобы разблокировать данных пользователей, удалите нужные строки из файла и используйте RCON команду reloadbans
, чтобы обновить список блокировок, не перезапуская сервер.
unbanip
RCON команда unbanip
используется для разблокировки IP адреса (/rcon unbanip IP_АДРЕС
в игре или unbanip IP_АДРЕС
в консоли).
Пример:
13.37.13.37 [28/05/09 | 13:37:00] Kalcon - INGAME BAN
# В игре:
/rcon unbanip 13.37.13.37
# Консоль
unbanip 13.37.13.37
Не забудьте использовать RCON команду reloadbans
, чтобы обновить список блокировок, не перезапуская сервер.
reloadbans
Как было указано ранее, файл samp.ban
содержит в себе список блокировок. Содержимое этого файла считывается лишь при запуске сервера, однако, если вы хотите обновить список во время работы сервера, используйте RCON команду reloadbans
RCON команды
Введите cmdlist
, чтобы получить список со всеми доступными RCON командами:
Команда | Описание |
---|---|
/rcon cmdlist | Выводит список команд. |
/rcon varlist | Выводит список текущих параметров в server.cfg |
/rcon exit | Прекращает работу сервера. |
/rcon echo [text] | Выводит текст, указанный в [text] в консоль сервера. |
/rcon hostname [name] | Изменяет название сервера в поиске (пример: /rcon hostname my server). |
/rcon gamemodetext [name] | Изменяет название режима сервера в поиске (пример: /rcon gamemodetext my gamemode). |
/rcon mapname [name] | Изменяет название карты сервера в поиске (пример: /rcon mapname San Andreas). |
/rcon exec [filename] | Выполняет файл, содержащий настройки, как в server.cfg (пример: /rcon exec blah.cfg). |
/rcon kick [ID] | Кикает игрока с указанным ID (пример: /rcon kick 2). |
/rcon ban [ID] | Блокирует ID (пример: /rcon ban 2). |
/rcon changemode [mode] | Изменяет загруженный игровой мод (пример: /rcon changemode new_v2). |
/rcon gmx | Загрузит следующий игровой мод, указанный в gamemodes в server.cfg. |
/rcon reloadbans | Обновляет список блокировок из файла samp.ban. |
/rcon reloadlog | Перезагружает файл server_log.txt. Нет видимого эффекта. |
/rcon say | Отправить сообщение в чат на сервере из RCON (_пример: /rcon say привет всем выведет всем в чат Admin: привет всем ). |
/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 | Загружает указанный filterscript (пример: /rcon loadfs adminfs). |
/rcon weburl [server url] | Изменяет веб-адрес сервера в лаунчере |
/rcon unloadfs | Выгружает указанный filterscript (пример: /rcon unloadfs adminfs). |
/rcon reloadfs | Перезагружает указанный filterscript (пример: /rcon reloadfs adminfs). |
/rcon rcon\_password [PASSWORD] | Меняет пароль RCON администраторов |
/rcon password [password] | Устанавливает/снимает пароль сервера |
/rcon messageslimit [count] | Устанавливает лимит сообщений, отправляемых клиентом в секунду. (по умолчанию 500) |
/rcon ackslimit [count] | Устанавливает лимит подтверждений (acks), отправляемых клиентом в секунду (по умолчанию 3000) |
/rcon messageholelimit [count] | Устанавливает лимит 'messagehole', отправляемых клиентом в секунду (по умолчанию 3000) |
/rcon playertimeout [limit m/s] | Устанавливает количество миллисекунд, после которых игрок будет отключен, если не отправляет никаких пакетов. (по умолчанию 1000) |
/rcon language [language] | Изменяет текст языка сервера в лаунчере (пример: /rcon language Русский). |
Первые 4 вышеприведённых команды для 0.3z R2 были сделаны для противодействия атакам на серверы SA-MP, вызывающие фризы и сбои. Поэтому, используйте их на своём сервере. Значения по умолчанию должны быть корректными для большинства серверов, однако, если вы замечаете ложные кики из-за этого, просто повысьте значения, пока невинные игроки не были исключены/заблокированы. Подробнее здесь.
Коллбэки и функции
Следующие коллбэки и функции могут быть полезными, так как относятся к содержимому данной статьи.
Коллбэки
- OnRconLoginAttempt: Вызывается, когда совершается попытка авторизации RCON администратора.
Функции
-
IsPlayerAdmin: Проверяет, авторизован-ли пользователь, как RCON администратор.
-
SendRconCommand: Отправляет любую из вышеприведённых RCON команд прямо из скрипта.