Blame
|
1 | # CT 123 – CS 1.6 Web-Server |
||||||
| 2 | ||||||||
| 3 | **IP:** 192.168.178.93 |
|||||||
| 4 | **Domain:** cs.ls-cloud.biz |
|||||||
| 5 | **Image:** yohimik/cs-web-server-metpamx:latest |
|||||||
| 6 | **Stack:** /opt/cs16/docker-compose.yml |
|||||||
| 7 | ||||||||
| 8 | ## Ports |
|||||||
| 9 | ||||||||
| 10 | | Port | Protokoll | Verwendung | |
|||||||
| 11 | |------|-----------|------------| |
|||||||
| 12 | | 27016 | TCP | Web-Client (via Caddy) | |
|||||||
| 13 | | 27018 | UDP | Game-Port (direkt, Fritz!Box-Forward) | |
|||||||
| 14 | ||||||||
| 15 | ## Verzeichnisstruktur |
|||||||
| 16 | ||||||||
| 17 | ``` |
|||||||
| 18 | /opt/cs16/ |
|||||||
| 19 | ├── docker-compose.yml |
|||||||
|
20 | ├── valve.zip # CS 1.6 Assets (SteamCMD AppID 90) |
||||||
| 21 | ├── metamod/ |
|||||||
| 22 | │ └── plugins.ini # Metamod Plugin-Liste |
|||||||
| 23 | ├── yapb/ |
|||||||
| 24 | │ ├── bin/yapb.so # YaPB Bot-DLL |
|||||||
| 25 | │ ├── conf/yapb.cfg # Bot-Konfiguration (yb_quota etc.) |
|||||||
| 26 | │ └── data/graph/de_dust2.graph # Waypoints |
|||||||
|
27 | └── cstrike/ |
||||||
| 28 | └── addons/ |
|||||||
| 29 | └── amxmodx/ |
|||||||
| 30 | ├── configs/ |
|||||||
|
31 | │ ├── plugins.ini # AMX Plugin-Liste |
||||||
| 32 | │ └── users.ini # Admin-Accounts |
|||||||
|
33 | ├── plugins/ |
||||||
|
34 | │ ├── tdm_respawn.amxx |
||||||
| 35 | │ └── admin_menu.amxx |
|||||||
|
36 | └── scripting/ |
||||||
|
37 | ├── tdm_respawn.sma |
||||||
| 38 | └── admin_menu.sma |
|||||||
|
39 | ``` |
||||||
| 40 | ||||||||
| 41 | ## Plugins |
|||||||
| 42 | ||||||||
|
43 | | Plugin | Beschreibung | |
||||||
| 44 | |--------|-------------| |
|||||||
| 45 | | tdm_respawn | Team Deathmatch: Respawn nach 2s | |
|||||||
| 46 | | admin_menu | `/admin` im Chat öffnet AMX-Menü | |
|||||||
| 47 | | YaPB v4.4.957 | Bots (Xash3D-kompatibel, via Metamod) | |
|||||||
|
48 | |||||||
| 49 | ## Admin-Login |
|||||||
| 50 | ||||||||
| 51 | Im Spiel-Console eingeben: |
|||||||
| 52 | ||||||||
| 53 | ``` |
|||||||
| 54 | setinfo _pw "DEIN_PASSWORT" |
|||||||
| 55 | ``` |
|||||||
| 56 | ||||||||
|
57 | Wird über den Spielernamen erkannt. Danach `/admin` im Chat für das Admin-Menü. |
||||||
| 58 | Account-Daten in `/opt/cs16/cstrike/addons/amxmodx/configs/users.ini`. |
|||||||
| 59 | ||||||||
| 60 | ## Bots (YaPB) |
|||||||
| 61 | ||||||||
| 62 | **Warum YaPB?** PODBot und andere Metamod-Bots nutzen `RecursiveLightPoint` – eine HLDS-interne Funktion, die Xash3D FWGS nicht implementiert (SIGSEGV). YaPB unterstützt Xash3D nativ. |
|||||||
| 63 | ||||||||
| 64 | ### Bot-Anzahl dauerhaft ändern |
|||||||
| 65 | ||||||||
| 66 | In `/opt/cs16/yapb/conf/yapb.cfg`: |
|||||||
| 67 | ||||||||
| 68 | ``` |
|||||||
| 69 | yb_quota "5" # Anzahl Bots |
|||||||
| 70 | ``` |
|||||||
| 71 | ||||||||
| 72 | ### Bot-Kommandos (Konsole / RCON) |
|||||||
| 73 | ||||||||
| 74 | | Befehl | Beschreibung | |
|||||||
| 75 | |--------|-------------| |
|||||||
| 76 | | `yb_quota 5` | Dauerhaft 5 Bots halten | |
|||||||
| 77 | | `yb add [skill] [team]` | Bot hinzufügen (skill 0-4, team 0=random 1=T 2=CT) | |
|||||||
| 78 | | `yb kick` | Zufälligen Bot entfernen | |
|||||||
| 79 | | `yb kick t` | Bot aus T-Team entfernen | |
|||||||
| 80 | | `yb kick ct` | Bot aus CT-Team entfernen | |
|||||||
| 81 | | `yb kickall` | Alle Bots rauswerfen | |
|||||||
| 82 | | `yb fill 0 5 2` | Server mit 5 Bots Skill Normal füllen | |
|||||||
| 83 | | `yb kill` | Alle Bots töten (bleiben im Spiel) | |
|||||||
| 84 | | `yb list` | Aktive Bots anzeigen | |
|||||||
| 85 | ||||||||
| 86 | **Schwierigkeitsgrade:** 0=Newbie, 1=Average, 2=Normal, 3=Professional, 4=Godlike |
|||||||
|
87 | |||||||
| 88 | ## Offene Punkte |
|||||||
| 89 | ||||||||
| 90 | - Fritz!Box: UDP 27018 → 192.168.178.93 forwarden |
|||||||
| 91 | - Cloudflare: A-Record `cs` → 77.8.112.36, proxied=false |
|||||||
| 92 | - Technitium DNS: A-Record cs.ls-cloud.biz → 77.8.112.36 |
|||||||
| 93 | - Nach Fritz!Box + Cloudflare: IP in docker-compose auf 77.8.112.36 ändern |
|||||||
