Skip to main content

SourceModem, admin menu, pluginy, a kompletním ovládáním přes konzoli i RCON

Jdeme to posunout o level výš — uděláme z tvého domácího CS:GO serveru plnohodnotný profesionální server se SourceModem, admin menu, pluginy, a kompletním ovládáním přes konzoli i RCON.

Všechno samozřejmě ve tvé struktuře /opt/csgo/, aby to bylo přehledné a plně funkční přes Docker + Portainer.
👇 Tohle je druhá část návodu (navazuje přímo na předchozí).


🧩 ČÁST 2 — SourceMod, Admin Menu & Pokročilé Ovládání


⚙️ 1️⃣ PŘÍPRAVA ADRESÁŘŮ

Všechny pluginy, adminy i konfigy SourceModu budeme držet přehledně zde:

sudo mkdir -p /opt/csgo/addons/sourcemod/{configs,plugins,translations}
sudo mkdir -p /opt/csgo/addons/metamod

📦 2️⃣ STAŽENÍ METAMOD + SOURCEMOD

🔹 Metamod (musí být nainstalovaný první)

Oficiální stránka: https://www.metamodsource.net/downloads.php

Spusť tyto příkazy pro instalaci aktuální verze:

cd /opt/csgo/addons
wget https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1163-linux.tar.gz
tar -xvzf mmsource-1.11.0-git1163-linux.tar.gz
rm mmsource-1.11.0-git1163-linux.tar.gz

🔹 SourceMod (pro admin menu, pluginy atd.)

Oficiální stránka: https://www.sourcemod.net/downloads.php

Instalace:

cd /opt/csgo/addons
wget https://sm.alliedmods.net/smdrop/1.12/sourcemod-1.12.0-git7145-linux.tar.gz
tar -xvzf sourcemod-1.12.0-git7145-linux.tar.gz
rm sourcemod-1.12.0-git7145-linux.tar.gz

⚙️ 3️⃣ AKTIVACE METAMODU

Ujisti se, že máš v souboru:
/opt/csgo/cfg/metamod.vdf

Pokud ne, vytvoř ho ručně:

sudo nano /opt/csgo/cfg/metamod.vdf

Vlož:

"Plugin"
{
    "file" "../csgo/addons/metamod/bin/metamod.2.csgo"
}

🧾 4️⃣ PŘIDÁNÍ ADMINA

Tvůj SteamID si zjistíš zde:
🔗 https://steamid.io/lookup

V souboru /opt/csgo/addons/sourcemod/configs/admins_simple.ini přidej:

"ServerLang"    "cs"
"LogMode"       "daily"

Soubor /opt/csgo/addons/sourcemod/configs/adminmenu_sorting.txt
→ určuje pořadí položek v admin menu.


🎮 6️⃣ SPUŠTĚNÍ A TEST

Restartuj kontejner:

sudo docker restart csgo

Po připojení do hry:

  • otevři konzoli (~)

  • napiš:

sm version
meta version
  • → měl bys vidět informace o SourceModu a Metamodu.

💥 A pak:

sm_admin

Otevře se ti plnohodnotné Admin menu (banování, změna mapy, restart kola, voty atd.)


🧩 7️⃣ DOPORUČENÉ PLUGINY

Plugin Popis Instalace
mapchooser.smx hlasování o další mapě už je součástí SM
rockthevote.smx !rtv - změna mapy součástí SM
adminmenu.smx GUI admin menu součástí SM
funcommands.smx !slay, !slap apod. součástí SM
nextmap.smx oznámení další mapy součástí SM
afk_manager.smx kick AFK hráče https://forums.alliedmods.net/showthread.php?t=79904

🪄 Instalace pluginu:

cd /opt/csgo/addons/sourcemod/plugins
wget https://URL_PLUGINU/plugin.smx
sudo docker restart csgo

🔄 8️⃣ AUTOMATICKÉ AKTUALIZACE SM/MM

Můžeš si vytvořit jednoduchý update skript:
/opt/csgo/update_sourcemod.sh

#!/bin/bash
cd /opt/csgo/addons
wget -q https://mms.alliedmods.net/mmsdrop/1.11/mmsource-latest-linux -O metamod.tar.gz
tar -xzf metamod.tar.gz
rm metamod.tar.gz
wget -q https://sm.alliedmods.net/smdrop/1.12/sourcemod-latest-linux -O sourcemod.tar.gz
tar -xzf sourcemod.tar.gz
rm sourcemod.tar.gz
docker restart csgo

A udělej ho spustitelným:

sudo chmod +x /opt/csgo/update_sourcemod.sh

🧭 9️⃣ OVLÁDÁNÍ SERVERU – PŘEHLED PŘÍKAZŮ

🎮 Herní (z konzole nebo RCON)

Příkaz Popis
status zobrazí info o serveru a hráčích
map de_inferno přepne mapu
changelevel de_dust2 restartuje na jinou mapu
kick "hrac" vyhodí hráče
banid 30 "hrac" ban na 30 minut
exec server.cfg načte konfiguraci
rcon_password "AdminRcon123" přihlášení k RCON
rcon status status přes RCON

🧩 SourceMod příkazy (ve hře)

Příkaz Popis
sm_admin otevře admin menu
sm_kick hrac kick hráče
sm_ban hrac 60 důvod ban na 60 minut
sm_slay hrac zabije hráče
sm_map de_dust2 změní mapu
sm_rcon prikaz provede libovolný RCON
sm_reloadadmins načte admin seznam znovu

🧱 🔟 OPRÁVNĚNÍ ADMINŮ

V souboru /opt/csgo/addons/sourcemod/configs/admins.cfg můžeš definovat různé skupiny:

"Admins"
{
    "Marcel"
    {
        "auth"      "steam"
        "identity"  "STEAM_1:0:12345678"
        "flags"     "z"
        "immunity"  "99"
    }
}
Flag Význam
z superadmin
b ban hráčů
c kick hráčů
d měnit mapy
e měnit cvar
f spouštět příkazy
g admin chat

💾 1️⃣1️⃣ ZÁLOHOVÁNÍ KONFIGURACE

Doporučuji jednoduchý skript /opt/backup/csgo-backup.sh:

#!/bin/bash
DATE=$(date +%Y%m%d-%H%M)
tar -czf /opt/backup/csgo-${DATE}.tar.gz /opt/csgo/cfg /opt/csgo/addons /opt/csgo/maps

Cron:

sudo crontab -e

Přidej:

0 3 * * * /opt/backup/csgo-backup.sh

✅ 1️⃣2️⃣ KONTROLNÍ BODY

Krok Stav
Metamod nainstalován 🔲
SourceMod nainstalován 🔲
Admin přidán 🔲
sm_admin funguje 🔲
Pluginy fungují 🔲
Cron backup vytvořen 🔲

Pokud chceš, můžu ti k tomu doplnit i statistický web (HLstatsX) – sleduje skóre hráčů, mapy, kill/death poměr atd., běžící v samostatném Docker kontejneru (/opt/hlstatsx).