Администрирование сервера
Это руководство описывает администрирование сервера Counter-Strike: Source: RCON, консольные команды Source, управление игроками, баны, смену карт и базовую диагностику.
Настройка RCON
Откройте файл:
cstrike/cfg/server.cfg
Добавьте строку:
rcon_password "your_secure_password"
Используйте сложный пароль. Не оставляйте rcon_password пустым на публичном сервере.
После изменения server.cfg перезапустите сервер.
Использование RCON в игре
Откройте консоль игры и введите:
rcon_password your_secure_password
После этого можно выполнять команды через rcon.
Пример:
rcon status
rcon say Server restart in 5 minutes
rcon changelevel de_dust2
Через консоль панели управления команды можно выполнять напрямую, без ввода RCON-пароля.
Основные команды сервера
| Команда | Описание |
|---|---|
status |
Показать информацию о сервере и подключённых игроках |
say [сообщение] |
Отправить сообщение всем игрокам |
hostname "name" |
Изменить название сервера до перезапуска |
sv_password "password" |
Установить пароль сервера |
sv_password "" |
Убрать пароль сервера |
changelevel [map] |
Сменить карту без полного перезапуска |
map [map] |
Загрузить карту |
maps * |
Показать список доступных карт |
kick [name] |
Кикнуть игрока по имени |
kickid [userid] |
Кикнуть игрока по UserID |
banid [minutes] [steamid] |
Забанить игрока по SteamID |
removeid [steamid] |
Снять бан по SteamID |
addip [minutes] [ip] |
Забанить IP-адрес |
removeip [ip] |
Снять IP-бан |
writeid |
Сохранить SteamID-баны |
writeip |
Сохранить IP-баны |
quit |
Корректно завершить сервер |
Проверка игроков
Чтобы посмотреть список игроков, выполните:
status
В выводе будут отображены:
имя игрока
UserID
SteamID
IP-адрес
время подключения
пинг
UserID удобно использовать для кика игрока со сложным ником.
Пример:
kickid 12
Сообщение игрокам
Отправить сообщение от имени сервера:
say Server restart in 5 minutes
Через RCON:
rcon say Server restart in 5 minutes
Смена карты
Сменить карту без полного перезапуска:
changelevel de_dust2
Через RCON:
rcon changelevel de_dust2
Проверить список карт:
maps *
Управление паролем сервера
Установить пароль:
sv_password "mypassword"
Убрать пароль:
sv_password ""
Чтобы пароль сохранялся после перезапуска, укажите его в:
cstrike/cfg/server.cfg
Баны по SteamID
Файл SteamID-банов:
cstrike/cfg/banned_user.cfg
Забанить игрока на 60 минут:
banid 60 STEAM_0:1:12345678
Постоянный бан:
banid 0 STEAM_0:1:12345678
Сохранить баны:
writeid
Снять бан:
removeid STEAM_0:1:12345678
После снятия бана снова выполните:
writeid
Баны по IP
Файл IP-банов:
cstrike/cfg/banned_ip.cfg
Забанить IP на 60 минут:
addip 60 123.123.123.123
Постоянный IP-бан:
addip 0 123.123.123.123
Сохранить IP-баны:
writeip
Снять IP-бан:
removeip 123.123.123.123
Подключение файлов банов
Добавьте в server.cfg:
exec banned_user.cfg
exec banned_ip.cfg
Если файлов нет, создайте их:
cstrike/cfg/banned_user.cfg
cstrike/cfg/banned_ip.cfg
Файлы могут быть пустыми.
Полезные серверные переменные
| Переменная | Описание |
|---|---|
mp_timelimit |
Время карты |
mp_roundtime |
Время раунда |
mp_freezetime |
Время заморозки |
mp_startmoney |
Стартовые деньги |
mp_friendlyfire |
Урон по союзникам |
mp_autoteambalance |
Автобаланс команд |
mp_limitteams |
Лимит разницы команд |
sv_alltalk |
Общий голосовой чат |
sv_gravity |
Гравитация |
sv_cheats |
Чит-команды |
Пример:
mp_timelimit 30
mp_roundtime 3
mp_friendlyfire 0
RCON не работает
Проверьте:
rcon_password указан в server.cfg
server.cfg выполняется через +exec server.cfg
сервер был перезапущен после изменения пароля
в клиенте введён тот же rcon_password
команда выполняется через префикс rcon
Пример правильной последовательности:
rcon_password your_secure_password
rcon status
Баны не сохраняются
После бана выполните:
writeid
Для IP-банов:
writeip
Также проверьте, что в server.cfg подключены:
exec banned_user.cfg
exec banned_ip.cfg
Рекомендации
Задайте rcon_password сразу после создания server.cfg.
Не используйте одинаковый пароль для входа на сервер и RCON.
Для кика игроков со сложным ником используйте kickid.
После выдачи банов выполняйте writeid или writeip.
Команды, которые должны сохраняться после перезапуска, прописывайте в server.cfg.
Для расширенного администрирования используйте SourceMod.