KF2 сервер: баны игроков через BannedIDs (после дек. 2020)
После обновления декабря 2020 Tripwire отключила функции WebAdmin, которыми часть владельцев серверов пользовалась для автокика, а баны по Steam ID через консоль перестали работать надёжно. В этом гайде владелец сервера показывает обходной способ банить нарушителей правкой ini-файла сервера. Другие способы: /ru/gamedb/killingfloor2/hosting/server-ip-ban-iptables-without-webadmin/.
Предыстория
Некоторые владельцы использовали автокик, чтобы навязывать стиль игры (например, запрещать определённые перки), не предусмотренный Tripwire. Вместо того чтобы закрыть такое использование, разработчики отключили функцию для всех, а консоль на тильде лишь иногда работает со Steam ID, а не с никами. Отсюда и обходной путь ниже.
Как банить
Нужен только Steam ID игрока: из логов сервера (если они включены) или из его профиля, если открыть профиль в приложении Steam во время игры. В примере ниже число придумано.
- Возьми Steam ID из WebAdmin, например
16561198233885840. - Открой
https://steamidfinder.com/lookup/<SteamID>/. Страница вернёт SteamID3, обычно[U:1:27453258880]или[U:0:27453258880]. Нужно число после второго двоеточия (8-10 цифр). 0 или 1 после "U:" здесь не важны. - Отредактируй файл выделенного сервера
PCServer-KFGame.iniи найди секцию[Engine.AccessControl]. Автор заметил, что строки банов начинаются сразу послеGamePassword=. - Добавь:
BannedIDs=(Uid=(A=27453258880,B=17825793))
A - это то самое 8-10-значное число из SteamID3. Что означает B, автор не знает, но у всех его старых банов на серверах оно было одинаковым (17825793).
5. Сохрани ini и перезапусти сервер, чтобы он прочитал файл.
Несколько банов
Добавляй по строке на каждый ID:
BannedIDs=(Uid=(A=27453258880,B=17825793))
BannedIDs=(Uid=(A=27453258881,B=17825793))
BannedIDs=(Uid=(A=27453258882,B=17825793))
Благодарности
Автор благодарит Steam ID Finder, который, насколько ему известно, единственный способ получить значение SteamID3, и надеется, что Tripwire исправит исходную проблему и этот метод никому не понадобится.
Вопросы и ответы
- Какой файл править?
- PCServer-KFGame.ini, секция [Engine.AccessControl].
- Какой ID нужен?
- Число SteamID3: цифры после второго двоеточия в значении вроде [U:1:27453258880].
- Как забанить нескольких игроков?
- Добавь по строке BannedIDs на каждого в ту же секцию.