From 43f9b43786f33f505858bba0a217546349f477d3 Mon Sep 17 00:00:00 2001 From: Frank Harris Date: Sat, 15 Nov 2025 09:36:04 -0500 Subject: [PATCH] new games supported --- modules/billing/docs/garrysmod/index.php | 671 ++++++++++++++++-- modules/billing/docs/garrysmod/metadata.json | 2 +- modules/billing/docs/insurgencymic/index.php | 626 ++++++++++++++-- .../billing/docs/insurgencymic/metadata.json | 2 +- .../billing/docs/sanandreasmp/metadata.json | 2 +- modules/billing/docs/squad/metadata.json | 2 +- modules/billing/docs/starbound/metadata.json | 2 +- .../billing/docs/stationeers/metadata.json | 2 +- modules/billing/docs/unturned/metadata.json | 2 +- modules/billing/docs/urt/metadata.json | 2 +- modules/billing/docs/vicecitymp/metadata.json | 2 +- 11 files changed, 1211 insertions(+), 104 deletions(-) diff --git a/modules/billing/docs/garrysmod/index.php b/modules/billing/docs/garrysmod/index.php index 86c25e3f..af99aa6d 100644 --- a/modules/billing/docs/garrysmod/index.php +++ b/modules/billing/docs/garrysmod/index.php @@ -1,68 +1,643 @@ -

Garrys Mod Server Guide

+ -

Overview

-

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

- -
-

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. -

+ -

Getting Started

-

To create a Garrys Mod server:

+

Garry's Mod Server Guide

+ +

📋 Quick Info

+
+

Server Specifications

+
    +
  • Game: Garry's Mod (Sandbox Physics Game)
  • +
  • Platform: Source Engine
  • +
  • Default Port: 27015/UDP
  • +
  • Max Players: 128 (default 16-32)
  • +
  • Control Protocol: RCON
  • +
  • Server Binary: srcds_run (Linux), srcds.exe (Windows)
  • +
  • App ID: 4000 (game), 4020 (server)
  • +
  • Special Features: Sandbox building, Lua scripting, Steam Workshop, extensive addons
  • +
+
+ +

🔌 Ports & Firewall Configuration

+

Garry's Mod servers require specific ports for proper operation:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PortProtocolPurposeRequired
27015 (configurable)UDPGame portYes
27015 (same as game port)UDPQuery/RCON portYes
27005UDPClient portNo
26900UDPSteam master server updaterNo
27020UDPSourceTV port (if enabled)No
+ +

Firewall Examples

+ +

UFW (Ubuntu/Debian):

+
+sudo ufw allow 27015/udp comment 'GMod Game/Query Port' +sudo ufw allow 27020/udp comment 'GMod SourceTV' +sudo ufw allow 26900/udp comment 'Steam Master Server' +
+ +

FirewallD (CentOS/RHEL):

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

iptables:

+
+iptables -A INPUT -p udp --dport 27015 -j ACCEPT +iptables -A INPUT -p udp --dport 27020 -j ACCEPT +iptables -A INPUT -p udp --dport 26900 -j ACCEPT +
+ +

⚙️ Installation & Setup

+ +

System Requirements

+ + +

Installation via SteamCMD (Linux)

    -
  1. Navigate to the Game Servers page
  2. -
  3. Find Garrys Mod 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. +
  11. Install SteamCMD: +
    sudo apt update +sudo apt install lib32gcc1 steamcmd # Debian/Ubuntu +# OR for manual install: +mkdir ~/steamcmd && cd ~/steamcmd +wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz +tar -xvzf steamcmd_linux.tar.gz
    +
  12. +
  13. Download Garry's Mod Server: +
    ./steamcmd.sh +login anonymous +force_install_dir ./gmod-server +app_update 4020 validate +quit
    +
  14. +
  15. Install Counter-Strike: Source Content (Required): +
    ./steamcmd.sh +login anonymous +force_install_dir ./css-content +app_update 232330 validate +quit + +# Create symbolic link to CSS content +ln -s /path/to/css-content/cstrike /path/to/gmod-server/garrysmod/addons/cstrike
    +
-

Server Configuration

-

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

+

Installation via SteamCMD (Windows)

+
    +
  1. Download SteamCMD from Valve's website
  2. +
  3. Extract to C:\steamcmd\
  4. +
  5. Run steamcmd.exe and execute: +
    login anonymous +force_install_dir C:\gmod-server +app_update 4020 validate +quit
    +
  6. +
  7. Install CSS content similarly and mount it in server configuration
  8. +
+ +

📝 Configuration

+ +

server.cfg Example

+

Create or edit garrysmod/cfg/server.cfg:

+ +
+// Server Identity +hostname "My Awesome Garry's Mod Server" +sv_password "" // Leave blank for public server +sv_steamgroup "" // Steam Group ID (optional) + +// Server Rates +sv_minrate 10000 +sv_maxrate 30000 +sv_minupdaterate 20 +sv_maxupdaterate 66 +sv_mincmdrate 20 +sv_maxcmdrate 66 + +// Server Region +sv_region 1 // 1 = East Coast USA + +// Server Visibility +sv_lan 0 // 0 for internet, 1 for LAN only +sv_logbans 1 +sv_logecho 1 +sv_logfile 1 +sv_log_onefile 0 + +// RCON (Remote Console) +rcon_password "your_secure_password" +sv_rcon_banpenalty 0 +sv_rcon_maxfailures 5 + +// Contact & Tags +sv_contact "admin@example.com" +sv_tags "sandbox,fun,friendly" + +// Gameplay Settings +sbox_maxprops 300 // Max props per player +sbox_maxragdolls 10 // Max ragdolls per player +sbox_maxvehicles 6 // Max vehicles per player +sbox_maxeffects 200 // Max effects per player +sbox_maxballoons 50 // Max balloons per player +sbox_maxlamps 20 // Max lamps per player +sbox_maxthrusters 50 // Max thrusters per player +sbox_maxwheels 50 // Max wheels per player +sbox_maxhoverballs 50 // Max hoverballs per player +sbox_maxnpcs 20 // Max NPCs per player +sbox_maxsents 100 // Max SENTs per player +sbox_godmode 0 // God mode (0 = off) +sbox_noclip 1 // Allow noclip (1 = yes) +sbox_plpldamage 0 // Player vs player damage (0 = off) + +// Voice Chat +sv_alltalk 1 // 1 = everyone can hear, 0 = team only +sv_voiceenable 1 + +// Download Settings +sv_allowdownload 1 +sv_allowupload 1 +sv_downloadurl "" // FastDL URL (highly recommended) + +// Workshop Collection +host_workshop_collection "0" // Your Steam Workshop Collection ID + +// Performance +sv_loadingurl "" // Loading screen URL (optional) +net_maxfilesize 64 // Max downloadable file size (MB) + +// Server Protection +sv_pure 0 // File consistency (usually 0 for GMod) +lua_openscript_cl 0 // Client Lua scripts (security) + +// Exec ban files +exec banned_user.cfg +exec banned_ip.cfg +
+ +

mount.cfg Example

+

Create garrysmod/cfg/mount.cfg to mount content from other Source games:

+
+// Mount CS:S content (required for most servers) +"mountcfg" +{ + "cstrike" "C:\css-content\cstrike" + "tf" "C:\tf2-content\tf" + "dod" "C:\dod-content\dod" +} +
+ +

Game Mode Configuration

+

Set game mode in startup parameters:

+
+// Sandbox (default) ++gamemode sandbox + +// DarkRP ++gamemode darkrp + +// Trouble in Terrorist Town (TTT) ++gamemode terrortown + +// Prop Hunt ++gamemode prop_hunt +
+ +

🚀 Startup Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterDescriptionExample
-gameGame directory name-game garrysmod
-consoleEnable console output-console
-portServer port-port 27015
-maxplayersMaximum players-maxplayers 32
+mapStarting map+map gm_flatgrass
+gamemodeGame mode to load+gamemode sandbox
+execExecute config file+exec server.cfg
-tickrateServer tickrate-tickrate 66
-ipBind to specific IP-ip 192.168.1.100
+host_workshop_collectionWorkshop collection ID+host_workshop_collection 123456789
+sv_setsteamaccountSteam Game Server Login Token+sv_setsteamaccount YOURTOKENHERE
+ +

Example Startup Command (Linux)

+
+./srcds_run -game garrysmod -console -port 27015 -maxplayers 32 \ + +map gm_flatgrass +gamemode sandbox +exec server.cfg \ + +host_workshop_collection YOUR_COLLECTION_ID \ + +sv_setsteamaccount YOUR_GSLT_TOKEN -tickrate 66 +
+ +

Example Startup Command (Windows)

+
+srcds.exe -game garrysmod -console -port 27015 -maxplayers 32 ^ + +map gm_flatgrass +gamemode sandbox +exec server.cfg ^ + +host_workshop_collection YOUR_COLLECTION_ID ^ + +sv_setsteamaccount YOUR_GSLT_TOKEN -tickrate 66 +
+ +

Getting Steam Game Server Login Token (GSLT)

+
    +
  1. Visit Steam Game Server Account Management
  2. +
  3. Log in with your Steam account
  4. +
  5. Create new token with App ID 4000
  6. +
  7. Use token in +sv_setsteamaccount parameter
  8. +
+ +

🔧 Troubleshooting

+ +

Missing Textures/Errors (Purple/Black Checkerboard)

+

Issue: Players see missing textures or error models.

+

Solutions:

-

Common Tasks

- -

Starting Your Server

-

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

- -

Connecting to Your Server

-

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

- -

Managing Files

-

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

- -

Support

-

If you need assistance with your Garrys Mod server:

+

Lua Errors on Startup

+

Issue: Server shows Lua errors in console.

+

Solutions:

-
+

Workshop Content Not Downloading

+

Issue: Workshop addons not appearing on server.

+

Solutions:

+
    +
  • Verify Steam Game Server Login Token (GSLT) is valid
  • +
  • Check Workshop Collection ID is correct
  • +
  • Ensure host_workshop_collection is set in startup
  • +
  • Use resource.AddWorkshop() in Lua for individual addons
  • +
  • Check cache/workshop/ directory permissions
  • +
+ +

High Player Ping/Lag

+

Issue: Players experiencing latency.

+

Solutions:

+
    +
  • Reduce prop limits if server is heavily populated
  • +
  • Optimize addon count (remove unnecessary addons)
  • +
  • Increase server CPU allocation
  • +
  • Set up FastDL to reduce client download times
  • +
  • Adjust sv_maxrate based on bandwidth
  • +
+ +

Server Crashes

+

Issue: Server randomly crashes or restarts.

+

Solutions:

+
    +
  • Check for conflicting addons (disable one at a time)
  • +
  • Review crash logs in garrysmod/ directory
  • +
  • Ensure adequate RAM (8GB+ for large servers)
  • +
  • Update server files with SteamCMD
  • +
  • Remove memory-intensive addons or maps
  • +
+ +

RCON Connection Issues

+

Issue: Cannot connect via RCON.

+

Solutions:

+
    +
  • Verify rcon_password is set in server.cfg
  • +
  • Ensure firewall allows UDP on game port
  • +
  • Use correct IP:PORT for RCON connection
  • +
  • Try alternative RCON tools (SourceAdmin RCON, etc.)
  • +
+ +

🎮 Popular Game Modes

+ +

Sandbox

+

The default GMod experience. Build anything with physics props and tools.

+
    +
  • Features: Unlimited creativity, physics manipulation, prop spawning
  • +
  • Best For: Creative building, testing contraptions, relaxed gameplay
  • +
+ +

DarkRP

+

Roleplay game mode where players take on jobs in a virtual city.

+
    +
  • Features: Jobs (police, mayor, gangster), economy, laws, guns
  • +
  • Best For: Roleplay enthusiasts, social gameplay
  • +
  • Note: Requires DarkRP gamemode addon
  • +
+ +

Trouble in Terrorist Town (TTT)

+

Social deduction game. Traitors vs Innocents.

+
    +
  • Features: Hidden roles, detective tools, tension and paranoia
  • +
  • Best For: Group play, mystery/deduction fans
  • +
  • Players: 8+ recommended
  • +
+ +

Prop Hunt

+

Hide-and-seek with props. Hunters vs Props.

+
    +
  • Features: Props disguise as objects, hunters seek them out
  • +
  • Best For: Casual fun, all skill levels
  • +
+ +

Murder

+

One murderer, one detective, bystanders. Survive or solve.

+
    +
  • Features: Stealth kills, detective investigation, bystander survival
  • +
  • Best For: Tense gameplay, smaller groups
  • +
+ +

Deathrun

+

Runners navigate deadly obstacle courses while Deaths activate traps.

+
    +
  • Features: Parkour, trap activation, teamwork
  • +
  • Best For: Skill-based challenges
  • +
+ +

🔌 Addons & Customization

+ +

Installing Addons Manually

+
    +
  1. Download addon files (.gma or folder structure)
  2. +
  3. Place in garrysmod/addons/ directory
  4. +
  5. Restart server
  6. +
+ +

Popular Server Addons

+
    +
  • ULX/ULib: Admin mod with extensive permissions
  • +
  • DarkRP Mods: Custom jobs, money printers, weapons
  • +
  • Pointshop: Player shop system for cosmetics
  • +
  • PAC3: Advanced player customization
  • +
  • AdvDupe2: Save and load contraptions
  • +
  • Wire Mod: Advanced contraption building
  • +
  • ACF: Armored Combat Framework (vehicles and weapons)
  • +
+ +

Lua Scripting

+

GMod servers use Lua for custom functionality:

+
+-- Example: garrysmod/lua/autorun/server/welcome.lua +hook.Add("PlayerInitialSpawn", "WelcomeMessage", function(ply) + ply:ChatPrint("Welcome to the server, " .. ply:Nick() .. "!") +end) +
+ +

🛠️ Steam Workshop Integration

+ +

Creating Workshop Collection

+
    +
  1. Open Garry's Mod and go to Main Menu
  2. +
  3. Click "Workshop" → "Collections"
  4. +
  5. Create new collection and add desired addons
  6. +
  7. Publish collection and note the Collection ID
  8. +
  9. Use ID in host_workshop_collection parameter
  10. +
+ +

Adding Individual Workshop Items (Lua)

+

In garrysmod/lua/autorun/server/workshop.lua:

+
+-- Add individual Workshop items +resource.AddWorkshop("123456789") -- Replace with Workshop ID +resource.AddWorkshop("987654321") +resource.AddWorkshop("555555555") +
+ +

FastDL Configuration

+

Recommended for faster downloads of custom content:

+
    +
  1. Set up web server or use hosting service
  2. +
  3. Compress and upload custom content (maps, materials, models, sounds)
  4. +
  5. Set sv_downloadurl "http://your-fastdl-url/" in server.cfg
  6. +
  7. File structure on FastDL must mirror server structure
  8. +
+ +

👤 Admin Commands

+ +

Basic Console Commands

+
+status # Show players and server info +kick [name/userid] # Kick player +banid [minutes] [userid]# Ban player +addip [minutes] [ip] # Ban IP address + +changelevel [map] # Change map immediately +map [map] # Load specific map + +ulx ban [player] [time] # ULX ban command +ulx kick [player] # ULX kick command +ulx slay [player] # Kill player +
+ +

Sandbox Commands

+
+sbox_maxprops [number] # Set prop limit +sbox_godmode [0/1] # Toggle god mode +sbox_noclip [0/1] # Toggle noclip +cleanup # Remove all props +
+ +

📚 Resources

+ + +

Important Notes

    -
  • Always keep your server updated to the latest version
  • -
  • Make regular backups of your server configuration
  • -
  • Review and follow the game's End User License Agreement (EULA)
  • +
  • Garry's Mod requires Counter-Strike: Source content (missing textures without it)
  • +
  • Steam Game Server Login Token (GSLT) required for Workshop integration
  • +
  • Supports up to 128 players but 16-32 is typical for performance
  • +
  • Extensive addon ecosystem - Workshop has 500,000+ items
  • +
  • Lua scripting allows virtually unlimited customization
  • +
  • Popular game modes: Sandbox, DarkRP, TTT, Prop Hunt, Murder, Deathrun
  • +
  • FastDL highly recommended for servers with custom content
  • +
  • ULX/ULib most popular admin mod for permissions and management
  • +
  • Server performance depends heavily on addon count and complexity
  • +
  • The possibilities are truly limitless!
\ No newline at end of file diff --git a/modules/billing/docs/garrysmod/metadata.json b/modules/billing/docs/garrysmod/metadata.json index 44ae1bda..480f328c 100644 --- a/modules/billing/docs/garrysmod/metadata.json +++ b/modules/billing/docs/garrysmod/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for Garrys Mod game servers", "name": "Garrys Mod", "order": 91, - "category": "todo" + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/insurgencymic/index.php b/modules/billing/docs/insurgencymic/index.php index d8b143cb..78a9ad7d 100644 --- a/modules/billing/docs/insurgencymic/index.php +++ b/modules/billing/docs/insurgencymic/index.php @@ -3,66 +3,598 @@ * Insurgency: Modern Infantry Combat Server Documentation */ ?> -

Insurgency: Modern Infantry Combat Server Guide

+ -

Overview

-

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

- -
-

Server Information

-
    -
  • Default Port: 27015
  • -
  • Protocol: UDP
  • -
  • Additional Info: Query port also uses 27015 UDP
  • -
-

- 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. -

+ -

Getting Started

-

To create a Insurgency: Modern Infantry Combat server:

+

Insurgency: Modern Infantry Combat Server Guide

+ +

📋 Quick Info

+
+

Server Specifications

+
    +
  • Game: Insurgency: Modern Infantry Combat (Source Mod)
  • +
  • Platform: Source Engine (Half-Life 2 Mod)
  • +
  • Default Port: 27015/UDP
  • +
  • Max Players: 32 (default 16)
  • +
  • Control Protocol: RCON
  • +
  • Server Binary: srcds_run (Linux), srcds.exe (Windows)
  • +
  • App ID: 17705 (mod), 222880 (server files)
  • +
  • Special Features: Realistic tactical combat, limited HUD, weapon customization, team coordination
  • +
+
+ +

🔌 Ports & Firewall Configuration

+

Insurgency servers require specific ports for proper operation:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PortProtocolPurposeRequired
27015 (configurable)UDPGame portYes
27015 (same as game port)UDPQuery/RCON portYes
27005UDPClient portNo
26900UDPSteam master server updaterNo
27020UDPSourceTV port (if enabled)No
+ +

Firewall Examples

+ +

UFW (Ubuntu/Debian):

+
+sudo ufw allow 27015/udp comment 'Insurgency Game/Query Port' +sudo ufw allow 27020/udp comment 'Insurgency SourceTV' +sudo ufw allow 26900/udp comment 'Steam Master Server' +
+ +

FirewallD (CentOS/RHEL):

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

iptables:

+
+iptables -A INPUT -p udp --dport 27015 -j ACCEPT +iptables -A INPUT -p udp --dport 27020 -j ACCEPT +iptables -A INPUT -p udp --dport 26900 -j ACCEPT +
+ +

⚙️ Installation & Setup

+ +

System Requirements

+
    +
  • OS: Linux (Ubuntu 18.04+, Debian 9+, CentOS 7+), Windows Server 2012+
  • +
  • CPU: 2.0+ GHz processor (dual-core recommended)
  • +
  • RAM: 2GB minimum, 4GB recommended
  • +
  • Disk: 10GB for base installation + mod files
  • +
  • Network: Stable broadband connection
  • +
+ +

Installation via SteamCMD (Linux)

    -
  1. Navigate to the Game Servers page
  2. -
  3. Find Insurgency: Modern Infantry Combat 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. +
  11. Install SteamCMD: +
    sudo apt update +sudo apt install lib32gcc1 steamcmd # Debian/Ubuntu +# OR for manual install: +mkdir ~/steamcmd && cd ~/steamcmd +wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz +tar -xvzf steamcmd_linux.tar.gz
    +
  12. +
  13. Download Insurgency Server Files: +
    ./steamcmd.sh +login anonymous +force_install_dir ./insurgency-server +app_update 222880 validate +quit
    +
  14. +
  15. Install Insurgency Mod: +
    # Insurgency mod files should be placed in: +# insurgency-server/insurgency/ +# Download mod content from official sources
    +
-

Server Configuration

-

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

+

Installation via SteamCMD (Windows)

+
    +
  1. Download SteamCMD from Valve's website
  2. +
  3. Extract to C:\steamcmd\
  4. +
  5. Run steamcmd.exe and execute: +
    login anonymous +force_install_dir C:\insurgency-server +app_update 222880 validate +quit
    +
  6. +
+ +

📝 Configuration

+ +

server.cfg Example

+

Create or edit insurgency/cfg/server.cfg:

+ +
+// Server Identity +hostname "Tactical Insurgency Server" +sv_password "" // Leave blank for public server + +// Server Rates +sv_minrate 10000 +sv_maxrate 30000 +sv_minupdaterate 20 +sv_maxupdaterate 66 +sv_mincmdrate 20 +sv_maxcmdrate 66 + +// Server Region (see Region Codes) +sv_region 1 // 1 = East Coast USA + +// Server Visibility +sv_lan 0 // 0 for internet, 1 for LAN only +sv_logbans 1 +sv_logecho 1 +sv_logfile 1 +sv_log_onefile 0 + +// RCON (Remote Console) +rcon_password "your_secure_password" +sv_rcon_banpenalty 0 +sv_rcon_maxfailures 5 + +// Contact & Tags +sv_contact "admin@example.com" +sv_tags "tactical,realistic,teamwork" + +// Insurgency-Specific Settings +mp_timelimit 30 // Time limit per map (minutes) +mp_roundtime 5 // Round time limit (minutes) +mp_winlimit 0 // Rounds to win (0 = disabled) + +// Friendly Fire +mp_friendlyfire 1 // 1 = enabled (realistic mode) +mp_tkpunish 0 // TK punishment + +// Team Settings +mp_autoteambalance 1 +mp_limitteams 1 + +// Gameplay +ins_bot_quota 0 // Number of bots (0 = none) +ins_bot_difficulty 2 // Bot skill (0-4, 2 = medium) + +// Voice Chat +sv_alltalk 0 // 0 = team only, 1 = everyone +sv_voiceenable 1 + +// Download Settings +sv_allowdownload 1 +sv_allowupload 1 +sv_downloadurl "" // FastDL URL (optional) + +// Performance +sv_maxcmdrate 66 +sv_maxupdaterate 66 +fps_max 300 + +// Server Protection +sv_pure 1 // File consistency checking +sv_consistency 1 + +// Exec ban files +exec banned_user.cfg +exec banned_ip.cfg +
+ +

mapcycle.txt Example

+

Create insurgency/cfg/mapcycle.txt with your map rotation:

+
+ins_baghdad +ins_embassy +ins_ministry +ins_siege +ins_station +ins_almaden +ins_heights +ins_kashan +
+ +

Game Modes Configuration

+

Set game mode in startup parameters or console:

+
+// Push Mode (attacking/defending objectives) +ins_gametype push + +// Strike Mode (plant/defuse objectives) +ins_gametype strike + +// Firefight Mode (capture and hold) +ins_gametype firefight + +// Skirmish Mode (small team tactical) +ins_gametype skirmish +
+ +

🚀 Startup Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterDescriptionExample
-gameGame directory name-game insurgency
-consoleEnable console output-console
-portServer port-port 27015
-maxplayersMaximum players-maxplayers 16
+mapStarting map+map ins_baghdad
+execExecute config file+exec server.cfg
-tickrateServer tickrate-tickrate 66
-ipBind to specific IP-ip 192.168.1.100
+tv_enableEnable SourceTV+tv_enable 1
+sv_lanLAN server mode+sv_lan 0
+ +

Example Startup Command (Linux)

+
+./srcds_run -game insurgency -console -port 27015 -maxplayers 16 +map ins_baghdad +exec server.cfg -tickrate 66 +
+ +

Example Startup Command (Windows)

+
+srcds.exe -game insurgency -console -port 27015 -maxplayers 16 +map ins_baghdad +exec server.cfg -tickrate 66 +
+ +

Example Startup Script (Linux with Screen)

+
+#!/bin/bash +cd /home/insurgency/insurgency-server +screen -dmS insurgency ./srcds_run \ + -game insurgency \ + -console \ + -port 27015 \ + -maxplayers 16 \ + +map ins_baghdad \ + +exec server.cfg \ + -tickrate 66 +
+ +

🔧 Troubleshooting

+ +

Server Not Appearing in Browser

+

Issue: Server not visible in game server browser.

+

Solutions:

    -
  • Server settings and parameters
  • -
  • Player slots and limits
  • -
  • RCON/remote control access
  • -
  • FTP file access
  • +
  • Verify UDP port 27015 is open in firewall
  • +
  • Ensure sv_lan 0 in server.cfg
  • +
  • Check that mod files are correctly installed
  • +
  • Verify Steam Master Server port 26900 is accessible
  • +
  • Try direct connect using console: connect IP:PORT
-

Common Tasks

- -

Starting Your Server

-

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

- -

Connecting to Your Server

-

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

- -

Managing Files

-

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

- -

Support

-

If you need assistance with your Insurgency: Modern Infantry Combat server:

+

Missing Mod Content

+

Issue: Server fails to start or clients can't connect.

+

Solutions:

    -
  • Check our Common Issues guide
  • -
  • Contact support through your account dashboard
  • -
  • Visit the official Insurgency: Modern Infantry Combat community for game-specific help
  • +
  • Verify Insurgency mod files are in insurgency/ directory
  • +
  • Check that all required materials and models are present
  • +
  • Revalidate server files with SteamCMD
  • +
  • Ensure Half-Life 2 base content is available
-
+

Connection Failed/Timeout

+

Issue: Players cannot connect to server.

+

Solutions:

+
    +
  • Verify firewall allows UDP traffic on game port
  • +
  • Check sv_password if server is password protected
  • +
  • Ensure server and clients have matching mod versions
  • +
  • Verify maxplayers limit not reached
  • +
  • Check server logs for connection errors
  • +
+ +

High Ping/Lag Issues

+

Issue: Players experiencing latency.

+

Solutions:

+
    +
  • Adjust sv_maxrate to match server bandwidth
  • +
  • Set appropriate sv_maxupdaterate (66 recommended)
  • +
  • Lower tickrate if server CPU can't handle it
  • +
  • Check server CPU usage and network utilization
  • +
  • Consider server location relative to player base
  • +
+ +

Bot Issues

+

Issue: Bots not working or causing problems.

+

Solutions:

+
    +
  • Set ins_bot_quota to desired number (0 to disable)
  • +
  • Adjust ins_bot_difficulty (0-4)
  • +
  • Ensure bot navigation files exist for custom maps
  • +
  • Check console for bot-related errors
  • +
+ +

SourceMod/MetaMod Issues

+

Issue: Plugins not loading correctly.

+

Solutions:

+
    +
  • Ensure SourceMod and MetaMod:Source are up to date
  • +
  • Verify plugin compatibility with Insurgency mod
  • +
  • Check addons/sourcemod/logs for errors
  • +
  • Test plugins individually to isolate issues
  • +
+ +

🎮 Game Modes

+ +

Push Mode

+

Objective-based attack/defense. Attackers must capture objectives in sequence while defenders hold them.

+
    +
  • Teams: Marines (attackers) vs Insurgents (defenders)
  • +
  • Objective: Capture all objectives before time expires
  • +
  • Respawn: Wave-based respawn system
  • +
+ +

Strike Mode

+

Plant/defuse objectives similar to Counter-Strike. One team plants explosive, other team defuses.

+
    +
  • Teams: 2 sides (attackers/defenders swap)
  • +
  • Objective: Plant and defend bomb or prevent planting
  • +
  • Respawn: Round-based (no respawns during round)
  • +
+ +

Firefight Mode

+

Capture and hold objectives to score points. Fast-paced tactical combat.

+
    +
  • Teams: 2 competing teams
  • +
  • Objective: Control objectives to earn points
  • +
  • Respawn: Quick respawn system
  • +
+ +

Skirmish Mode

+

Small team tactical combat with limited lives. Realistic and hardcore.

+
    +
  • Teams: Small squads
  • +
  • Objective: Eliminate enemy team or capture objectives
  • +
  • Respawn: Limited or no respawns
  • +
+ +

🗺️ Official Maps

+ +

Default Maps

+
    +
  • ins_baghdad: Urban combat in Iraqi city streets
  • +
  • ins_embassy: Embassy siege scenario
  • +
  • ins_ministry: Government building assault
  • +
  • ins_siege: Intense urban warfare
  • +
  • ins_station: Train station combat
  • +
  • ins_almaden: Marketplace and residential areas
  • +
  • ins_heights: Multi-level urban environment
  • +
  • ins_kashan: Middle Eastern town
  • +
+ +

Community Maps

+

Install custom maps to insurgency/maps/ directory and add to mapcycle.txt.

+ +

🔌 Mods & Plugins

+

Insurgency uses Source engine modding:

+ +

SourceMod

+

Server administration and plugin framework.

+
    +
  • Download: sourcemod.net
  • +
  • Installation: Extract to server root directory
  • +
  • Popular Plugins: Admin tools, voting, stats tracking
  • +
+ +

MetaMod:Source

+

Required by SourceMod - install first.

+
    +
  • Download: sourcemm.net
  • +
  • Installation: Extract to server root directory
  • +
+ +

Related Game Documentation

+ + +

👤 Admin Commands

+ +

Basic Console Commands

+
+status # Show players and server info +kick [name/userid] # Kick player +kickid [userid] # Kick by UserID +banid [minutes] [userid]# Ban player +addip [minutes] [ip] # Ban IP address + +changelevel [map] # Change map immediately +map [map] # Load specific map +mp_restartgame [delay] # Restart game after delay + +ins_bot_add # Add bot +ins_bot_kick # Remove bot +
+ +

RCON Commands (Remote)

+

Connect via RCON tool using password set in rcon_password:

+
+rcon_password [password] # Authenticate +rcon [command] # Execute command remotely +
+ +

📚 Resources

+
    +
  • ModDB Page: Original mod information and downloads
  • +
  • Steam Community: Forums and community discussions
  • +
  • SourceMod: sourcemod.net
  • +
  • Note: This is the original Source mod; see Insurgency (2014) standalone game for the commercial version
  • +
+ +

Important Notes

    -
  • Always keep your server updated to the latest version
  • -
  • Make regular backups of your server configuration
  • -
  • Review and follow the game's End User License Agreement (EULA)
  • +
  • Insurgency: MIC is the original Source mod (2007-2014)
  • +
  • Realistic tactical combat with limited HUD and authentic weapons
  • +
  • Requires Half-Life 2 content and Source engine server files
  • +
  • Team coordination essential - communication is key to success
  • +
  • Compatible with SourceMod/MetaMod for plugins and admin tools
  • +
  • Multiple game modes: Push, Strike, Firefight, Skirmish
  • +
  • Limited or no HUD for realistic immersion
  • +
  • Friendly fire enabled in most configurations for realism
  • +
  • Supports bot opponents for training or filling servers
  • +
  • Stay tactical, communicate, and work as a team!
\ No newline at end of file diff --git a/modules/billing/docs/insurgencymic/metadata.json b/modules/billing/docs/insurgencymic/metadata.json index 9e163413..26af2f34 100644 --- a/modules/billing/docs/insurgencymic/metadata.json +++ b/modules/billing/docs/insurgencymic/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for Insurgency: Modern Infantry Combat game servers", "name": "Insurgency: Modern Infantry Combat", "order": 17, - "category": "todo" + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/sanandreasmp/metadata.json b/modules/billing/docs/sanandreasmp/metadata.json index 012ffbe8..d5aaa281 100644 --- a/modules/billing/docs/sanandreasmp/metadata.json +++ b/modules/billing/docs/sanandreasmp/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for San Andreas Multiplayer game servers", "name": "San Andreas Multiplayer", "order": 80, - "category": "todo" + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/squad/metadata.json b/modules/billing/docs/squad/metadata.json index 3c396a6e..e029bc47 100644 --- a/modules/billing/docs/squad/metadata.json +++ b/modules/billing/docs/squad/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for Squad game servers", "name": "Squad", "order": 97, - "category": "todo" + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/starbound/metadata.json b/modules/billing/docs/starbound/metadata.json index b6f28f6e..7c909770 100644 --- a/modules/billing/docs/starbound/metadata.json +++ b/modules/billing/docs/starbound/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for Starbound game servers", "name": "Starbound", "order": 99, - "category": "todo" + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/stationeers/metadata.json b/modules/billing/docs/stationeers/metadata.json index 5e85ac68..df2c39d1 100644 --- a/modules/billing/docs/stationeers/metadata.json +++ b/modules/billing/docs/stationeers/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for Stationeers game servers", "name": "Stationeers", "order": 101, - "category": "todo" + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/unturned/metadata.json b/modules/billing/docs/unturned/metadata.json index e7f3c531..4598aa8c 100644 --- a/modules/billing/docs/unturned/metadata.json +++ b/modules/billing/docs/unturned/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for Unturned game servers", "name": "Unturned", "order": 120, - "category": "todo" + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/urt/metadata.json b/modules/billing/docs/urt/metadata.json index 56a51e52..fb1bb9ea 100644 --- a/modules/billing/docs/urt/metadata.json +++ b/modules/billing/docs/urt/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for Urban Terror 4 game servers", "name": "Urban Terror 4", "order": 124, - "category": "todo" + "category": "game" } \ No newline at end of file diff --git a/modules/billing/docs/vicecitymp/metadata.json b/modules/billing/docs/vicecitymp/metadata.json index 25ad8f66..e9dd91c6 100644 --- a/modules/billing/docs/vicecitymp/metadata.json +++ b/modules/billing/docs/vicecitymp/metadata.json @@ -2,5 +2,5 @@ "description": "Setup and configuration guide for Vice City Multiplayer game servers", "name": "Vice City Multiplayer", "order": 134, - "category": "todo" + "category": "game" } \ No newline at end of file