Counter-Strike 2 (CS2) Модированный выделенный сервер
Если вы ищете версию CS: GO, вы все равно можете получить доступ к этому здесь.
О
Один модифицированный моддерный модрированный специальный сервер, который можно изменить, вы можете изменить активное мод на сервере с чата или консоли сервера. Карты предварительно настроены на режим игры и изменяются при изменении режима игры.
В каждом игровом режиме есть рука, полная предварительной установки карт, поэтому вы готовы к работе, и его легко добавить.
- 1V1 (с аренами) (требуется ключ Steam API)
- Deathmatch (требуется ключ Steam API)
- Конкурентоспособно (с помощью Matchzy)
- Практика (записи гранат броски и т. Д.)
- ПРЕДЛОЖЕНИЕ ПРЕДОСТАВЛЕНИЯ
- Гугам
- Вернуть
- Выполняет
- Wingman (позволяет более 4 игроков) (требуется ключ Steam API)
- KZ (требуется ключ API Steam)
- Bhop (требуется ключ API Steam)
- Surf (требуется ключ API Steam)
- Scoutzknivez (требуется ключ Steam API)
- Мини -игры (требуется ключ Steam API)
- Deathrun (требуется ключ Steam API)
- Формат курса (тестирует игроков с разными ловушками, KZ, Surf, Bhop) (требуется ключ Steam API)
- Battle Royale (требуется ключ Steam API)
- Скрыть n ищите (требуется ключ API Steam)
- Футбол (требуется ключ Steam API)
Каждый раз, когда вы хотите загрузить сервер, вам следует запустить gcp.sh
(если в Google Cloud) или install.sh
(на Linux), и она гарантирует, что ваша ОС была актуальна, CS2 обновлен и сбивает Последние патчи из этого мода (любые обновления, которые я подталкиваю).
Очевидно, game/csgo/
любые изменения, которые вы внесли в файлы в этом моде Там в том же месте, и они всегда будут перезаписать файлы модов по умолчанию. Узнайте больше об этом здесь.
Простая быстрая настройка:
- Создайте правила брандмауэра
- Предоставьте ваш сервер на Google Cloud
- SSH в сервер
- Установить мод
- Создайте свои пользовательские файлы для имени хоста, администраторов и т. Д.
- Убедитесь, что вы выполнили шаги по созданию онлайн -сервера или сервера LAN
- Сервер Kill, если запустить
./stop.sh
и запустить снова gcp.sh
(если в Google Cloud) или install.sh
(на Linux)
Ваш сервер должен быть запущен и запущен!
Чтобы проверить все, работает правильно. Запустите следующие команды в консоли сервера:
-
meta list
, и вы должны увидеть CounterStrikeSharp
в выходе -
css_plugins list
, и вы должны увидеть несколько плагинов в выходе
Если вы видите контент в обоих; Все работает.
Важный
Использование RCON во время подключения к серверу не работает. Смотрите обсуждение здесь. Текущая работа вокруг:
- Я включил CS2RCON, который позволяет администраторам использовать! RCON в чате.
- Вы можете отключиться от сервера и использовать
rcon_address IP:PORT
в консоли, и вы можете использовать команды RCON. - Используйте внешнюю программу RCON, которая реализовала протокол RCN, такой как этот.
Полезные вещи, которые нужно знать:
- Доступ к меню администратора
- Изменение режима игры
- Изменение карт
- Команды игрока
Вставая и бегая:
- Запуск в Google Cloud
- Работа на Linux
- Бег в Docker
- Запуск на Windows
Моды установлены
Мод | Версия | Почему |
---|
Метамод: источник | 2.0.0-1315 | Сидит между игрой и двигателем и позволяет плагинам перехватывать вызовы, которые текут между |
Counterstrikesharp | 287 | Попытки реализовать слой сценариев .NET в верхней части плагина Source Source Metamod, что позволяет разработчикам создавать плагины, которые взаимодействуют с игровым сервером на современном языке (C#) |
Cs2_execafter | 1.0.0 | Выполняет команду после события сервера (т.е. onmapstart) или задержку. |
CS2 Удалить карту оружие | 1.0.1 | Удалите оружие с карты в CS2, так как mp_weapons_allow_map_placed 0 не работает. |
Cs2_damageinfo | 2.3.4 | Отображает количество ущерба, нанесенных игрокам на HP и броню жертвы, а также на попадания в группы, которые они попали. |
Gamemodemanager | 1.0.50 | Простой плагин с сервером Counter-Strike 2, который помогает администраторам управлять игровыми режимами и группами карт. |
Рок голос | 1.8.5-custombuild | Плагин голосования CS2 общего назначения, сделанный с любовью с нуля |
Матче | 0.8.6 | Matchzy - это плагин для CS2 для работы и управления практикой/мопсами/сражениями/совпадениями с легкой конфигурацией! |
MapConfigurator | 1.0.2 | Позволяет быстро и легко создавать уникальные файлы конфигурации для каждой карты на вашем сервере. |
Simpleadmin | 0.1.2 | Добавляет основные функции администратора |
CS2RCON | 1.2.0 | Это элементарная реализация плагина RCON для CS2 с использованием counterstrikesharp, так как RCON не работает, пока подключен к серверу |
Шарптимер | 0.2.5 | Sharptimer - это простой плагин Timer Surf/Kz/Bhop/Mg/Deathrun/Etc CS2 |
Гугам | 1.1.2 | Режим Gungame на столешнике Sharp |
K4-Arenas | 1.5.2 | Всего в одном плагине Arena, который вы можете использовать, чтобы иметь игровой процесс типа лестницы. Поддержите всю карту, 2V2/3V3/и т. Д. |
CS2 Retakes | 20.0.16 | CS2 Реализация Retakes. На основе версии для CS: Go By Splewis. |
CS2 Retakes Shared | 20.0.16 | Общая библиотека для CS2 Retakes. |
CS2 InstadeFuse | 2.0.0 | Позволяет КТ мгновенно обезвредить бомбу, когда ничто не может предотвратить дефорацию. Написано в C# для counterstrikesharp. |
CS2 решает распределитель | 2.3.15 | Распределение передового оружия для B3None/CS2-Retakes |
CS2 Whitelist | 1.0.0 | Ограничивает доступ к серверу для членов/сотрудников SteamID, указанных в белом списке. Как? |
CS2 выполняет | 1.0.6 | CS2 Реализация выполнений. На основе версии для CS: Go By Splewis. |
CS2 Реклама | 1.0.8 | Позволяет показывать рекламу в чате/центр/панели. Как? |
CS2 Deathmatch | 1.2.2 | Пользовательский плагин Deathmatch CS2 (включает в себя пользовательские точки Spawn, MulticFG, выбор оружия, защита от спауна и т. Д.) |
OpenPrefirePrac | 0.1.41 | Многочисленные методы предварительных препаратов на конкурентных картах и многопользовательской поддерживают многопользовательскую практику одновременно. |
CS2-Customvotes | 1.1.3 | Плагин для Counter-Strike 2 для создания пользовательских голосов за настройки. |
Deathrun-Manager | 0.0.8 | Менеджер Deathrun для Counterstrikesharp Framework CS2. |
Объявление Broadcaster | 0.5 | Условные сообщения, OnCommand, OnPlayerConnect, Onroundstart и Timermsgs. |
Cs2funmatchplugin | 1.1.1 | Случайный веселый режим каждый раунд |
Поделиться любовью
Если вы цените проект, то, пожалуйста, найдите время, чтобы снять репозиторий
Оставайся в курсе
Подпишитесь на выпуск уведомлений и оставайтесь в курсе последних функций и патчей:
Пользовательские файлы
Примечание
Любая ссылка на путь всегда является корнем установки. Который на Linux обычно будет /home/steam/cs2/
и в Windows, где когда -либо извлекла ZIP.
Например, на linux: /custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
путь IS /home/steam/cs2/custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
Полный путь - /home/steam/cs2/game/csgo/addons/counterstrikesharp/configs/admins.json
Любые изменения, которые вы внесли в файлы в этом моде, будут перезаписаны при выполнении сценариев обновления. Я создал папку /custom_files/
в корне проекта, где вы отражаете содержимое csgo/
папки, и любые файлы, которые вы хотите настроить, вы вкладываете туда в одном месте, и они всегда будут перезаписать моды по умолчанию. файлы
Таким образом, это можно использовать для установки имени хоста сервера на то, что вы хотите, установите RCON или ServerPassword или установить администраторы сервера.
Вы можете увидеть пример того, что я использую на своем сервере в Directory /custom_files_example/
Directory, который устанавливает имя хоста, изображение сервера и администраторы.
Например; Если вы хотите добавить себя в качестве администратора, этот файл находится /game/csgo/addons/counterstrikesharp/configs/admins.json
/admins.json. Таким образом, чтобы внести свой настройки, вы скопируете этот файл в /custom_files/addons/counterstrikesharp/configs/admins.json
и добавьте себя в качестве администратора внизу. Затем, когда запускаются сценарии обновления, он скопирует ваш пользовательский файл по адресу /custom_files/addons/counterstrikesharp/configs/admins.json
и перезаписывает файл мод по умолчанию по адресу /game/csgo/addons/counterstrikesharp/configs/admins.json
.
Если вы хотите изменить имя сервера или внести какие -либо изменения в любые настройки мода, используйте /cfg/custom_MOD.cfg
, когда он выполняется в конце и может перезаписать любые настройки. Поэтому, если вы хотите изменить имя сервера для Gungame, вы бы скопировали /game/csgo/cfg/custom_dm.cfg
to /custom_files/cfg/custom_dm.cfg
и and write hostname "shipREKT GunGame +Deathmatch +Turbo"
Вы хотите, и этот файл будет перезаписать /game/csgo/cfg/custom_dm.cfg
каждый раз, когда сценарий gcp.sh
install.sh
win.bat
выполняется, и эти настройки будут выполняться в конце при загрузке мода Gungame.
Динамически создает файлы конфигурации в папке плагина
Если плагин создает файл конфигурации в папке Plugins, где DLL (IE: /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
) он будет удален, когда сервер начнется как папка addons
. Удаляется, чтобы убедиться, что старые плагины удаляются, если я их снял. Вам нужно скопировать этот файл и ваши изменения в вашу папку /custom_files/
files, чтобы он объединял его. Вы бы поместили пример файла в /custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
/disabled/advertisement/advertisement.json и каждый раз сервер Запускается, это слияет его обратно, и у вас будут изменения.
Чтобы сгенерировать этот каталог, вы можете запустить скрипт gcp.sh
(если в Google Cloud), install.sh
Script на Linux один или на win.bat
Script в Windows, где вы извлекли ZIP MOD, и здесь вы бы поместили свой пользовательский модификации.
Создание онлайн -сервера
Если вы размещаете онлайн -сервер, вам нужно создать токен для входа в игру Steam, ваш сервер не будет работать в Интернете без этого. Поместите это значение в переменную среды STEAM_ACCOUNT
.
Вам также необходимо создать ключ авторизации, который позволит вашему серверу загружать карты из семинара. Поместите это значение в переменную среды API_KEY
.
Смотрите все доступные переменные среды.
Вы должны подключиться к серверу с публичного IP, а не IP LAN, даже если вы находитесь в одной сети. Сценарий регистрирует общедоступный IP Starting server on XXX.XXX.XXX.XXX:27015
Создание сервера LAN
Установите переменную среду LAN
на 1
.
Вам также необходимо создать ключ авторизации, который позволит вашему серверу загружать карты из семинара. Поместите это значение в переменную среды API_KEY
.
Смотрите все доступные переменные среды.
Переменные среды
Доступен только через переменную среду
В Windows установите их в win.ini
.
Ключ | Значение по умолчанию | Что это такое |
---|
API_KEY | changeme | Чтобы загрузить карты с семинара, ваш сервер нуждается в доступе к API Steam Web. Чтобы позволить этому вам понадобится ключ авторизации, который вы можете создать здесь |
IP | `` | Не обязательно. Позволяет установить IP -адрес сервера. Полезно, если сервер CS2 должен быть связан с определенным IP -адресом. |
PORT | 27015 | Серверный порт |
TICKRATE | 128 | Server Tickrate MM - 64, FaxIT - 128 |
MAXPLAYERS | 32 | Максимальный предел игрока |
CUSTOM_FOLDER | custom_files | Папка ваших собственных изменений в мод, который отражает CSGO/ структуру и перезаписывает файлы режима. Подробнее об этом здесь |
RCON_PASSWORD | changeme | Пароль RCON для управления сервером из консоли также удаленно настраивается |
STEAM_ACCOUNT | `` | Чтобы разместить сервер в Интернете, вам нужно создать токен для входа в игру Steam. Ваш сервер не будет работать в Интернете без этого |
SERVER_PASSWORD | `` | Если вы хотите защищенный паролем сервер |
LAN | 0 | Если сервер является сервером только для локальной сети |
EXEC | on_boot.cfg | Файл конфигурации для запуска при ботинках сервера. При переключении GameMode рекомендуется сделать задержку, см. Пример on_boot.cfg файл |
DUCK_DOMAIN | `` | (Только Linux) Duck DNS Domain, если вы хотите использовать бесплатный сервис, чтобы получить домен для вашего сервера вместо IP |
DUCK_TOKEN | `` | (Только Linux) Duck DNS Токен доступа для обновления домена, когда ботинки сервера |
Играть в мастерскую карты/коллекции
Чтобы загрузить карты с семинара, ваш сервер нуждается в доступе к API Steam Web. Чтобы позволить этому вам понадобится ключ авторизации, который вы можете сгенерировать здесь, и установить API_KEY
на ключ.
Команда консоли для размещения карты семинара - это host_workshop_map fileid
, где fileid
- это номер, который появляется после ?id=
в URL -адресу семинара, например: https://steamcommunity.com/sharedfiles/filedetails/?id=243368680
Команда консоли для размещения коллекции семинаров - это host_workshop_collection collectionid
, где collectionid
- это номер, который поступает после ?id=
в URL -мастерской, например: https://steamcommunity.com/sharedfiles/filedetails/?id=1092904694. Затем эта команда загрузит все карты в коллекции и создаст из них группу MAP, а затем размещает ее.
Настройка карт для разных режимов игры
Скопируйте файл /game/csgo/gamemodes_server.txt
, следуя по программам пользовательских файлов ( /custom_files/gamemodes_server.txt
) и добавьте карты, которые вы хотите, на Gamemode. Большинство GameModes попадают под случайные, но я создал уникальные группы для каждого режима, поэтому добавление собственных карт легко, обновив этот один файл.
Это не требуется, но вы должны добавить FileId в /game/csgo/subscribed_file_ids.txt
выполняющие шаги пользовательских файлов ( /custom_files/subscribed_file_ids.txt
), поэтому сервер поддерживает его до настоящего времени.
Если у вас есть Python, вы можете использовать наш инструмент, доступный, чтобы добавить карту в свои пользовательские группы карт режима игры: python scripts/add-map.py <group_name> <map_name> [workshop_id] --custom
. Обратитесь к scripts/add-map.py
для получения дополнительной информации.
Запуск в Google Cloud
Создать правило брандмауэра
gcloud compute firewall-rules create source
--allow tcp:27015-27020,tcp:80,udp:27015-27020
Создать экземпляр
Убедитесь, что у вас есть все настройки для переменных среды.
Если у вас есть проблемы с сервером, не обрабатывающей загрузку, вы можете рассмотреть вопрос о вычислении, оптимизированном компьютере c2-standard-4
.
gcloud beta compute instances create <instance-name>
--maintenance-policy=TERMINATE
--project=<project>
--zone=australia-southeast1-c
--machine-type=n2-standard-2
--network-tier=PREMIUM
--metadata=RCON_PASSWORD=changeme,STEAM_ACCOUNT=changeme,API_KEY=changeme,DUCK_DOMAIN=changeme,DUCK_TOKEN=changeme,startup-script="echo "Delaying for 30 seconds..." && sleep 30 && cd / && /gcp.sh"
--no-restart-on-failure
--scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/trace.append
--tags=source
--image-family=ubuntu-2204-lts
--image-project=ubuntu-os-cloud
--boot-disk-size=60GB
--boot-disk-type=pd-standard
--boot-disk-device-name=<instance-name>
SSH на сервер
gcloud compute ssh <instance-name>
--zone=australia-southeast1-c
Установить мод
sudo su
cd / && curl --silent --output "gcp.sh" "https://raw.githubusercontent.com/kus/cs2-modded-server/master/gcp.sh" && chmod +x gcp.sh && bash gcp.sh
Если инсталляция давно остановилась, перезапустите сервер и сделайте это снова.
Остановить сервер
gcloud compute instances stop <instance-name>
--zone australia-southeast1-c
Начальный сервер
gcloud compute instances start <instance-name>
--zone australia-southeast1-c
Удалить сервер
gcloud compute instances delete <instance-name>
--zone australia-southeast1-c
Нажмите файл на сервер с локальной машины
Например, карта:
On local:
gcloud config set project <project>
cd /path/to/folder
gcloud compute scp de_kus.vpk root@<instance-name>:/home/steam/cs2/game/csgo/maps --zone australia-southeast1-c
On server SSH:
cd /home/steam/cs2/game/csgo/maps
chown steam:steam de_kus.vpk
chmod 644 de_kus.vpk
Скачать с сервера
gcloud compute scp root@<instance-name>:/home/steam/cs2/gamecsgo/cfg/comp.cfg ~/Desktop/
Выключать виртуальную машину в 3:30 утра каждый день
SSH в виртуальную машину
Переключиться на root sudo su
Проверьте часовой застрой, который работает ваш сервер в sudo hwclock --show
Откройте файл crontab nano /etc/crontab
Добавьте к концу файла Crontab 30 3 * * * root shutdown -h now
Сохранить CTRL + X
Работа на Linux
Убедитесь, что у вас есть свободное место 60 ГБ .
Убедитесь, что у вас есть все настройки для переменных среды.
При настройке интернет -сервера:
Установите переменную среды STEAM_ACCOUNT
на токен входа в систему игрового сервера
Убедитесь, что вы переворачиваете вперед на своем маршрутизаторе TCP: 27015
и UDP: 27015
и 27020
, чтобы игроки могли подключаться из Интернета.
Вы должны подключиться к серверу с публичного IP, а не IP LAN, даже если вы находитесь в одной сети. Сценарий регистрирует общедоступный IP Starting server on XXX.XXX.XXX.XXX:27015
При настройке сервера LAN:
Установить переменную среду LAN
на 1
sudo su
export RCON_PASSWORD="changeme"
export API_KEY="changeme"
export STEAM_ACCOUNT=""
export SERVER_PASSWORD=""
export PORT="27015"
export TICKRATE="128"
export MAXPLAYERS="32"
cd / && curl --silent --output "install.sh" "https://raw.githubusercontent.com/kus/cs2-modded-server/master/install.sh" && chmod +x install.sh && bash install.sh
Чтобы проверить все, работает правильно. Запустите следующие команды в консоли сервера:
-
meta list
, и вы должны увидеть CounterStrikeSharp
в выходе -
css_plugins list
, и вы должны увидеть несколько плагинов в выходе
Если вы видите контент в обоих; Все работает.
Когда вы присоединяетесь к серверу, вы можете изменить режимы игры.
Бег в Docker
Тестируется только на Windows 11 с интеграцией WSL2 в качестве бэкэнда
Убедитесь, что Docker установлен, а дисковое пространство около 40 ГБ бесплатно.
Вы можете либо загрузить это репо и извлечь его туда, где вы хотите, чтобы ваш сервер (т.е. server cs2-modded-server), либо использовать Git и клонировать git clone https://github.com/kus/cs2-modded-server.git
и запустите свой сервер изнутри. Таким образом, вы можете просто привлечь обновления.
При настройке для интернет -сервера:
Установите переменную 'steam_account'. Для карт семинара устанавливает «api_key» в .env'-file.
Построить изображение Docker:
docker build -t cs2-modded-server .
Запустите сервер
docker compose up
Запуск на Windows
Убедитесь, что у вас есть свободное место 60 ГБ .
Вы можете либо загрузить это репо и извлечь его туда, где вы хотите, чтобы ваш сервер ( C:Servercs2-modded-server
), либо использовать Git и клонировать git clone https://github.com/kus/cs2-modded-server.git
и запустите свой сервер изнутри. Таким образом, вы можете просто git pull
обновления.
Все следующие инструкции будут использовать местоположение папки Repo в качестве корня.
Создайте папку steamcmd
, загрузите SteamCmd и извлеките ее в steamcmd
чтобы у вас было steamcmdsteamcmd.exe
.
Чтобы загрузить карты с семинара, ваш сервер нуждается в доступе к API Steam Web. Чтобы разрешить это, откройте win.ini
и установите cs_api_key
на свой ключ па WEB Web Web.
При настройке интернет -сервера:
Open win.ini
Установите IP
на ваш публичный IP
Установите STEAM_ACCOUNT
в токен для входа в систему игрового сервера
Установите API_KEY
на свой ключ пастого Web Web (необходимо для воспроизведения карт мастерской)
Убедитесь, что вы переворачиваете вперед на своем маршрутизаторе TCP: 27015
и UDP: 27015
и 27020
, чтобы игроки могли подключаться из Интернета.
Вы должны подключиться к серверу с публичного IP, а не IP LAN, даже если вы находитесь в одной сети.
При настройке сервера LAN:
Open win.ini
Установить LAN
на 1
Установите API_KEY
на свой ключ пастого Web Web (необходимо для воспроизведения карт мастерской)
Добавить администраторов
Запустить win.bat
Примите как частные, так и общественные соединения в брандмауэре Windows.
Чтобы проверить все, работает правильно. Запустите следующие команды в консоли сервера:
-
meta list
, и вы должны увидеть CounterStrikeSharp
в выходе -
css_plugins list
, и вы должны увидеть несколько плагинов в выходе
Если вы видите контент в обоих; Все работает.
Когда вы присоединяетесь к серверу, вы можете изменить режимы игры.
Часто задаваемые вопросы
Команды игрока
! RTV
Игроки могут начать голосование, чтобы изменить карту в текущем моде, набрав !rtv
в чате.
! GameMode
Игроки могут начать голосование, чтобы изменить режим игры, набрав !gamemode
в чате.
Вы также можете запустить конкретный игровой режим голосовать с набора !comp
, !wingman
, !dm
, !gg
, !1v1
, !awp
,! !aim
, !prefire
, !executes
, !retake
, !prac
, !bhop
, !kz
, !hns
!surf
!br
!soccer
!minigames
!scoutzknivez
!1.6
!deathrun
!course
Какие карты предварительно настроены с каждым режимом?
mg_active
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_dust2 Changelevel de_dust2 |
| de_vertigo Changelevel de_vertigo |
|
mg_comp
| cs_italy Changelevel CS_Italy |
| cs_office Changelevel CS_OFFICE |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| de_assembly Changelevel de_assembly |
| de_cbble host_workshop_map 3329387648 |
| de_cache host_workshop_map 3070244931 |
| de_pipeline host_workshop_map 3079872050 |
| de_biome host_workshop_map 3075706807 |
| mp_raid host_workshop_map 3070346180 |
| de_mutiny host_workshop_map 3070766070 |
| cs_assault host_workshop_map 30705944412 |
| de_ruins_d_prefab host_workshop_map 3072352643 |
| cs_militia host_workshop_map 3089953774 |
| de_aztec host_workshop_map 3070960099 |
| de_akiba host_workshop_map 3108513658 |
| cs_insertion2 host_workshop_map 3236615060 |
| de_train host_workshop_map 3070284539 |
| de_mills Changelevel de_mills |
| de_thera Changelevel de_thera |
| de_season host_workshop_map 3073892687 |
|
mg_wingman
| cs_italy Changelevel CS_Italy |
| cs_office Changelevel CS_OFFICE |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| ar_shoots Changelevel ar_shoots |
| ar_baggage Changelevel ar_baggage |
| GD_RIALTO host_workshop_map 3085490518 |
| de_safehouse host_workshop_map 3070550406 |
| de_lake host_workshop_map 3070563536 |
| de_bank host_workshop_map 3070581293 |
| de_shortdust host_workshop_map 3070612859 |
| de_assembly Changelevel de_assembly |
| de_cbble host_workshop_map 3329387648 |
| de_cache host_workshop_map 3070244931 |
| de_pipeline host_workshop_map 3079872050 |
| de_biome host_workshop_map 3075706807 |
| mp_raid host_workshop_map 3070346180 |
| de_mutiny host_workshop_map 3070766070 |
| cs_assault host_workshop_map 30705944412 |
| de_ruins_d_prefab host_workshop_map 3072352643 |
| de_train host_workshop_map 3070284539 |
| de_sakura host_workshop_map 3082340867 |
| de_memento Changelevel de_memento |
| Скейтпарк host_workshop_map 3309665004 |
| de_palais host_workshop_map 3257582863 |
|
mg_dm
| cs_italy Changelevel CS_Italy |
| cs_office Changelevel CS_OFFICE |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| ar_shoots Changelevel ar_shoots |
| ar_baggage Changelevel ar_baggage |
| GD_RIALTO host_workshop_map 3085490518 |
| de_safehouse host_workshop_map 3070550406 |
| de_lake host_workshop_map 3070563536 |
| de_bank host_workshop_map 3070581293 |
| de_shortdust host_workshop_map 3070612859 |
| ar_pool_day Changelevel ar_pool_day |
| fy_iceworld host_workshop_map 3070238628 |
| Daymare host_workshop_map 3072640420 |
| aim_theorem host_workshop_map 3070348309 |
| de_assembly Changelevel de_assembly |
| de_cbble host_workshop_map 3329387648 |
| de_cache host_workshop_map 3070244931 |
| de_pipeline host_workshop_map 3079872050 |
| de_biome host_workshop_map 3075706807 |
| dm_desk host_workshop_map 3077599381 |
| fun_bounce host_workshop_map 3088183343 |
| 1V1AIM_MAP_LONGDUSTVERSION_D host_workshop_map 3082605693 |
| ar_churches_s2r host_workshop_map 3070291913 |
| Макдональдс host_workshop_map 3134466699 |
| aim_ag_texture_city_advanced host_workshop_map 3082113929 |
| Traningoutside host_workshop_map 3080973179 |
| Shipment_version_1_0 host_workshop_map 3086555291 |
| aim_ag_texture2 host_workshop_map 3074961197 |
| aim_ag_texture_jungle host_workshop_map 3095778105 |
| cs2_bloodstrike host_workshop_map 3071890065 |
| gg_simpsons_vs_flanders_v2 host_workshop_map 3109232789 |
| de_akiba host_workshop_map 3108513658 |
| cs_facingworlds-99 host_workshop_map 3112806723 |
| de_train host_workshop_map 3070284539 |
| de_sakura host_workshop_map 3082340867 |
| de_memento Changelevel de_memento |
| de_mills Changelevel de_mills |
| de_thera Changelevel de_thera |
| de_palais host_workshop_map 3257582863 |
| School_d_environment_prefab host_workshop_map 3343693110 |
|
mg_gg
| ar_shoots Changelevel ar_shoots |
| ar_baggage Changelevel ar_baggage |
| ar_pool_day Changelevel ar_pool_day |
| de_assembly Changelevel de_assembly |
| fy_iceworld host_workshop_map 3070238628 |
| Daymare host_workshop_map 3072640420 |
| Макдональдс host_workshop_map 3134466699 |
| aim_theorem host_workshop_map 3070348309 |
| de_safehouse host_workshop_map 3070550406 |
| de_lake host_workshop_map 3070563536 |
| de_bank host_workshop_map 3070581293 |
| fun_bounce host_workshop_map 3088183343 |
| 1V1AIM_MAP_LONGDUSTVERSION_D host_workshop_map 3082605693 |
| ar_churches_s2r host_workshop_map 3070291913 |
| aim_ag_texture_city_advanced host_workshop_map 3082113929 |
| Traningoutside host_workshop_map 3080973179 |
| Shipment_version_1_0 host_workshop_map 3086555291 |
| aim_ag_texture2 host_workshop_map 3074961197 |
| aim_ag_texture_jungle host_workshop_map 3095778105 |
| cs2_bloodstrike host_workshop_map 3071890065 |
| gg_simpsons_vs_flanders_v2 host_workshop_map 3109232789 |
| School_d_environment_prefab host_workshop_map 3343693110 |
|
MG_1V1
| AIM_REDLINE_FP host_workshop_map 3070253400 |
|
mg_bhop
| bhop_at_night host_workshop_map 3077211069 |
| bhop_ragnarok host_workshop_map 3077153735 |
| bhop_zunron host_workshop_map 3077475505 |
| Bhop_1derland host_workshop_map 3077596014 |
| bhop_whiteshit host_workshop_map 3078523849 |
| bhop_cherryblossom host_workshop_map 3082038560 |
| bhop_arcturus host_workshop_map 3088973190 |
| bhop_kiwi_cwfx host_workshop_map 3095219437 |
|
mg_kz
| только_UP host_workshop_map 3074758439 |
| kz_dima host_workshop_map 3343029934 |
| ewii_challenge host_workshop_map 3170668869 |
| kz_hub host_workshop_map 3070220367 |
| Hellcasecyrilchallenge host_workshop_map 3145779590 |
| kz_checkmate host_workshop_map 3070194623 |
| kz_victoria host_workshop_map 3086304337 |
| kz_rc_stonehenge host_workshop_map 3072219045 |
| kz_sxb2_cxz host_workshop_map 3083714192 |
| kz_rc_twotowers host_workshop_map 3083509404 |
| kz_simplyhard host_workshop_map 3078311932 |
| kz_nomibo host_workshop_map 3077122656 |
| kz_sxb2_biewan host_workshop_map 3076000218 |
| kz_ggsh host_workshop_map 3072744536 |
| kz_ltt host_workshop_map 3072699538 |
|
mg_surf
| surf_kitsune host_workshop_map 3076153623 |
| surf_utopia_njv host_workshop_map 3073875025 |
| surf_beginner host_workshop_map 3070321829 |
| surf_mesa_revo host_workshop_map 3076980482 |
| surf_deathstar host_workshop_map 3080544577 |
| Surf_rookie host_workshop_map 3082548297 |
| surf_benevolent host_workshop_map 3098972556 |
| поверхность host_workshop_map 3088413071 |
|
mg_minigames
| mg_skeet_multigames_v7 host_workshop_map 3082120895 |
| mg_lego_course_2 host_workshop_map 3202752274 |
| mg_warmcup_headshot host_workshop_map 30767655511 |
|
mg_battleroyale
| br_electrected host_workshop_map 3330484099 |
| br_stacks host_workshop_map 3297489255 |
| br_flood host_workshop_map 3267454508 |
| Шахтерское ремесло host_workshop_map 3186779271 |
|
mg_deathrun
| Deathrun_playground host_workshop_map 3164611860 |
| Deathrun_egypt host_workshop_map 3311285877 |
| Deathrun_civilization host_workshop_map 3188021118 |
| Deathrun_iceworld_cs2 host_workshop_map 3083325292 |
|
mg_course
| cr_devisland_p1_v1 host_workshop_map 3076483842 |
| mg_switch_course_v2 host_workshop_map 3070439729 |
| cr_minecraft_jb_v2 host_workshop_map 3070896876 |
| mg_metro_course_v1 host_workshop_map 3070463151 |
| mg_alley_course_v2 host_workshop_map 3070455802 |
| mg_glave_course_v2 host_workshop_map 3070445185 |
| mg_office_course_v3 host_workshop_map 3070459211 |
| mg_metal_course_v2 host_workshop_map 3070464208 |
| MG_ACROPOBIA_RUN_V2 host_workshop_map 3070463620 |
| mg_metro_course_s2 host_workshop_map 3071040020 |
| mg_circle_course_v3 host_workshop_map 3070434475 |
| mg_simpsons_course_v2 host_workshop_map 30704447697 |
| mg_sonic_course_v2 host_workshop_map 3070452642 |
| mg_sky_realm_v3 host_workshop_map 3070451616 |
|
mg_scoutzknivez
| scoutzknivez_pure_cs2 host_workshop_map 3073929825 |
| ar_dizzy host_workshop_map 3070555020 |
|
mg_hns
| Infernohideandseek host_workshop_map 3097563690 |
| seek_town_bs host_workshop_map 3074479691 |
| Winterday_BS host_workshop_map 3070951079 |
| minus_denhet host_workshop_map 3070541369 |
| HS_LAKE host_workshop_map 3071094345 |
|
mg_soccer
| Футзал host_workshop_map 3293224257 |
| ka_soccer_2009 host_workshop_map 3070198374 |
|
mg_awp
| AWP_BHOP_ROCKE host_workshop_map 3142070597 |
|
mg_aim
| aim_map host_workshop_map 3084291314 |
| freebet_aim_map host_workshop_map 3146122036 |
| fy_pool_day host_workshop_map 3070923343 |
| aim_ak-colt_cs2 host_workshop_map 3078701726 |
| AIM_USP host_workshop_map 3085962528 |
| aim_deagle host_workshop_map 3075996446 |
|
mg_prefire
| de_ancient Changelevel de_ancient |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_overpass Changelevel de_overpass |
| de_anubis Changelevel de_anubis |
| de_nuke Changelevel de_nuke |
|
mg_casual16
| as_oilrig host_workshop_map 3104677430 |
| cs_assult_classic host_workshop_map 3215705579 |
| de_aztec_classic host_workshop_map 3213800338 |
| de_dust_classic host_workshop_map 3078095785 |
| de_dust2_classic host_workshop_map 3201205818 |
| cs_italy_classic host_workshop_map 3212419403 |
| cs_militia_classic host_workshop_map 3144773563 |
| de_nuke_classic host_workshop_map 3205793205 |
| cs_office_classic host_workshop_map 3216844784 |
| de_survivor_classic_m host_workshop_map 3217247541 |
|
MG_45
| de_vertigo_45 host_workshop_map 3276886893 |
| de_anubis_silly host_workshop_map 3245985233 |
| de_overpass_45 host_workshop_map 3270066070 |
| de_nuke_silly host_workshop_map 3245245780 |
| de_mirage45 host_workshop_map 3270516952 |
|
Как мне подключиться к RCON удаленно?
Скачать sourceadmintool (источник) для вашей ОС (вы можете прочитать об этом здесь) и щелкнуть Servers > Add Servers
и поместить в <IP>:27015
и когда вы видите отображение сервера в списке, в нижнем левом типе в вашем rcon Пароль и нажмите Login
, и вы сможете выполнять команды из нижнего текстового поля, т.е. exec dm.cfg
Вы должны подключиться к серверу с общедоступного IP -адреса при размещении онлайн -сервера, а не IP LAN, даже если вы находитесь в одной сети. Сценарий регистрирует общедоступный IP Starting server on XXX.XXX.XXX.XXX:27015
Административное меню администратора
Администраторы управляются CounterStrikesharp с использованием платформы администратора. Вы определяете администраторы и их флаги и большинство плагинов теперь используют эту структуру.
Чтобы увидеть пример моих администраторов, вы можете посмотреть на этот файл /custom_files_example/addons/counterstrikesharp/configs/admins.json. Чтобы установить ваши администраторы на собственном сервере, используйте этот файл в качестве ссылки и используйте систему пользовательских файлов, чтобы иметь собственную версию.
Убедитесь, что ваши файлы .json
являются действительными JSON с помощью этого веб -сайта.
Если вы правильно добавили администраторы, вы должны увидеть Loaded admin data with X admins.
В журналах сервера входит, когда он начинается.
Если вы изменяете сервер, пока сервер включен, вы можете запустить css_admins_reload
и css_groups_reload
, чтобы перезагрузить администраторы и увидеть администраторов с css_admins_list
и css_groups_list
.
Используйте номера клавиши для управления меню вместо печати! 1 в чате
Если вам не нравится вводить чат! Номер каждый раз, когда вы хотите использовать пункт меню; Вы можете использовать этот трюк, чтобы связать соответствующую команду! Номер с номером клавиши. Поэтому, когда вы нажмете 1, он выберет 1 вариант:
Примечание: это предполагает, что вы используете стандартные привязки. Вы можете измениться соответственно для своей собственной настройки.
bind "1" "slot1; css_1"
bind "2" "slot2; css_2"
bind "3" "slot3; css_3"
bind "4" "slot4; css_4"
bind "5" "slot5; css_5"
bind "6" "slot6; css_6"
bind "7" "slot7; css_7"
bind "8" "slot8; css_8"
bind "9" "slot9; css_9"
bind "0" "slot10; css_0"
Изменение карт
Администраторы могут набирать !maps
в чате, и это вызовет меню всех карт для текущего мода. Когда отображается карта, это сразу же изменит карту.
В конце карты (если время заканчивается или будет выполнено условия победы), голосование покажет, чтобы выбрать карту из текущего мода.
Изменение настроек
Администраторы могут вводить !settings
в чате, и это вызовет меню всех настроек, которые вы можете включить или отключить. т.е.: Bunnyhopping, Fun Mode и т. Д.
Изменение игровых режимов
Администраторы могут вводить !modes
в чате, и это вызовет меню всех игровых режимов. Просто выберите один, и он переключится на этот игровой режим и изменится на карту по умолчанию для этого игрового режима.
Карты в !maps
также будут обновляться в новом режиме игры, когда он изменился.
Вы также можете измениться непосредственно в игровой режим с командами RCon через чат !rcon exec dm
изменится на Deathmatch.
Это все доступные команды чата для изменения режима игры:
Командование | Игровой режим |
---|
!rcon exec 1v1 | 1v1 (позволяет более 2 игроков) |
!rcon exec aim | Цель |
!rcon exec ar | Гонка вооружений (клапан) |
!rcon exec awp | Только AWP |
!rcon exec bhop | Карты кролика |
!rcon exec br | Битва Рояль |
!rcon exec comp | Конкурентоспособно с помощью Matchzy |
!rcon exec course | Тестирует игроков с разными ловушками, KZ, Surf, Bhop |
!rcon exec dm | Deathmatch |
!rcon exec dm-valve | Deathmatch (клапан) |
!rcon exec executes | Выполняет |
!rcon exec gg | Оружейная игра |
!rcon exec hns | Скрыть и искать |
!rcon exec kz | Кридц скалолазание |
!rcon exec minigames | Мини -игры |
!rcon exec deathrun | Смертный |
!rcon exec prac | Практика (гранатовые составы и т. Д.) |
!rcon exec prefire | ПРЕДЛОЖЕНИЕ ПРЕДОСТАВЛЕНИЯ |
!rcon exec retake | Рекаус |
!rcon exec scoutzknivez | Scoutzknivez |
!rcon exec soccer | Футбольный |
!rcon exec surf | Серфинг |
!rcon exec wingman | Wingman (позволяет более 4 игроков) |
!rcon exec 45 | Конкурентоспособно с картами 45 градусов |
Изменение между GameModes несколько раз не рекомендуется, и лучше, если вы перезагружаете сервер CS2 между ними.
Чтобы просмотреть, какие другие команды доступны, просмотрите плагины в верхней части страницы.
RCON не работает
Использование RCON во время подключения к серверу не работает. Смотрите обсуждение здесь. Текущая работа вокруг:
- Я включил CS2RCON, который позволяет администраторам использовать! RCON в чате.
- Вы можете отключиться от сервера и использовать
rcon_address IP:PORT
в консоли, и вы можете использовать команды RCON. - Используйте внешнюю программу RCON, которая реализовала протокол RCN, такой как этот.
Если это все еще не работает, убедитесь, что вы попробуете Connect от CS2 за пределами игры через консоль:
Вы должны подключиться к серверу с общедоступного IP -адреса при размещении онлайн -сервера, а не IP LAN, даже если вы находитесь в одной сети. Сценарий регистрирует общедоступный IP Starting server on XXX.XXX.XXX.XXX:27015
rcon_address ip:port
rcon_password " password "
rcon say " hi "
И проверьте порты CS2 используются в вашей ОС, т. Е. На Ubuntu sudo lsof -i -P -n | head -n 1; sudo lsof -i -P -n | grep cs2
.
У моего сервера не хватало места!
Карты мастерской занимают много места! Если вы хотите удалить все свои карты мастерской, чтобы сервер мог работать снова (он загрузит карты, которые вы хотите воспроизвести). Остановите сервер, удалите workshop
и снова запустите сервер:
Linux:
cd /home/steam/cs2/game/bin/linuxsteamrt64/steamapps
ls -lah # You should see a workshop folder
du -sh workshop # To get the size of it
rm -rf workshop # Delete the workshop folder
Windows:
- Просмотрите, где вы запускаете свой сервер
- Open
game/bin/win64/steamapps/
И вы должны увидеть папку мастерской - Удалить папку семинара
Как добавить больше ботов?
По умолчанию боты включены в Deathmatch, Gungame, Gungame FFA, Retakes, Scouts Knives и Wingman.
По умолчанию установлено, чтобы добавить 1 бот, если на сервере находится только 1 человек, а затем, если 2 или более людей не будет ботов.
Вы можете перезаписать настройки для ботов, создав «пользовательский файл» для этого файла custom_bots.cfg.
Если вы копируете custom_bots.cfg и помещаете его в каталог custom_files/cfg/
( /home/steam/cs2/custom_files/cfg/
on default linux), и вы можете изменить его и изменить Say bot_quota
на 10
если вы хотите 10 игроков в все время. Когда сервер начнется (на Linux и Windows), он объединит этот файл в игру CFG игры, и он будет выполняться каждый раз, когда выполняется bots.cfg
.
Вы также можете просто войти в rcon rcon_password yourpassword
и использовать rcon bot_add_ct
и rcon bot_add_t
.
If you want to remove bots you use rcon bot_kick
.
Why can't I set the server to start automatically with a mod loaded
Because the way the server is setup with several mods it's not possible. You can't use +exec
in the server launcher as that executes to quick before SourceMod is loaded. You can monitor the server once it's started (via RCON) and then load a mod ie exec dm.cfg
.
Manually updating Metamod:Source and CounterStrikeSharp
If you are on a unix based system, you can run scripts/check-updates.sh
which will check the current versions of each plugin installed in this repo vs what the latest is, this makes it easier than going through each one manually.
Go to the Releases page for Metamod:Source and CounterStrikeSharp and download the latest. You need to merge the addons
folder from the zips into the /game/csgo/addons
of this repo. This is easy to do with unix based systems with rsync:
First open terminal and cd
into the folder where you unzipped the zips ie: cd ~/Downloads
then update the command below with the full path to the repo and run it:
rsync -rhavz --exclude "._*" --exclude ".DS_Store" --partial --progress --stats ./addons/ /Users/kus/dev/personal/counter-strike/cs2-modded-server/game/csgo/addons/
If you are on Windows, from the CounterStrikeSharp with runtime zip, you need to copy the api
, bin
, dotnet
folders from the /addons/counterstrikesharp
folder to game/csgo/addons/windows/counterstrikesharp
in this repo.
Enable advertisements
If you want to enable a whitelist on your server load the plugin by putting this css_plugins load "plugins/disabled/Advertisement/Advertisement.dll"
in one of your .cfg
files.
If you want it to load on every mod on your server, you can put it in your /custom_files/cfg/custom_all.cfg
file.
The config file is located at /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
which you would put in /custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
so it is not overwritten Полем
Enable Whitelist so only a list of people can play
If you want to enable a whitelist on your server load the plugin by putting this css_plugins load "plugins/disabled/WhiteList/WhiteList.dll"
in one of your .cfg
files.
If you want it to load on every mod on your server, you can put it in your /custom_files/cfg/custom_all.cfg
file.
The whitelist file is located at /game/csgo/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
which you would put in /custom_files/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
so it is not overwritten Полем
Failed to open libtier0.so
Failed to open libtier0.so (/home/steam/cs2/bin/libgcc_s.so.1: version 'GCC_7.0.0' not found (required by /lib/i386-linux-gnu/libstdc++.so.6))
This is because Valve ships their own copies of those libraries. As modern systems will have newer versions, you can safely delete the listed file from the server install. Do not delete the file in the system path (usually lib or lib32)*.
cd /home/steam/cs2/bin/
and rm libgcc_s.so.1
and restart the server.
Лицензия
See LICENSE
for more details.