FAQ по настройке CS:GO #3

68 В параметрах запуска сервера стоит -tickrate 128, но на сервере все еще 64 тик

На сервере

rate 128000
sv_maxrate 128000
sv_mincmdrate 128
sv_minrate 128000
sv_minupdaterate 128
sv_client_cmdrate_difference 0

У клиентов:

cl_updaterate 128
cl_cmdrate 128

Менять в конфиге нужного режима.

69 Map prefix или как выполнять переменные в зависимости от карты

Предположим, что вам нужно выполнить какой то конфиг при запуске определенной карты. Например, увеличить время на карте aim_deagle7k.
Для этого идем в папку MAPS и создаем там папку CFG. В ней создаем конфиг с названием карты aim_deagle7k.cfg
В конфиге прописываем все нужные действия. Например:
mp_timelimit 35
mp_round_restart_delay "3"
mp_freezetime "0"

Обратите внимание на такой момент: выполнять команды SM в таком файле не получится. Например нельзя выгрузить плагин, как раньше в CSS, прописав sm plugins unload blablabla. Все переменные, которые работают в cfg, перечислены в белом списке
в папке csgo под названием bspconvar_whitelist.txt. Если в списке нет требуемой переменной, значит она не будет работать в cfg.

71 Замена mp_fadetoblack (черный экран)

Ранее для затемнения экрана мертвым (противодействие мониторингу), использовалась переменная mp_fadetoblack. Сейчас вместо нее используется mp_forcecamera.
Значение 0 - мертвые видят всех, 1 = только свою команду, 2 = мертвые никого не видят, черный экран

72 Решение проблемы отсутствия IP в логах сервера

С 2014 года в логах отсутствует IP подключившегося игрока. Есть только стим.

Для решения этой проблемы имеется расширение (не плагин)
[CSGO] Player Connect Log Fix - AlliedModders

Есть 1 проблема - это расширение нужно компилировать при каждой обнове CS:GO

73 Как отключить/настроить отображение траектории гранат

sv_grenade_trajectory 1 - включение линии
sv_grenade_trajectory_time 8 - время, спустя которое линия исчезнет
sv_grenade_trajectory_thickness 0.2 - толщина линии - показателя траектории

74 Каждый раз сервер запускается на другом порту

Если у вас настроен скрипт перезагрузки сервера при сбое, может случится, что сервер будет стартовать на другом порту.
Таким образом, нестабильная сборка сервера может за 1 день мигрировать на 3-5 портов. Т.е. вместо 27015 он будет работать на 27020.
Есть два решения этой проблемы:

1) Перед запуском нового сервера убивать любой экземпляр, который занимает ваш порт

пример run.sh для debian

#!/bin/sh
cd /home/steam/steam_pipe/csg1

while true
do
kill -9 $( lsof -i:27015 -t )
sleep 2
./srcds_run -game csgo -norestart -console -debug -port 27015 +net_public_adr xx.xx.xx.xx +ip xx.xx.xx.xx +hostport 27015 -usercon +game_type 0 +game_mode 0 +mapgroup xxxx +map de_dust2

echo Restarting in 5 Seconds...
sleep 5
done

2) Добавить в строку запуска параметр -net_port_try 1 (При условии, что вы используете +hostport XXXX +clientport YYYY +tv_port ZZZZ -steamport NNNN)

75 Не работает SourceTV, у клиента пишет Server using '<none>' lobbies ...

При включенном SourceTV и нормальном tv_status клиент получает в консоли

connect ip:port
Connecting to public(ip:port) ...
Server using '<none>' lobbies, requiring pw no, lobby id ffffffffffffffff

Проблема в том, что с декабря 2015 года SourceTV работает по умолчанию только в подсети.

Решение:

добавить в конфиги (обычно в autoexec.cfg) переменную, которая разрешает трансляцию SourceTv

tv_advertise_watchable 1

76 Как записать логи консоли в 1 файл

Добавить параметр -condebug в вашу строку запуска. После запуска сервера, логи консоли будут записаны в файл csgo/console.log

77 Отключить радио команды типа "Кидаю гранату"

sv_ignoregrenaderadio 1

78 Как разбанить себя в консоли, если попал в бан за частые самоубийства

Баны хранятся в banned_user.cfg и banned_IP.cfg, если такие файлы есть и используются. Нужно удалить SteamID/IP из файлов и перезагрузить сервер или
прописать через RCON removeid SteamID или removeip IP.

Проверить себя в таких списках: listid или listip

Чтобы в будущем не кикало за самоубийства, используйте mp_autokick 0

79 Встроенный ВХ для спектаторов

Используйте sv_competitive_official_5v5 "1" для наблюдения игроков сквозь стены. Побочное явление - список команд на экране.

80 Sourceban отображает не тот ник (MaxPlayers), не банит, не кикает

Sourceban отображает не тот ник ( MaxPlayers ) не банит не кикает. Пишет
"Невозможно получить информацию о игроке... Игрок покинул сервер!"

Решение - прописать в autoexec.cfg разрешение на отображение игроков и перезагрузить сервер

host_name_store 1
host_info_show 2
host_players_show 2

81 Крах сервера, как понять, что является причиной

Первым делом обновляем сервер с параметром verify, обновляем мета и см.

Обновляем meta на последний snapshot из нужной ветки.
Metamod:Source - Snapshots
или
Metamod:Source - Snapshots

Обновляем SM на последний snapshot
SourceMod: Half-Life 2 Scripting
или
SourceMod: Half-Life 2 Scripting

Важно! Иногда бывают такие обновы движка контры, что мета и см еще не доработаны, и их нет смысла обновлять - читайте форумы, там отслеживают такие ситуации и вскоре дадут ссылку на новые версии. Это бывает редко, но бывает.

Если после обновления всего, краши не исчезли, отключаем metamod в файле addons/metamod.vdf

Ставим два слеша // в строке "file" "addons/metamod/bin/server",
чтобы было
// "file" "addons/metamod/bin/server"
и перезапускаем сервер.

Если краш исчез - проблема в цепочке metamod/sourcemod/плагинах/расширениях.

Если краш НЕ исчез - проблема с самим сервером и его хостингом.

Продолжаем искать проблему в цепочке meta+sm.

Включаем обратно метамод (убираем слешы). Перезапуск сервера - если краш, отключаем Sourcemod.

Для этого в файле addons/metamod/sourcemod.vdf в строке
"file" "addons/sourcemod/bin/sourcemod_mm" ставим две слеша // перед строкой.
Чтобы было так
// "file" "addons/sourcemod/bin/sourcemod_mm" и перезапускаем сервер.

Если крах исчез - проблема в SM или в его плагинах/расширениях. Допустим, вы обновили SM и все равно есть краши.

Включаем обратно SM (убираем // из строки запуска см), переносим все плагины из папки Plugins за ее пределы. Чтобы папка Plugins была пустой (папку disabled не трогать, она не влияет).

Делаем рестарт сервера и смотрим реакцию. Если краша нет, значит добавляем по 1 плагину на сервер и делаем рестарт. Таким образом вычисляем виновного.

Точно такую же операцию можно сделать с папкой addons/sourcemod/extensions.

Также при обновлении meta/sm/extensions нужно убедится, что в папках metamod/bin и sourcemod/bin, а также в sourcemod/extensions не было лишних файлов/библиотек.
Т.е. если в новом meta в папке bin есть 17 файлов, то и на сервере в соответствующей папке должно быть 17 файлов.

После обновления meta/sm/extensions пишем в консоль

sm exts list и читаем, что пишут о состоянии ваших расширений, если пишут что типа такого

[01] Automatic Updater (1.9.0.6080): Updates SourceMod gamedata files - все в порядке
а если что то типа такого
<FAILED> file "smbz2.ext.so": smbz2.ext.so: cannot open shared object file: No such file or directory
добавьте/обновите расширение, если оно вам требуется (иногда некоторые плагины просят нужные расширения).

Пишем sm plugins list и читаем, что пишут о состоянии ваших плагинов. Если есть ошибки перед названием плагинов - уже есть повод задуматься, и взяться за обновление или удаление нерабочих плагинов.

82 Как быстро обновить MetaMod и Sourcemod

METAMOD (meta, мета)

Мета обновлять очень просто, там всего 1 папка - addons/metamod/bin.
Скачать нужную ветку, стабильную (stable) или находящуюся в разработке (dev), расжать архив (или скопировать файлы из архива, если ваш файл менеджер это позволяет) и заменить все файлы в metamod/bin.

Ссылка на стабильную версию мета
Metamod:Source - Snapshots
Ссылка на версию, которая находится в разработке
Metamod:Source - Snapshots

Никаких конфигов редактировать не нужно.

SOURCEMOD (СМ, SM)

Предположим, что у вас есть много установленных плагинов и настроенных конфигов.
Если просто записать все файлы из дистриба СМ на сервер, вам придется перенастраивать все стандартные конфиги. Поэтому, из архива СМ берем для обновления только следующие папки из Addons/sourcemod/

Bin
Extensions
Gamedata
Translations

Теоретически, если вы не обновите папку gamedata, СМ это сделает автоматически (после перезагрузки) и попросит перезагрузить сервер.

Из папки Configs имеет смысл обновить Geoip/geoip.dat (список IP сопоставленный странам).
Остальные конфиги имеет смысл копировать только тем, у кого их НЕТ или они все настроены по умолчанию и вами не редактировались.

Как правило, в папке Plugins свежего SM есть только стандартные обязательные плагины, типа

admin-flatfile.smx
adminhelp.smx
adminmenu.smx
antiflood.smx
basebans.smx
basechat.smx
basecomm.smx
basecommands.smx
basetriggers.smx
basevotes.smx
clientprefs.smx
funcommands.smx
funvotes.smx
nextmap.smx
playercommands.smx
reservedslots.smx
sounds.smx

Если у вас не какой то извращенный сервер, то все эти плагины подлежат копированию на сервер, без них не будет основы SM: меню, чата, списков, банов и прочих базовых админских и пользовательских команд.

Если у вас установлен Sourceban, можете не копировать basebans.smx, но на самом деле если вы это забудете сделать, это сделает сам Sourceban. Он скопирует basebans в папку disabled при первом же запуске плагина SB.

Как видно из списка, в нем нет плагинов по смене карт, они все находятся в папке disabled.
Поэтому если вы используете плагины смены карт из SM, то вам также нужно скопировать из дистрибута новые плагины смены карт из sourcemod/plugins/disabled/ в папку plugins.

mapchooser.smx
nominations.smx
rockthevote.smx

Есть еще randomcycle.smx, если вам нужен случайный выбор карт, можете скопировать и его, вместо rockthevote.

Папку SCRIPTING можно не копировать, она в общем то нужна только тем, кто сам компилирует базовые плагины из исходников.

Папки DATA и LOGS предназначены для работы SM и обычно в дистрибуте они пустые.

Ссылки на SM
Стабильная версия (Stable)
SourceMod: Half-Life 2 Scripting

Версия в разработке (Dev)
SourceMod: Half-Life 2 Scripting

83 Как разрешить вход на сервер для людей с патруль баном

В параметрах запуска -insecure для выключения VAC и sv_kick_players_with_cooldown 0
в конфиге сервера.

84 Как сделать полный рестарт карты после ее окончания

mp_match_end_changelevel 1
mp_match_end_restart 0

85 Как сделать сервер только для праймов (prime)

sv_prime_accounts_only 1

Можно поместить в csgo/cfg/autoexec.cfg

715 views·1 share