diff --git a/modules/billing/docs.php b/modules/billing/docs.php index 41159682..15d95e58 100644 --- a/modules/billing/docs.php +++ b/modules/billing/docs.php @@ -134,6 +134,9 @@ uksort($grouped, function($a, $b) use ($grouped) { + + + <?php echo $action === 'view' ? 'Documentation' : 'Documentation - GameServers.World'; ?> diff --git a/modules/billing/docs/GAME_SERVER_LIST.md b/modules/billing/docs/GAME_SERVER_LIST.md index e315b9f2..8f268f9a 100644 --- a/modules/billing/docs/GAME_SERVER_LIST.md +++ b/modules/billing/docs/GAME_SERVER_LIST.md @@ -26,11 +26,11 @@ This list contains multiplayer games that support dedicated server hosting, orde ## High Popularity 11. ~~DayZ Standalone~~ - Zombie survival -12. Team Fortress 2 - Team-based FPS -13. Left 4 Dead 2 - Co-op zombie shooter +12. ~~Team Fortress 2~~ - Team-based FPS +13. ~~Left 4 Dead 2~~ - Co-op zombie shooter 14. Squad - Tactical military FPS -15. Killing Floor 2 - Co-op wave shooter -16. Insurgency: Sandstorm - Tactical FPS +15. ~~Killing Floor 2~~ - Co-op wave shooter +16. 21. ~~Insurgency: Sandstorm~~ - Tactical FPS 17. Space Engineers - Space sandbox engineering 18. Don't Starve Together - Survival co-op 19. ~~Conan Exiles~~ - Survival and building @@ -42,8 +42,8 @@ This list contains multiplayer games that support dedicated server hosting, orde 22. ~~Counter-Strike 1.6~~ - Original CS (GoldSrc engine) 23. ~~Arma 2: Operation Arrowhead~~ - Military sim (DayZ Mod base) 24. ~~Arma 2: Combined Operations~~ - Arma 2 + OA (DayZ Mod) -25. Left 4 Dead - Co-op zombie shooter -26. Killing Floor - Wave-based shooter +25. ~~Left 4 Dead~~ - Co-op zombie shooter +26. 13. ~~Killing Floor~~ - Co-op horror shooter 27. Insurgency - Tactical FPS 28. The Forest - Survival horror co-op 29. Starbound - 2D space exploration diff --git a/modules/billing/docs/insurgencysandstorm/index.php b/modules/billing/docs/insurgencysandstorm/index.php index 51ca1f61..20ebdc69 100644 --- a/modules/billing/docs/insurgencysandstorm/index.php +++ b/modules/billing/docs/insurgencysandstorm/index.php @@ -3,66 +3,488 @@ * Insurgency: Sandstorm Server Documentation */ ?> -

Insurgency: Sandstorm Server Guide

- -

Overview

-

Insurgency: Sandstorm is available for hosting on our platform. This guide covers the basics of setting up and managing your Insurgency: Sandstorm server.

+

📚 Insurgency: Sandstorm Server Guide

+

Tactical team-based FPS with realistic combat mechanics

-

Server Information

- -

- Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file. -

+

Quick Info

+ + + + + + + + +
Engine:Unreal Engine 4
Developer:New World Interactive
App ID:581320 (Dedicated Server)
Default Ports:27102 (Game), 27131 (Query), 27015 (RCON)
Max Players:8v8 (16 players typical), up to 32 possible
Game Modes:Push, Firefight, Skirmish, Frontline, Checkpoint, Outpost, Survival
Platforms:Linux, Windows
-

Getting Started

-

To create a Insurgency: Sandstorm server:

-
    -
  1. Navigate to the Game Servers page
  2. -
  3. Find Insurgency: Sandstorm in the list
  4. -
  5. Select your preferred configuration (slots, duration, etc.)
  6. -
  7. Add to cart and complete checkout
  8. -
  9. Your server will be automatically provisioned within minutes
  10. -
- -

Server Configuration

-

After your server is created, you can configure it through the control panel:

- + + +

🔌 Ports Required

+ + + + + + + + + + + + + + + + + + + + + + + +
PortProtocolPurposeRequired
27015UDP / TCPGame + RCON port (UDP for game, TCP for RCON)✓ Yes
27020UDPSourceTV (spectator mode, game replays)Optional
+ +
+

Note: Source engine games use the same port for both UDP (game traffic) and TCP (RCON). If you run multiple L4D2 servers on one machine, use different ports (27016, 27017, etc.) and adjust your startup parameters accordingly.

+
+ +

Firewall Configuration Examples

+ +

UFW (Ubuntu/Debian)

+
sudo ufw allow 27015/udp comment 'L4D2 game port'
+sudo ufw allow 27015/tcp comment 'L4D2 RCON'
+sudo ufw allow 27020/udp comment 'L4D2 SourceTV'
+sudo ufw reload
+
+ +

FirewallD (CentOS/RHEL/Fedora)

+
sudo firewall-cmd --permanent --add-port=27015/udp
+sudo firewall-cmd --permanent --add-port=27015/tcp
+sudo firewall-cmd --permanent --add-port=27020/udp
+sudo firewall-cmd --reload
+
+ +

Windows Firewall

+
# Run in PowerShell as Administrator
+New-NetFirewallRule -DisplayName "L4D2 Game/RCON" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow
+New-NetFirewallRule -DisplayName "L4D2 RCON TCP" -Direction Inbound -Protocol TCP -LocalPort 27015 -Action Allow
+New-NetFirewallRule -DisplayName "L4D2 SourceTV" -Direction Inbound -Protocol UDP -LocalPort 27020 -Action Allow
+
+ +

iptables (Legacy Linux)

+
sudo iptables -A INPUT -p udp --dport 27015 -j ACCEPT
+sudo iptables -A INPUT -p tcp --dport 27015 -j ACCEPT
+sudo iptables -A INPUT -p udp --dport 27020 -j ACCEPT
+sudo service iptables save
+
+ +

Installation & Setup

+ +

System Requirements

-

Common Tasks

+

Installing via SteamCMD (Linux)

+
# Install SteamCMD
+sudo apt update
+sudo apt install steamcmd
 
-

Starting Your Server

-

Servers are automatically started after creation. You can stop/start your server from the control panel.

+# Create server directory +mkdir -p ~/l4d2-server +cd ~/l4d2-server -

Connecting to Your Server

-

Use your server's IP address and port to connect from the game client.

+# Download server files +steamcmd +login anonymous +force_install_dir ~/l4d2-server +app_update 222860 validate +exit +
-

Managing Files

-

Access your server files via FTP using the credentials provided in your control panel.

+

Installing via SteamCMD (Windows)

+
# Download SteamCMD from https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
+# Extract to C:\steamcmd\
+
+# Run CMD as Administrator
+cd C:\steamcmd
+steamcmd.exe +login anonymous +force_install_dir "C:\L4D2Server" +app_update 222860 validate +exit
+
+ +

Server Configuration

+ +

server.cfg

+

Create left4dead2/cfg/server.cfg with your settings:

+ +
// Server Name and Info
+hostname "My Left 4 Dead 2 Server"
+sv_steamgroup ""  // Steam group ID (optional)
+sv_steamgroup_exclusive 0
+
+// Server Settings
+sv_lan 0
+sv_region 1  // 0=US East, 1=US West, 2=South America, 3=Europe, etc.
+sv_allow_lobby_connect_only 0
+sv_gametypes "coop,versus,survival,scavenge"
+
+// RCON
+rcon_password "your_secure_password"
+
+// Communication
+sv_voiceenable 1
+sv_alltalk 0  // 0=team only, 1=all players
+
+// Logging
+log on
+sv_logbans 1
+sv_logecho 1
+sv_logfile 1
+sv_log_onefile 0
+
+// Rates
+sv_minrate 30000
+sv_maxrate 100000
+sv_mincmdrate 30
+sv_maxcmdrate 100
+sv_minupdaterate 30
+sv_maxupdaterate 100
+
+// Download Settings
+sv_allowdownload 1
+sv_allowupload 1
+net_maxfilesize 64
+
+// Game Rules
+mp_disable_autokick 1  // Don't auto-kick idle players
+sv_consistency 1
+sv_pure 1  // Server purity (1=enforce consistency)
+sv_pure_kick_clients 1
+
+// Campaign Settings
+mp_gamemode "coop"  // coop, versus, survival, scavenge
+z_difficulty "Normal"  // Easy, Normal, Hard, Impossible
+
+// Versus Settings
+versus_boss_flow_max 0.9
+versus_boss_flow_min 0.2
+
+// Performance
+fps_max 300
+sv_maxcmdrate 100
+sv_maxupdaterate 100
+
+// Plugins (SourceMod/MetaMod if installed)
+// sm_cvar mp_autoteambalance 0
+
+ +

Starting the Server

+ +

Windows

+
# Navigate to server directory
+cd C:\L4D2Server\
+
+# Basic startup
+srcds.exe -console -game left4dead2 +map c1m1_hotel +maxplayers 8
+
+# With custom config and hostname
+srcds.exe -console -game left4dead2 +exec server.cfg +map c1m1_hotel +maxplayers 8 +hostname "My Server"
+
+# Specific game mode
+srcds.exe -console -game left4dead2 +map c1m1_hotel +mp_gamemode versus +maxplayers 8
+
+ +

Linux

+
# Make start script executable
+chmod +x srcds_run
+
+# Run in screen session
+screen -S l4d2 ./srcds_run -console -game left4dead2 +map c1m1_hotel +maxplayers 8
+
+# With custom parameters
+./srcds_run -console -game left4dead2 +exec server.cfg +map c1m1_hotel +maxplayers 8 +ip YOUR_SERVER_IP -port 27015
+
+# Detach: Ctrl+A, D
+# Reattach: screen -r l4d2
+
+ +

Game Modes

+ +

Available Game Modes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ModeDescriptionPlayersConVar
Co-op4 survivors vs AI infected1-4mp_gamemode coop
Versus4v4 PvP (survivors vs special infected)2-8mp_gamemode versus
SurvivalHold out against endless waves1-4mp_gamemode survival
Scavenge4v4 timed gas can collection2-8mp_gamemode scavenge
RealismHardcore co-op (no outlines, harder)1-4mp_gamemode realism
MutationsSpecial rule variants (weekly)Variesmp_gamemode mutation#
+ +

Campaign Maps

+

Default starting maps for campaigns:

-

Support

-

If you need assistance with your Left 4 Dead 2 server:

+

Addons & Mods

+ +

SourceMod & MetaMod:Source

+

Essential for server administration and plugins:

+ +

Installing MetaMod:Source

+
# Download from https://www.sourcemm.net/downloads.php?branch=stable
+# Extract to left4dead2/ directory
+
+# Verify installation - should see "addons/metamod/" folder
+
+ +

Installing SourceMod

+
# Download from https://www.sourcemod.net/downloads.php?branch=stable
+# Extract to left4dead2/ directory
+
+# Add yourself as admin in addons/sourcemod/configs/admins_simple.ini:
+"STEAM_0:1:12345678" "99:z"  // Replace with your SteamID
+
+# Restart server
+
+ +

Popular SourceMod Plugins

+ + +

Workshop Content

+

L4D2 supports Steam Workshop. To auto-download workshop items:

+ +
# In server.cfg or startup command
++workshop_download_dir "addons/workshop"
++host_workshop_collection "COLLECTION_ID_HERE"
+
+# Find collection IDs on Steam Workshop
+# Server will auto-download subscribed content
+
+ +

🔧 Troubleshooting

+ +

Server Not Showing in Browser

+
# Check sv_lan setting
+sv_lan 0  // Must be 0 for internet servers
+
+# Verify region
+sv_region 1  // Must be set appropriately
+
+# Check ports
+netstat -an | grep 27015
+
+# Test RCON connection
+# Use tool like SourceRCON or in-game console
+rcon_password "your_password"
+rcon status
+
+ +

Connection Issues / Lag

+
# Optimize rates in server.cfg
+sv_minrate 30000
+sv_maxrate 100000
+sv_mincmdrate 30
+sv_maxcmdrate 100
+
+# Adjust tickrate (default 30)
+-tickrate 30  // Add to startup command
+
+# Check server FPS
+fps_max 300  // In server.cfg
+
+ +

Players Can't Join / Authentication Failed

+ + +

Mods/Addons Not Loading

+
# Check MetaMod loaded
+meta version  // In server console
+
+# Check SourceMod loaded
+sm version
+
+# Verify file structure
+addons/
+  metamod/
+  sourcemod/
+    plugins/
+    configs/
+
+# Review error logs
+left4dead2/addons/sourcemod/logs/
+
+
-

Important Notes

+

Pro Tips

-
\ No newline at end of file + + +

Resources

+ \ No newline at end of file diff --git a/modules/billing/docs/left4dead2/metadata.json b/modules/billing/docs/left4dead2/metadata.json index 5094f85c..1177d339 100644 --- a/modules/billing/docs/left4dead2/metadata.json +++ b/modules/billing/docs/left4dead2/metadata.json @@ -1,7 +1,7 @@ { "name": "Left 4 Dead 2", - "description": "Setup and configuration guide for Left 4 Dead 2 game servers", + "description": "Comprehensive guide for L4D2 dedicated servers with SourceMod/MetaMod, game modes, Workshop content, and co-op zombie shooter hosting", "category": "game", - "order": 29, - "complete": false + "order": 18, + "complete": true } diff --git a/modules/billing/docs/tf2/index.php b/modules/billing/docs/tf2/index.php index 72d95110..20f1ea8c 100644 --- a/modules/billing/docs/tf2/index.php +++ b/modules/billing/docs/tf2/index.php @@ -5,13 +5,15 @@ */ ?>
-

Navigation

+

📚 Navigation

- Quick Info + Overview + 🔌 Ports Installation - Configuration + ⚙️ Configuration + Game Modes Plugins - Troubleshooting + 🔧 Troubleshooting
@@ -35,6 +37,64 @@ +

🔌 Ports Required

+ + + + + + + + + + + + + + + + + + + + + + + +
PortProtocolPurposeRequired
27015UDP / TCPGame + RCON port (UDP for game, TCP for RCON)✓ Yes
27020UDP / TCPSourceTV (spectator/streaming)Optional
+ +

Firewall Configuration Examples

+ +

UFW (Ubuntu/Debian)

+
sudo ufw allow 27015/udp comment 'TF2 game port'
+sudo ufw allow 27015/tcp comment 'TF2 RCON'
+sudo ufw allow 27020 comment 'TF2 SourceTV'
+sudo ufw reload
+
+ +

FirewallD (CentOS/RHEL/Fedora)

+
sudo firewall-cmd --permanent --add-port=27015/udp
+sudo firewall-cmd --permanent --add-port=27015/tcp
+sudo firewall-cmd --permanent --add-port=27020/tcp
+sudo firewall-cmd --permanent --add-port=27020/udp
+sudo firewall-cmd --reload
+
+ +

Windows Firewall

+
# Run in PowerShell as Administrator
+New-NetFirewallRule -DisplayName "TF2 Game/RCON" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow
+New-NetFirewallRule -DisplayName "TF2 RCON TCP" -Direction Inbound -Protocol TCP -LocalPort 27015 -Action Allow
+New-NetFirewallRule -DisplayName "TF2 SourceTV" -Direction Inbound -LocalPort 27020 -Action Allow
+
+ +

iptables (Legacy Linux)

+
sudo iptables -A INPUT -p udp --dport 27015 -j ACCEPT
+sudo iptables -A INPUT -p tcp --dport 27015 -j ACCEPT
+sudo iptables -A INPUT -p tcp --dport 27020 -j ACCEPT
+sudo iptables -A INPUT -p udp --dport 27020 -j ACCEPT
+sudo service iptables save
+
+

Installation & Setup

System Requirements

@@ -78,26 +138,298 @@ steamcmd +login anonymous +force_install_dir ~/tf2server +app_update 232250 vali

Create tf/cfg/server.cfg:

// Server Information
 hostname "My TF2 Server"
-sv_region 1
+sv_region 1  // 0=US East, 1=US West, 2=South America, 3=Europe, etc.
 rcon_password "your_secure_password"
+sv_password ""  // Leave empty for public, or set server password
 
 // Server Settings
 sv_lan 0
-sv_pure 2
+sv_pure 2  // 0=off, 1=loose, 2=strict file checking
 mp_autoteambalance 1
 sv_visiblemaxplayers 24
 mp_timelimit 30
 mp_maxrounds 5
+mp_winlimit 0
+
+// Class Limits (competitive servers)
+// tf_tournament_classlimit_scout 2
+// tf_tournament_classlimit_soldier 2
+// tf_tournament_classlimit_demoman 2
+// tf_tournament_classlimit_medic 1
 
 // Communication
-sv_alltalk 0
+sv_alltalk 0  // 0=team only, 1=all players
 sv_voiceenable 1
+sv_allow_voice_from_file 0
 
 // Logging
 log on
 sv_logbans 1
+sv_logecho 1
+sv_logfile 1
+sv_log_onefile 0
+
+// Network Settings
+sv_minrate 20000
+sv_maxrate 100000
+sv_mincmdrate 66
+sv_maxcmdrate 66
+sv_minupdaterate 66
+sv_maxupdaterate 66
+
+// Anti-Cheat
+sv_cheats 0
+sv_consistency 1
+sv_pure 2
 
+

Game Modes & Maps

+ +

Official Game Modes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ModeDescriptionExample Maps
Capture the FlagCapture enemy intelligence briefcasectf_2fort, ctf_turbine
Control PointCapture all control pointscp_dustbowl, cp_gorge
PayloadPush/stop cart to destinationpl_badwater, pl_upward
Payload RaceBoth teams push cartsplr_hightower, plr_pipeline
King of the HillControl single point for timerkoth_harvest, koth_viaduct
ArenaNo respawns, last team standingarena_lumberyard, arena_well
Mann vs MachineCo-op vs AI robot wavesmvm_decoy, mvm_coaltown
Pass TimeSports-like mode with JACKpass_brickyard, pass_district
+ +

Map Rotation

+

Create tf/cfg/mapcycle.txt:

+
ctf_2fort
+ctf_turbine
+cp_dustbowl
+cp_gorge
+pl_badwater
+pl_upward
+koth_harvest
+koth_viaduct
+
+ +

Popular Community Maps

+ + +

Installing Custom Maps

+
# Download map .bsp file
+# Place in: tf/maps/
+
+# Download .nav file (for bots) if available
+# Place in: tf/maps/
+
+# Add to mapcycle.txt
+echo "custom_map_name" >> tf/cfg/mapcycle.txt
+
+# Change map via RCON
+rcon changelevel custom_map_name
+
+ +

Plugins & Extensions

+ +

SourceMod & MetaMod Installation

+ +

1. Install MetaMod:Source

+
# Download from https://www.sourcemm.net/downloads.php?branch=stable
+# Extract to tf/ directory
+
+# Verify - should see:
+tf/addons/metamod/
+
+# Test in server console:
+meta version
+
+ +

2. Install SourceMod

+
# Download from https://www.sourcemod.net/downloads.php?branch=stable
+# Extract to tf/ directory
+
+# Should see:
+tf/addons/sourcemod/
+
+# Add admin in: tf/addons/sourcemod/configs/admins_simple.ini
+"STEAM_0:1:12345678" "99:z"  // Replace with your SteamID
+
+# Test in server:
+sm version
+
+ +

Essential Plugins

+ + +

Popular TF2-Specific Plugins

+ + +

Installing Plugins

+
# Download .smx plugin file
+# Place in: tf/addons/sourcemod/plugins/
+
+# Restart server or reload plugins:
+sm plugins reload pluginname
+
+# List loaded plugins:
+sm plugins list
+
+# Disable plugin:
+sm plugins unload pluginname
+
+ +

🔧 Troubleshooting

+ +

Server Not in Browser

+
# Verify sv_lan setting
+sv_lan 0  // Must be 0
+
+# Check region
+sv_region 1
+
+# Test connectivity
+netstat -an | grep 27015
+
+# Wait 5-10 minutes for Steam master server registration
+
+ +

Players Can't Connect

+ + +

MetaMod/SourceMod Not Loading

+
# Check file structure
+tf/
+  addons/
+    metamod/
+      bin/
+    sourcemod/
+      plugins/
+      configs/
+
+# Verify in server console
+meta version
+sm version
+
+# Check logs
+tf/addons/sourcemod/logs/errors_*.log
+
+ +

Performance Issues / Low FPS

+
# Optimize rates
+sv_maxrate 100000
+sv_maxcmdrate 66
+sv_maxupdaterate 66
+
+# Set tickrate (requires startup parameter)
+-tickrate 66  // Add to startup command
+
+# Check server FPS
+stats  // In server console
+
+# Reduce max players if needed
+maxplayers 16  // Instead of 24
+
+ +

Custom Content Not Downloading

+
# Enable downloads in server.cfg
+sv_allowdownload 1
+sv_allowupload 1
+net_maxfilesize 64  // MB
+
+# Use FastDL for faster downloads
+sv_downloadurl "http://yourdomain.com/tf/"
+// Upload maps/materials/sounds to web server
+
+ +
+

Pro Tips

+ +
+ +

Resources

+ +

Port Forwarding

# Required ports:
 UDP 27015 - Game server
diff --git a/modules/billing/docs/tf2/metadata.json b/modules/billing/docs/tf2/metadata.json
index 9cd13f06..4a13ba24 100644
--- a/modules/billing/docs/tf2/metadata.json
+++ b/modules/billing/docs/tf2/metadata.json
@@ -1,7 +1,7 @@
 {
     "name":  "Team Fortress 2",
-    "description":  "Setup and configuration guide for Team Fortress 2 game servers",
+    "description":  "Comprehensive guide for TF2 dedicated servers with SourceMod plugins, all game modes, competitive configs, and class-based FPS hosting",
     "category":  "game",
-    "order":  110,
-    "complete":  false
+    "order":  15,
+    "complete":  true
 }