Counter-Strike 2 (CS2) servidor dedicado modificado
Se você está procurando a versão CS: Go, ainda pode acessar isso aqui.
Sobre
Um único servidor dedicado Modded Counter-Strike 2 (CS2) que você pode alterar o mod ativo no servidor do console de bate-papo ou servidor. Os mapas são pré -configurados por modo de jogo e mudam quando o modo de jogo mudar.
Cada modo de jogo tem uma mão cheia de mapas predefinidos para que você esteja pronto para ir e é fácil adicionar mais.
- 1v1 (com arenas) (chave da API de vapor necessária)
- Deathmatch (chave da API do vapor necessária)
- Competitivo (usando Matchzy)
- Prática (granadas de gravação, etc)
- Prática de prefiro
- Gungame
- Retomar
- Executa
- Wingman (permite mais de 4 jogadores) (chave da API do Steam necessária)
- KZ (chave da API de vapor necessária)
- BHOP (chave da API de vapor necessária)
- Surf (chave da API de vapor necessária)
- Scoutzknivez (chave da API de vapor necessária)
- Mini jogos (chave da API do Steam necessária)
- Deathrun (chave da API do vapor necessária)
- Formato do curso (testa jogadores com diferentes armadilhas, KZ, surf, BHOP) (chave da API do Steam necessária)
- Battle Royale (chave da API do Steam necessária)
- Ocultar e procurar (a chave da API de vapor necessária)
- Futebol (chave da API de vapor necessária)
Toda vez que você deseja inicializar o servidor, você deve executar gcp.sh
(se no Google Cloud) ou install.sh
(no Linux) e garantirá que seu sistema operacional esteja atualizado, o CS2 está atualizado e puxe o Os patches mais recentes deste mod (quaisquer atualizações que eu pressionem).
Obviamente, quaisquer alterações que você fez nos arquivos neste mod serão substituídas, então eu criei uma pasta "arquivos personalizados", onde você reflete o conteúdo do game/csgo/
pasta e quaisquer arquivos que você deseja ajustar, você coloca Lá no mesmo local e eles sempre substituem os arquivos padrão do MODS. Leia mais sobre isso aqui.
A configuração rápida simples:
- Crie suas regras de firewall
- Provisionar seu servidor no Google Cloud
- Ssh no servidor
- Instalar mod
- Crie seus arquivos personalizados para o nome do host, administradores etc.
- Verifique se você seguiu as etapas para criar um servidor online ou servidor LAN
- Mate o servidor se estiver em execução
./stop.sh
e inicie novamente gcp.sh
(se no Google Cloud) ou install.sh
(no Linux)
Seu servidor deve estar em funcionamento!
Para verificar, tudo está funcionando corretamente, execute os seguintes comandos no console do servidor:
-
meta list
e você deve ver CounterStrikeSharp
na saída -
css_plugins list
e você deve ver alguns plugins na saída
Se você vir conteúdo em ambos; Tudo está funcionando.
Importante
O uso do RCON enquanto conectado ao servidor não funciona. Veja discussão aqui. Os trabalhos atuais são:
- Incluí o CS2RCON que permite que os administradores usem! RCON no bate -papo.
- Você pode se desconectar do servidor e usar
rcon_address IP:PORT
no console e pode usar os comandos RCON. - Use um programa RCON externo que implementou o protocolo RCON como esse.
Coisas úteis para saber:
- Acesse o menu administrador
- Mudando o modo de jogo
- MAPA DE MAPOS
- Comandos do jogador
Aumentando e correndo:
- Correndo no Google Cloud
- Executando no Linux
- Correndo em Docker
- Executando no Windows
Mods instalados
Mod | Versão | Por que |
---|
Metamod: fonte | 2.0.0-1315 | Fica entre o jogo e o motor e permite que os plugins interceptem chamadas que fluem entre |
Contrastrikesharp | 287 | Tentativas de implementar uma camada de script .NET Core em cima de um plug -in de origem do metamod, permitindo que os desenvolvedores criem plugins que interagem com o servidor de jogo em um idioma moderno (c#) |
Cs2_execafter | 1.0.0 | Executa um evento de comando após servidor (ou seja, onmapstart) ou um atraso. |
CS2 Remova as armas do mapa | 1.0.1 | Remova as armas do mapa em CS2 como mp_weapons_allow_map_placed 0 não funciona. |
Cs2_damageInfo | 2.3.4 | Exibe a quantidade de dano que os jogadores infligiram ao HP e da armadura da vítima, bem como nos grupos de sucesso que atingiram. |
GameModemanager | 1.0.50 | Um simples plug-in de servidor Counter-Strike 2 que ajuda os administradores a gerenciar modos de jogo e mapear grupos. |
Balançar o voto | 1.8.5-custombuild | Plugin de votação de mapa CS2 de uso geral, feito com amor do zero |
Matchzy | 0.8.6 | O Matchzy é um plug -in para CS2 para executar e gerenciar práticas/pugs/scrims/corresponde à configuração fácil! |
MapConfigurator | 1.0.2 | Permite que você crie arquivos de configuração exclusivos para cada mapa em seu servidor. |
Simpleadmin | 0.1.2 | Adiciona funções de administrador básico |
CS2RCON | 1.2.0 | Esta é uma implementação rudimentar de um plug -in RCON para CS2 usando o Counterstrikesharp, pois o RCON não funciona enquanto conectado ao servidor |
Sharptimer | 0.2.5 | Sharptimer é um plugin simples de surf/kz/bhop/mg/deathrun/etc CS2 |
Gungame | 1.1.2 | Modo Gungame no contra -ataque Sharp |
K4-ARENAS | 1.5.2 | Tudo em um plug -in de uma arena, que você pode usar para ter uma jogabilidade do tipo escada. Apoie todo o mapa, 2v2/3v3/etc |
CS2 retém | 20.0.16 | CS2 Implementação de retomadas. Com base na versão do CS: Go By Splewis. |
CS2 retém compartilhado | 20.0.16 | Biblioteca compartilhada para retomadas de CS2. |
CS2 Instadefuse | 2.0.0 | Permite que um CT desarra instantaneamente a bomba quando nada pode impedir a defesa. Escrito em C# para controvérsias. |
CS2 retém o alocador | 2.3.15 | Alocação de armas avançada para B3None/CS2-RETAKES |
CS2 Lista de permissões | 1.0.0 | Restringe o acesso ao servidor para membros/funcionários do SteamID listados na lista de permissões. Como? |
CS2 é executado | 1.0.6 | Implementação de Executas CS2. Com base na versão do CS: Go By Splewis. |
Anúncio CS2 | 1.0.8 | Permite mostrar anúncios em bate -papo/centro/painel. Como? |
CS2 Deathmatch | 1.2.2 | O plug -in CS2 CS2 personalizado (inclui pontos de genes de spawn personalizado, multicfg, seleção de armas, proteção de spawn, etc. |
OpenPrefireprac | 0.1.41 | Múltiplas práticas de prefiro em mapas competitivos e suporte a multiplayer praticando simultaneamente. |
CS2-CustomVotes | 1.1.3 | Um plug-in para o Counter-Strike 2 para criar votos personalizados para as configurações. |
Deathrun-manager | 0.0.8 | Gerente de Deathrun para estrutura de controvérsia CS2. |
Anúnciobroadcaster | 0.5 | Mensagens condicionais, Oncommand, OnPlayerConnect, OnRoundstart e Timermsgs. |
Cs2funMatchPlugin | 1.1.1 | Modo de diversão aleatória a cada rodada |
Compartilhe o amor
Se você apreciar o projeto, reserve um tempo para estrelar o repositório
Fique atualizado
Inscreva -se para lançar notificações e mantenha -se atualizado com os recursos e patches mais recentes:
Arquivos personalizados
Observação
Qualquer referência a um caminho é sempre a raiz da instalação. Que no Linux normalmente estará /home/steam/cs2/
e nas janelas onde você extrai o zip.
For example on Linux: /custom_files/addons/counterstrikesharp/configs/admins.json
full path is /home/steam/cs2/custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
Path completo é /home/steam/cs2/game/csgo/addons/counterstrikesharp/configs/admins.json
Quaisquer alterações que você fez nos arquivos neste mod serão substituídas quando os scripts de atualização forem executados. Eu criei uma pasta /custom_files/
na raiz do projeto, onde você reflete o conteúdo do csgo/
Pasta e todos os arquivos que deseja ajustar, você coloca lá no mesmo local e eles sempre substituem o padrão dos mods arquivos.
Portanto, isso pode ser usado para definir o nome do host do servidor para algo que você deseja, definir o RCON ou o ServerPassword ou definir os administradores do servidor.
Você pode ver um exemplo do que eu uso no meu servidor no diretório /custom_files_example/
, que define o nome do host, a imagem do servidor e os administradores.
Por exemplo; Se você deseja adicionar -se como administrador, esse arquivo está localizado /game/csgo/addons/counterstrikesharp/configs/admins.json
. Então, para fazer seu ajuste, você copiaria esse arquivo para /custom_files/addons/counterstrikesharp/configs/admins.json
e adicione -se como administrador na parte inferior. Então, quando os scripts de atualização são executados, ele copiará seu arquivo personalizado em /custom_files/addons/counterstrikesharp/configs/admins.json
e substituir o arquivo mod padrão em /game/csgo/addons/counterstrikesharp/configs/admins.json
.
Se você deseja alterar o nome do servidor ou fazer alterações em qualquer configuração de moda, use o /cfg/custom_MOD.cfg
à medida que ele é executado no final e pode substituir qualquer configuração. Portanto, se você quisesse alterar o nome do servidor para Gungame, copiaria /game/csgo/cfg/custom_dm.cfg
para /custom_files/cfg/custom_dm.cfg
e escrever hostname "shipREKT GunGame +Deathmatch +Turbo"
e outras configurações Você deseja e este arquivo substituirá /game/csgo/cfg/custom_dm.cfg
sempre que o script gcp.sh
install.sh
win.bat
for executado, e essas configurações serão executadas no final quando você carregar o mod Gungame.
Cria dinamicamente arquivos de configuração na pasta de plug -in
Se um plug -in criar um arquivo de configuração na pasta Plugins onde está a DLL (ou seja: /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
), será excluído quando o servidor iniciar como a pasta addons
estiver Excluído para garantir que os plug -ins antigos sejam removidos se eu os remover. Você precisa copiar este arquivo e suas alterações na sua pasta /custom_files/
para que ele o funda de volta. Você colocava o arquivo de exemplo em /custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
e sempre o servidor o servidor Inicia, ele o fundirá de volta e você terá suas alterações.
Para gerar este diretório, você pode executar o script gcp.sh
(se no Google Cloud), install.sh
script.sh no Linux uma vez ou no script win.bat
no Windows, onde você extraiu o Mod Zip e é aqui que você colocaria seu personalizado modificações.
Criando um servidor online
Se você estiver hospedando um servidor on -line, precisará criar um token de login de jogo a vapor, seu servidor não será executado on -line sem isso. Coloque esse valor na variável de ambiente STEAM_ACCOUNT
.
Você também precisa criar uma chave de autorização que permitirá ao seu servidor baixar mapas do workshop. Coloque esse valor na variável de ambiente API_KEY
.
Veja todas as variáveis de ambiente disponíveis.
Você deve se conectar ao servidor a partir do IP público, não o IP da LAN, mesmo se estiver na mesma rede. O script registra o Starting server on XXX.XXX.XXX.XXX:27015
Criando um servidor LAN
Defina a variável de ambiente LAN
como 1
.
Você também precisa criar uma chave de autorização que permitirá ao seu servidor baixar mapas do workshop. Coloque esse valor na variável de ambiente API_KEY
.
Veja todas as variáveis de ambiente disponíveis.
Variáveis de ambiente
Disponível via variável de ambiente apenas
No Windows, os defina em win.ini
.
Chave | Valor padrão | O que é |
---|
API_KEY | changeme | Para baixar mapas do workshop, seu servidor precisa de acesso à API da Web Steam. Para permitir isso, você precisará de uma chave de autorização que possa gerar aqui |
IP | `` | Não é necessário. Permite que o IP do servidor seja definido. Útil se um servidor CS2 precisar estar vinculado a um endereço IP específico. |
PORT | 27015 | Porta do servidor |
TICKRATE | 128 | Tickrate de servidor mm é 64, faceit é 128 |
MAXPLAYERS | 32 | Limite máximo de jogador |
CUSTOM_FOLDER | custom_files | Pasta de suas próprias modificações no mod que reflete o CSGO/ estrutura e substitui os arquivos de modo. Mais sobre isso aqui |
RCON_PASSWORD | changeme | Senha do RCON para controlar o servidor do console também configure remotamente |
STEAM_ACCOUNT | `` | Para hospedar um servidor on -line, você precisa criar um token de login de jogo a vapor. Seu servidor não será executado online sem isso |
SERVER_PASSWORD | `` | Se você deseja um servidor protegido por senha |
LAN | 0 | Se o servidor for um servidor apenas |
EXEC | on_boot.cfg | Arquivo de configuração para ser executado quando as botas do servidor. Se a troca de gameMode, é recomendável fazer um atraso, consulte o exemplo do arquivo on_boot.cfg |
DUCK_DOMAIN | `` | (Somente Linux) Domínio DNS de pato se você quiser usar o serviço gratuito para obter um domínio para o seu servidor em vez de IP |
DUCK_TOKEN | `` | (Somente Linux) Token de acesso ao DNS de pato para atualizar o domínio quando as botas do servidor |
Jogando mapas/coleções de oficinas
Para baixar mapas do workshop, seu servidor precisa de acesso à API da Web Steam. Para permitir isso, você precisará de uma chave de autorização que possa gerar aqui e definir API_KEY
para a chave.
O comando do console para hospedar um mapa do workshop é host_workshop_map fileid
onde fileid
é o número que vem depois ?id=
no URL do workshop, por exemplo: https://steamcommunity.com/sharedfiles/filetetails/?id=2433666680
O comando do console para hospedar uma coleção de workshop é host_workshop_collection collectionid
onde collectionid
é o número que vem depois ?id=
no URL da oficina, por exemplo: https://steamcommunity.com/sharedfiles/filedetails/?id=1092904694. Este comando baixará todos os mapas da coleção e criará um MapGroup a partir deles, depois o hospedará.
Definindo mapas para diferentes modos de jogo
Copie o arquivo /game/csgo/gamemodes_server.txt
seguindo as etapas dos arquivos personalizados ( /custom_files/gamemodes_server.txt
) e adicione os mapas que desejarem por gamemode. A maioria dos modelos de jogos se enquadra em casual, mas eu criei grupos exclusivos para cada modo, portanto, adicionar seus próprios mapas é fácil, atualizando esse arquivo.
Não é necessário, mas você deve adicionar o fileID em /game/csgo/subscribed_file_ids.txt
seguindo as etapas dos arquivos personalizados ( /custom_files/subscribed_file_ids.txt
) para que o servidor o mantenha atualizado.
Se você tiver Python disponível, pode usar nossa ferramenta disponível para adicionar um mapa aos seus grupos de mapas de modo de jogo personalizados: python scripts/add-map.py <group_name> <map_name> [workshop_id] --custom
. Consulte scripts/add-map.py
para obter mais informações.
Correndo no Google Cloud
Crie regra de firewall
gcloud compute firewall-rules create source
--allow tcp:27015-27020,tcp:80,udp:27015-27020
Criar instância
Certifique -se de ter todas as configurações para suas variáveis de ambiente.
Se você tiver problemas com o servidor que não lida com carga, considere a máquina otimizada do computação 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 para servidor
gcloud compute ssh <instance-name>
--zone=australia-southeast1-c
Instalar mod
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
Se a instalação parou por um longo tempo, reinicie o servidor e faça -o novamente.
Stop Server
gcloud compute instances stop <instance-name>
--zone australia-southeast1-c
Start Server
gcloud compute instances start <instance-name>
--zone australia-southeast1-c
Excluir servidor
gcloud compute instances delete <instance-name>
--zone australia-southeast1-c
Empurre o arquivo para o servidor da máquina local
Por exemplo, um mapa:
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
Download do servidor
gcloud compute scp root@<instance-name>:/home/steam/cs2/gamecsgo/cfg/comp.cfg ~/Desktop/
Desligue a VM às 3:30 da manhã todos os dias
Ssh na VM
Mude para root sudo su
Verifique o fuso horário que seu servidor está em execução no sudo hwclock --show
Abra o Arquivo Crontab nano /etc/crontab
Anexe ao final do arquivo crontab 30 3 * * * root shutdown -h now
Salvar CTRL + X
Executando no Linux
Certifique -se de ter espaço livre de 60 GB .
Certifique -se de ter todas as configurações para suas variáveis de ambiente.
Se configurar o Internet Server:
Definir variável de ambiente STEAM_ACCOUNT
para o seu servidor de jogo Token
Certifique -se de avançar no seu roteador TCP: 27015
e UDP: 27015
e 27020
para que os jogadores possam se conectar da Internet.
Você deve se conectar ao servidor a partir do IP público, não o IP da LAN, mesmo se estiver na mesma rede. O script registra o Starting server on XXX.XXX.XXX.XXX:27015
Se configurar o servidor LAN:
Defina a variável de ambiente LAN
como 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
- Se correr pela primeira vez
Para verificar, tudo está funcionando corretamente, execute os seguintes comandos no console do servidor:
-
meta list
e você deve ver CounterStrikeSharp
na saída -
css_plugins list
e você deve ver alguns plugins na saída
Se você vir conteúdo em ambos; Tudo está funcionando.
Ao ingressar no servidor, você pode alterar os modos de jogo.
Correndo em Docker
Testado apenas no Windows 11 com integração WSL2 como back -end
Verifique se o Docker está instalado e cerca de 40 GB de espaço em disco é gratuito.
Você pode fazer o download deste repositório e extraí-lo para onde deseja o seu servidor (ou seja, C: Server CS2-moded-Server) ou usar git e clonar o git clone https://github.com/kus/cs2-modded-server.git
e execute seu servidor de dentro dele. Dessa forma, você pode simplesmente fazer as atualizações de puxar.
Se configurar para o servidor da Internet:
Defina 'Steam_Account' variável em '.env'-File na raiz se o repositório. Para mapas de oficina, defina 'API_KEY' em '.env'-File.
Construa a imagem do Docker:
docker build -t cs2-modded-server .
Execute o servidor
docker compose up
Executando no Windows
Certifique -se de ter espaço livre de 60 GB .
Você pode fazer o download deste repositório e extraí-lo para onde deseja o seu servidor (ou seja C:Servercs2-modded-server
) ou usar git e clonar o git clone https://github.com/kus/cs2-modded-server.git
e execute seu servidor de dentro dele. Dessa forma, você pode simplesmente git pull
.
Todas as instruções a seguir usarão o local da pasta repo como raiz.
Crie uma pasta steamcmd
e faça o download do Steamcmd e extraia -o dentro steamcmd
para que você deve ter steamcmdsteamcmd.exe
.
Para baixar mapas do workshop, seu servidor precisa de acesso à API da Web Steam. Para permitir isso, abra win.ini
e defina cs_api_key
na sua tecla API da Web Steam.
Se configurar o Internet Server:
Aberto win.ini
Defina IP
para seu IP público
Defina STEAM_ACCOUNT
para o seu token de login do servidor de jogo
Defina API_KEY
para sua chave da API da Web Steam (necessário para reproduzir mapas de oficina)
Certifique -se de avançar no seu roteador TCP: 27015
e UDP: 27015
e 27020
para que os jogadores possam se conectar da Internet.
Você deve se conectar ao servidor a partir do IP público, não o IP da LAN, mesmo se estiver na mesma rede.
Se configurar o servidor LAN:
Aberto win.ini
Defina LAN
como 1
Defina API_KEY
para sua chave da API da Web Steam (necessário para reproduzir mapas de oficina)
Adicione administradores
Run win.bat
Aceite conexões públicas e privadas no Windows Firewall.
- Se correr pela primeira vez
Para verificar, tudo está funcionando corretamente, execute os seguintes comandos no console do servidor:
-
meta list
e você deve ver CounterStrikeSharp
na saída -
css_plugins list
e você deve ver alguns plugins na saída
Se você vir conteúdo em ambos; Tudo está funcionando.
Ao ingressar no servidor, você pode alterar os modos de jogo.
Perguntas frequentes
Comandos do jogador
! rtv
Os jogadores podem iniciar uma votação para alterar o mapa no mod atual digitando !rtv
no bate -papo.
! GameMode
Os jogadores podem iniciar uma votação para mudar o modo de jogo digitando !gamemode
no bate -papo.
!aim
!1v1
!prefire
!executes
!gg
voto !awp
!kz
!bhop
!prac
jogo digitando !comp
!retake
!wingman
, !dm
!surf
, !minigames
,! !deathrun
,! !course
, !scoutzknivez
, !hns
, !br
,! !soccer
,! !1.6
.
Quais mapas são pré -configurados com cada modo?
mg_active
| de_anciente Changelevel de_anciente |
| 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_anciente Changelevel de_anciente |
| 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_PIPELINA 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 3070594412 |
| 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_SELAÇÃO host_workshop_map 3073892687 |
|
mg_wingman
| cs_italy Changelevel cs_italy |
| cs_office Changelevel cs_office |
| de_vertigo Changelevel de_vertigo |
| de_anciente Changelevel de_anciente |
| 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_PIPELINA 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 3070594412 |
| 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 |
| Skatepark 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_anciente Changelevel de_anciente |
| 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_PIPELINA 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 |
| McDonalds 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 |
| McDonalds 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
| somente_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 |
| superfície 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 3076765511 |
|
mg_battleroyale
| BR_ELETRIFICADO host_workshop_map 3330484099 |
| Br_stacks host_workshop_map 3297489255 |
| BR_FLOOD host_workshop_map 3267454508 |
| Minecraft 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_ACROPHOBIA_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 3070447697 |
| 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 3070553020 |
|
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
| futsal host_workshop_map 3293224257 |
| ka_soccer_2009 host_workshop_map 3070198374 |
|
mg_awp
| awp_bhop_rocket 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_anciente Changelevel de_anciente |
| 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 |
|
Como faço para conectar -me ao RCON remotamente?
Faça o download do SourCeadMintool (fonte) para o seu sistema operacional (você pode ler sobre ele aqui) e clique em Servers > Add Servers
e colocar no <IP>:27015
e quando você vê o servidor mostrando na lista, no tipo inferior esquerdo no seu RCON Senha e clique em Login
e você poderá executar comandos da caixa de texto inferior, ou seja, exec dm.cfg
Você deve se conectar ao servidor a partir do IP público se hospedar um servidor on -line, não o IP da LAN, mesmo se estiver na mesma rede. O script registra o Starting server on XXX.XXX.XXX.XXX:27015
Acessar o menu administrador
Os administradores são gerenciados pelo ContraTrikesharp usando a estrutura de administrador. Você define administradores e suas bandeiras e a maioria dos plugins agora utiliza essa estrutura.
Para ver um exemplo dos meus administradores, você pode olhar para este arquivo /custom_files_example/addons/counterstrikesharp/configs/admins.json. Para definir seus administradores em seu próprio servidor, use esse arquivo como uma referência e use o sistema de arquivos personalizado para ter sua própria versão.
Verifique se seus arquivos .json
são JSON válidos usando este site.
Se você adicionou os administradores corretamente, verá Loaded admin data with X admins.
Nos logs do servidor quando ele inicia.
Se você modificar o servidor enquanto o servidor estiver, poderá executar css_admins_reload
e css_groups_reload
para recarregar os administradores e ver os Administradores com css_admins_list
e css_groups_list
.
Use teclas de números para operar o menu em vez de digitar! 1 no chat
Se você não gosta de digitar o bate -papo! Número sempre que quiser usar um item de menu; Você pode usar esse truque para vincular o comando! Número correspondente à tecla Number. Então, quando você pressionar 1, ele selecionará a opção 1:
Nota: Isso supõe que você esteja usando os binds padrão. Você pode mudar de acordo com sua própria configuração.
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"
MAPA DE MAPOS
Os administradores podem digitar !maps
no bate -papo e ele exibirá um menu de todos os mapas para o mod atual. Quando um mapa é selecionado, ele alterará o mapa imediatamente.
No final do mapa (se o tempo acabar ou as condições de vitória forem atendidas), uma votação será exibida para escolher um mapa do mod atual.
Alteração de configurações
Os administradores podem digitar !settings
no chat e ele exibirá um menu de todas as configurações que você pode ativar ou desativar. IE: coelho, modo divertido etc.
Mudando os modos de jogo
Os administradores podem digitar !modes
no bate -papo e ele exibirá um menu de todos os modos de jogo. Basta escolher um e ele mudará para esse modo de jogo e mudará para um mapa padrão para esse modo de jogo.
Os mapas de !maps
também serão atualizados para o novo modo de jogo quando mudar.
Você também pode mudar diretamente para um modo de jogo com os comandos do RCON via Chat IE !rcon exec dm
mudará para o DeathMatch.
Estes são todos os comandos de bate -papo disponíveis para alterar o modo de jogo:
Comando | Modo de jogo |
---|
!rcon exec 1v1 | 1v1 (permite mais de 2 jogadores) |
!rcon exec aim | Mirar |
!rcon exec ar | Corrida armamentista (válvula) |
!rcon exec awp | Apenas awp |
!rcon exec bhop | Mapas de bunny hop |
!rcon exec br | Battle Royale |
!rcon exec comp | Competitivo usando Matchzy |
!rcon exec course | Testes jogadores com diferentes armadilhas, KZ, surf, BHOP |
!rcon exec dm | Deathmatch |
!rcon exec dm-valve | Deathmatch (válvula) |
!rcon exec executes | Executa |
!rcon exec gg | Jogo de armas |
!rcon exec hns | Ocultar e procurar |
!rcon exec kz | Kreedz escalando |
!rcon exec minigames | Mini jogos |
!rcon exec deathrun | Deathrun |
!rcon exec prac | Prática (escalações de granadas etc) |
!rcon exec prefire | Prática de prefiro |
!rcon exec retake | Retomar |
!rcon exec scoutzknivez | Scoutzknivez |
!rcon exec soccer | Futebol |
!rcon exec surf | Surf |
!rcon exec wingman | Wingman (permite mais de 4 jogadores) |
!rcon exec 45 | Competitivo com mapas de 45 graus |
Mudar entre os gamemodes várias vezes não é recomendado e é melhor se você reiniciar o servidor CS2 intermediário.
Para visualizar quais outros comandos estão disponíveis, visualize os plugins na parte superior da página.
RCON não funciona
O uso do RCON enquanto conectado ao servidor não funciona. Veja discussão aqui. Os trabalhos atuais são:
- Incluí o CS2RCON que permite que os administradores usem! RCON no bate -papo.
- Você pode se desconectar do servidor e usar
rcon_address IP:PORT
no console e pode usar os comandos RCON. - Use um programa RCON externo que implementou o protocolo RCON como esse.
Se ainda não funcionar, tente se conectar do CS2 fora de um jogo via console:
Você deve se conectar ao servidor a partir do IP público se hospedar um servidor on -line, não o IP da LAN, mesmo se estiver na mesma rede. O script registra o Starting server on XXX.XXX.XXX.XXX:27015
rcon_address ip:port
rcon_password " password "
rcon say " hi "
E verifique se as portas CS2 estão usando no seu sistema operacional no Ubuntu sudo lsof -i -P -n | head -n 1; sudo lsof -i -P -n | grep cs2
.
Meu servidor ficou sem espaço!
Os mapas de oficina ocupam muito espaço! Se você deseja excluir todos os seus mapas de oficina para que o servidor possa ser executado novamente (ele baixará os mapas que você deseja reproduzir). Pare o servidor, exclua o workshop
e inicie o servidor novamente:
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:
- Navegue para onde quer que você esteja executando seu servidor de
- Open
game/bin/win64/steamapps/
e você deve ver uma pasta de oficina - Exclua a pasta de oficina
Como faço para adicionar mais bots?
Por padrão, os bots são ativados em Deathmatch, Gungame, Gungame FFA, retomar, escoteiros e alas.
O padrão está definido para adicionar 1 bot se apenas 1 humano estiver no servidor e, se houver 2 ou mais humanos, não haverá bots.
Você pode substituir as configurações dos bots criando um "arquivo personalizado" para este arquivo custom_bots.cfg.
Se você copiar custom_bots.cfg e coloque -o no diretório custom_files/cfg/
( /home/steam/cs2/custom_files/cfg/
na configuração padrão do Linux) e poderá modificá -lo e alterar, digamos bot_quota
para 10
se desejar 10 jogadores em 10 todos os momentos. When the server starts (on Linux and Windows) it will merge this file into the game cfg and it will execute every time bots.cfg
executes.
You can also just login to RCON rcon_password yourpassword
and use rcon bot_add_ct
and 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.
Licença
See LICENSE
for more details.