Не срабатывает Server.cfg

Cody

Участник
Сообщения
3
Реакции
0
Не срабатывает server.cfg, после захода на сервер он стартует со стандартными настройками Кс то есть с разминкой - 5мин фриз тайм 15 секунд и т.д.
Чтобы применились мои настройки приходиться вручную заходить в !admin управление сервером и выполнять конфиг вручную.
Как это исправить? Почему конфиг не срабатывает автоматически?
 

Вложения

  • Screenshot_213.png
    Screenshot_213.png
    252.8 КБ · Просмотры: 51
  • Screenshot_214.png
    Screenshot_214.png
    1.9 МБ · Просмотры: 49

Cody

Участник
Сообщения
3
Реакции
0
@Cody, Скажите что у вас:
Какая ОС?
VDS/VPS или сервер у игрового хостинга?
Игровой хостинг сервера/ Oc - Линукс
Сообщения автоматически склеены:

Ну у Вас сервер как запускается? Какая ОС банально?
Игровой хостинг сервера/ Oc - Линукс
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Cody, в ксго такое нужно в конфиг режима (gamemode_*_server.cfg) записывать, а не в server.cfg
 

Lnk

Добрая душа
Сообщения
249
Реакции
78
Не срабатывает server.cfg, после захода на сервер он стартует со стандартными настройками Кс то есть с разминкой - 5мин фриз тайм 15 секунд и т.д.
Чтобы применились мои настройки приходиться вручную заходить в !admin управление сервером и выполнять конфиг вручную.
Как это исправить? Почему конфиг не срабатывает автоматически?


Намёком возможно тебе ответили на вопрос:
Не лгсм хоть?
Заполните все поля.
Проверь, возможно у тебя кфг называется csgoserver.cfg

А вообще прислушайся к этому совету
@Cody, в ксго такое нужно в конфиг режима (gamemode_*_server.cfg) записывать, а не в server.cfg
и прописывай туда, команды на подобие: фризитаймов


П.с
Не совсем нужно зайти не в (gamemode_*_server.cfg) а в (gamemode_*.cfg)
Сообщения автоматически склеены:

Потому что у меня так на линуксе!
После каждого обновления сервера файл gamemode_*.cfg перезаписывается на стандартные значения.
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
Аналогичный вопрос: как заставить работать server.cfg ?

Во все файлы gamemode_*.cfg в конец подописывал строчку:
C-подобный:
exec server.cfg

В самом server.cfg:
C-подобный:
sm_cvar mp_autokick "0"
sm_cvar sv_hibernate_when_empty "0"

Пишу в консоль:
C-подобный:
sm_cvar sv_hibernate_when_empty
возвращает 1.

Сервер под Windows, установлен через SteamCMD:
C-подобный:
start "" steamcmd.exe +login "%STEAM_USERNAME%" "%STEAM_PASSWORD%" +force_install_dir "%GAME_DIR%" +app_update %APP_ID% validate

Строка запуска:
C-подобный:
start "" srcds -debug -condebug -usercon -console -insecure -dev -game csgo -port 27000 +hostname "Source Dedicated Server" +map de_dust2 +maxplayers 24 +sv_lan 1

И подскажите где посмотреть, какое у меня имя игрового режима, которое нужно использовать в:
..., в ксго такое нужно в конфиг режима (gamemode_*_server.cfg) записывать, а не в server.cfg
Спасибо.
 

Rolzzandik

Участник
Сообщения
492
Реакции
234
Оффтоп
Для того, чтобы гарантированно запускать server.cfg (либо любой другой серверный конфиг), добавляем эту строчку в параметры запуска:
+servercfgfile server.cfg
Данный кфг файл сервер будет искать в папке csgo/cfg


@Dragokas
С конфигом режима надо сделать так:
1. Сначала находим, какой у нас режим. Для этого
Есть два стула:
1. Смотрим, какие значения у нас указаны в параметрах запуска. Нас интересуют значения (gametype и gamemode)
2. Просто прописываем в консоль сервера эти два квара и узнаем значения
Игровой режимgametypegamemode
Гонка вооружений (Arms Race)10
Обычный (Classic Casual)00
Соревновательный (Classic Competitive)01
Кастомный (Custom)30
Дезматч (Deathmatch)12
(Demolition) - хз как переводится, но это варгейм, где гонка вооружений с обычным режимом совмещена11
Напарники (Wingman)0
2
Дангер зон (Danger Zone) - как переводится, тоже не помню, но я русский, мне можно60
2. Далее заходим в папку csgo/cfg и находим наш режим.
Например, у меня было gametype = 1, gamemod = 2. (тк я хочу дм)
Следовательно, наш файл будет называться gamemode_deathmatch.cfg (как правило, он есть в стоке)
3. Либо его переименовываем в gamemode_deathmatch_server.cfg
либо создаем его копию с аналогичным названием (gamemode_deathmatch_server.cfg)
Данное действе позволяет сохранить ваш конфиг при обновлении сервера (т.к если в обнове был затронут этот файл, то он перезапишется новым).
Файл с суффиксом _server.cfg имеет бОльший вес, соответственно при загрузке режима будет запускаться именно он.


Также рекомендую в режимах изменять только те квары, которые там уже существуют, а остальное запихивать в сервер.кфг, потому что измененные и новые квары будет потом сложно искать
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
@Rolzzandik, спасибо за очень подробный ответ.

Для того, чтобы гарантированно запускать server.cfg (либо любой другой серверный конфиг), добавляем эту строчку в параметры запуска:
+servercfgfile server.cfg
Данный кфг файл сервер будет искать в папке csgo/cfg
Сделал, хотя по умолчанию там уже было:
servercfgfile
"servercfgfile" = "server.cfg" game

В итоге, это работает не так, как хотелось бы.
Если сменить карту через sm_map de_dust2, то квары действительно меняются согласно server.cfg
А если перезагрузить сервер, то server.cfg не выполняется и квары остаются неправильными.
Даже если физически зайти в игру, первая карта будет играться с неверными кварами.
Как принудить сервер выполнять server.cfg при перезагрузке (без смены карты), ну или как принудительно сменить карту при загрузке сервера?

1. Сначала находим, какой у нас режим. Для этого
С этим проблема:
gametype
Unknown command "gametype"
sm_cvar gametype
[SM] Unable to find cvar: gametype
[SM] Unable to find cvar: gametype
gamemode
Unknown command "gamemode"
sm_cvar gamemode
[SM] Unable to find cvar: gamemode
[SM] Unable to find cvar: gamemode
sm_cvar mp_gamemode
[SM] Unable to find cvar: mp_gamemode
[SM] Unable to find cvar: mp_gamemode
А как его принудительно указывать не знаю... Через +gametype 0 +gametype 0 ?
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
@Dragokas, загляни в файл .../csgo/gamemodes_server.txt.example
Т.е. я переименовываю этот файл в gamemodes_server.txt

Дальше смотрю, какой у меня режим:
game_mode
"game_mode" = "0" game client replicated
- The current game mode (based on game type). See GameModes.txt.
game_type
"game_type" = "0" game client replicated
- The current game type. See GameModes.txt.
По табличке 0, 0 это classic

Добавляю в gamemodes_server.txt секцию с classic:
C-подобный:
// To use this file, rename it to GameModes_Server.txt
//
// Values here override the default gamemodes.txt 

"GameModes_Server.txt"{"gameTypes"{"classic"{"gameModes"{

/////////////////////////////////////////
// CLASSIC
/////////////////////////////////////////
"classic"{

        
        "maxplayers"        "11"            // Note that maxplayers doesn't go in the convar block.
                                            // Another way to set maxplayers is to add -maxplayers_override XX to the cmd line.
        "exec"
        {
                                            // Any config files listed here will be executed after the ones in gamemodes.txt.
            
            "exec"                    "server_last.cfg" 
        }

        "mapgroupsMP"                        // List of mapgroups valid for this game mode ( competitive )
        {
            "mg_bomb_se"        ""
        }


}

/////////////////////////////////////////
// COMPETITIVE
/////////////////////////////////////////
...

Создаю файл в csgo/cfg/server_last.cfg - пишу туда нужные sm_cvar ...

Перезапускаю сервер. Но квары все равно не поменялись.
 
Сверху Снизу