diff --git a/modules/billing/docs/7daystodie/index.php b/modules/billing/docs/7daystodie/index.php index 00dbc601..7ce0b273 100644 --- a/modules/billing/docs/7daystodie/index.php +++ b/modules/billing/docs/7daystodie/index.php @@ -381,6 +381,12 @@ tail -f output_log.txt +
Popular server modifications compatible with 7 Days to Die:
+Powerful plugin framework for Counter-Strike servers
+ +| Supported Games: | Counter-Strike 1.6, CS:Source, CS:GO (limited) |
| Language: | Pawn scripting (.sma source, .amxx compiled) |
| Requirement: | MetaMod must be installed first |
| Admin System: | users.ini file-based or database |
| Latest Version: | 1.10+ (actively maintained) |
| Website: | amxmodx.org |
| Forum: | forums.alliedmods.net |
AMX Mod X (AMXX) is a powerful server-side modification framework for Half-Life 1 engine games, particularly Counter-Strike. It allows server administrators to add custom functionality through plugins written in Pawn scripting language.
+ +| Game | +Support Level | +Notes | +
|---|---|---|
| Counter-Strike 1.6 | +Full Support | +Best compatibility, most plugins available | +
| CS:Source | +Partial Support | +Works but SourceMod preferred | +
| CS:GO | +Limited | +SourceMod strongly recommended | +
| Day of Defeat | +Full Support | +HL1 engine, full compatibility | +
| TFC, NS, TS | +Full Support | +All HL1 mods supported | +
Critical: MetaMod must be installed before AMX Mod X!
+# Download MetaMod from metamod.org
+wget https://www.metamod.org/files/metamod-1.21-am.tar.gz
+tar -xzf metamod-1.21-am.tar.gz
+
+# Copy to server (Linux)
+cp metamod.so /path/to/cstrike/addons/metamod/dlls/
+
+# Create metamod plugin config
+mkdir -p /path/to/cstrike/addons/metamod
+echo 'linux addons/metamod/dlls/metamod.so' > /path/to/cstrike/addons/metamod/metamod.so
+
+# Update liblist.gam (CS 1.6 only)
+# Replace: gamedll_linux "dlls/cs.so"
+# With: gamedll_linux "addons/metamod/dlls/metamod.so"
+
+
+# Download Windows version
+# Extract metamod.dll to cstrike\addons\metamod\dlls\
+
+# Edit liblist.gam:
+# Replace: gamedll "dlls\mp.dll"
+# With: gamedll "addons\metamod\dlls\metamod.dll"
+
+
+# Download latest AMXX from amxmodx.org
+cd /tmp
+wget https://www.amxmodx.org/amxxdrop/1.10/amxmodx-1.10.0-git5467-base-linux.tar.gz
+wget https://www.amxmodx.org/amxxdrop/1.10/amxmodx-1.10.0-git5467-cstrike-linux.tar.gz
+
+# Extract to server root
+cd /path/to/cstrike
+tar -xzf /tmp/amxmodx-1.10.0-git5467-base-linux.tar.gz
+tar -xzf /tmp/amxmodx-1.10.0-git5467-cstrike-linux.tar.gz
+
+# Set permissions
+chmod +x addons/amxmodx/dlls/amxmodx_mm_i386.so
+
+# AMX Mod X automatically registers with MetaMod
+
+
+# Download Windows packages:
+# - amxmodx-1.10.0-git5467-base-windows.zip
+# - amxmodx-1.10.0-git5467-cstrike-windows.zip
+
+# Extract both to cstrike\ folder
+# Folder structure should be:
+# cstrike\
+# addons\
+# amxmodx\
+# configs\
+# dlls\
+# plugins\
+# scripting\
+
+
+# Start server and check console for:
+# "AMX Mod X version X.X.X loaded"
+
+# In-game, type in console:
+amx_version
+
+# Expected output:
+# AMX Mod X 1.10.0-git5467 (Counter-Strike 1.6)
+
+
+Located at: addons/amxmodx/configs/users.ini
; Name or IP with flags
+"PlayerName" "" "abcdefghijklmnopqrstu" "ce"
+
+; Admin by SteamID (recommended)
+"STEAM_0:1:12345678" "" "abcdefghijklmnopqrstu" "ce"
+
+; Admin by IP address
+"192.168.1.100" "" "abcdefghijklmnopqrstu" "a"
+
+; Password-based admin
+"" "mypassword" "abcdefghijklmnopqrstu" "a"
+
+
+| Flag | +Permission | +
|---|---|
a |
+ Immunity (can't be kicked/banned) | +
b |
+ Reservation (can join full server) | +
c |
+ amx_kick command | +
d |
+ amx_ban and amx_unban | +
e |
+ amx_slay and amx_slap | +
f |
+ amx_map command | +
g |
+ amx_cvar (change server cvars) | +
h |
+ amx_cfg (execute configs) | +
i |
+ amx_chat and other chat commands | +
j |
+ amx_vote commands | +
k |
+ Access to sv_password cvar | +
l |
+ amx_rcon command | +
m |
+ Custom level A (defined by plugins) | +
z |
+ User (no admin privileges) | +
# Player management
+amx_kick [reason]
+amx_ban [reason]
+amx_slay
+amx_slap [damage]
+
+# Server management
+amx_map
+amx_cvar
+amx_cfg
+amx_pausecfg
+
+# Chat and communication
+amx_say
+amx_chat # Admin-only chat
+amx_psay # Private message
+
+# Voting
+amx_vote
+amx_votemap
+amx_votekick
+
+# Information
+amx_who # List online players with info
+amx_plugins # List loaded plugins
+amx_modules # List loaded modules
+
+
+addons/amxmodx/plugins/addons/amxmodx/scripting/addons/amxmodx/configs/plugins.iniLocated at: addons/amxmodx/configs/plugins.ini
; Core plugins (required)
+admin.amxx
+adminhelp.amxx
+adminslots.amxx
+multilingual.amxx
+menufront.amxx
+cmdmenu.amxx
+plmenu.amxx
+mapchooser.amxx
+admincmd.amxx
+
+; Counter-Strike plugins
+statsx.amxx
+restmenu.amxx
+scrollmsg.amxx
+
+; Custom plugins (add your own)
+; myplugin.amxx
+; zombieplague.amxx
+
+; Disable plugin with semicolon:
+; disabled_plugin.amxx
+
+
+# 1. Download .amxx file or .sma source
+# 2. If .amxx - copy to plugins/ folder
+cp myplugin.amxx /path/to/cstrike/addons/amxmodx/plugins/
+
+# 3. Add to plugins.ini
+echo "myplugin.amxx" >> /path/to/cstrike/addons/amxmodx/configs/plugins.ini
+
+# 4. Reload plugins without restart:
+# In-game: amx_plugins reload
+# Or restart server
+
+
+# List all plugins
+amx_plugins
+
+# Enable/disable specific plugin
+amx_pause
+amx_unpause
+
+# Reload all plugins
+amx_plugins reload
+
+
+/* hello_world.sma */
+#include
+#include
+
+#define PLUGIN "Hello World"
+#define VERSION "1.0"
+#define AUTHOR "YourName"
+
+public plugin_init() {
+ register_plugin(PLUGIN, VERSION, AUTHOR)
+ register_clcmd("say /hello", "cmd_hello")
+}
+
+public cmd_hello(id) {
+ client_print(id, print_chat, "Hello, %s!", get_user_name(id))
+ return PLUGIN_HANDLED
+}
+
+
+#include <amxmodx> - Core AMXX functions#include <amxmisc> - Miscellaneous utility functions#include <cstrike> - Counter-Strike specific functions#include <fun> - Fun commands (slap, godmode, etc.)#include <engine> - Engine entity manipulation#include <fakemeta> - Advanced entity controlpublic plugin_init() {
+ register_event("DeathMsg", "event_death", "a")
+ register_event("CurWeapon", "event_curweapon", "be", "1=1")
+}
+
+public event_death() {
+ new killer = read_data(1)
+ new victim = read_data(2)
+
+ client_print(killer, print_chat, "You killed %s!", get_user_name(victim))
+}
+
+public event_curweapon(id) {
+ new weaponid = read_data(2)
+ // Do something when player switches weapon
+}
+
+
+Most popular zombie mod for CS 1.6:
+Players gain superhero powers:
+Prison-themed game mode:
+Instant respawn deathmatch:
+# Visit: https://www.amxmodx.org/websc.php
+# 1. Paste your .sma source code
+# 2. Click "Compile"
+# 3. Download resulting .amxx file
+# 4. Upload to plugins/ folder
+
+
+# Navigate to scripting folder
+cd /path/to/cstrike/addons/amxmodx/scripting
+
+# Compile single plugin
+./amxxpc myplugin.sma
+
+# Result: myplugin.amxx in compiled/ folder
+# Copy to plugins/ folder
+cp compiled/myplugin.amxx ../plugins/
+
+
+# Navigate to scripting folder
+cd cstrike\addons\amxmodx\scripting
+
+# Compile using batch file
+compile.exe myplugin.sma
+
+# Or double-click compile.bat and follow prompts
+# Compiled .amxx will be in compiled\ folder
+
+
+| Error | +Cause & Fix | +
|---|---|
| fatal error 100: cannot read from file | +Missing include file - download required .inc file | +
| error 017: undefined symbol | +Missing function or variable - check includes | +
| error 021: symbol already defined | +Duplicate variable/function name | +
# Check MetaMod is loaded first
+# In server console: meta list
+# Should show: AMX Mod X
+
+# If not listed:
+# 1. Verify MetaMod installation
+# 2. Check addons/metamod/plugins.ini contains:
+linux addons/amxmodx/dlls/amxmodx_mm_i386.so
+# Or for Windows:
+win32 addons/amxmodx/dlls/amxmodx_mm.dll
+
+# Check file permissions (Linux)
+chmod +x addons/amxmodx/dlls/amxmodx_mm_i386.so
+
+
+# Check plugin is enabled in plugins.ini
+cat addons/amxmodx/configs/plugins.ini | grep myplugin
+
+# Verify plugin loaded
+# In-game: amx_plugins
+# Should list your plugin
+
+# Check for compilation errors
+# Recompile plugin and check for errors
+
+# Enable debug mode
+# In amxx.cfg: amx_debug 1
+# Check logs/L*.log files for errors
+
+
+# Disable recently added plugin
+# Edit plugins.ini and comment out:
+; problematic_plugin.amxx
+
+# Restart server and check if crash persists
+
+# Check logs for specific error:
+tail -f logs/L*.log
+
+# Common causes:
+# - Incompatible plugin version
+# - Missing dependencies
+# - Conflicting plugins
+
+
+Popular server modifications and admin tools compatible with ARMA 2 Combined Operations:
+Popular server modifications and admin tools compatible with ARMA 2 Operation Arrowhead:
+Popular server administration tools compatible with ARMA 3:
+Complete admin automation system for COD and Battlefield servers
+ +| Supported Games: | Call of Duty series, Battlefield series, Urban Terror |
| Language: | Python 2.7 (legacy) or Python 3.x (BigBrotherBot 2.0+) |
| Database: | MySQL or SQLite for stats/bans/warnings |
| Communication: | RCON protocol to game server |
| Web Interface: | Optional XLRSTATS/ECHELON integration |
| Latest Version: | B3 1.12+ or BigBrotherBot 2.0+ |
| Website: | bigbrotherbot.net |
B3 (Big Brother Bot) is a cross-platform, cross-game administration tool for game servers. It provides automated player warnings, kick/ban management, statistics tracking, and extensive customization through plugins.
+ +| Game Series | +Specific Titles | +Parser | +
|---|---|---|
| Call of Duty | +COD2, COD4, MW2, MW3, Black Ops | +cod, cod4, cod7, etc. | +
| Battlefield | +BF2, BF2142, BF3, BF4, BFH | +bf3, bf4, bfh | +
| Urban Terror | +Urban Terror 4.x | +iourt42 | +
| Smokin' Guns | +Smokin' Guns | +smg | +
# Install Python 3 and pip
+sudo apt-get update
+sudo apt-get install python3 python3-pip git
+
+# Install B3 via pip (BigBrotherBot 2.0+)
+pip3 install bigbrotherbot
+
+# Or install from GitHub (development version)
+git clone https://github.com/BigBrotherBot/big-brother-bot.git
+cd big-brother-bot
+pip3 install -r requirements.txt
+python3 setup.py install
+
+
+# Install Python 2.7 (for older B3 1.x)
+sudo apt-get install python2.7 python-pip
+
+# Download B3 1.x
+wget https://github.com/BigBrotherBot/big-brother-bot/archive/v1.12.0.tar.gz
+tar -xzf v1.12.0.tar.gz
+cd big-brother-bot-1.12.0
+
+# Install dependencies
+pip install -r requirements.txt
+
+
+# Download and install Python 3.9+ from python.org
+# Ensure "Add Python to PATH" is checked during installation
+
+# Open Command Prompt and install B3
+pip install bigbrotherbot
+
+# Or download pre-built B3 package from bigbrotherbot.net
+# Extract to C:\B3\
+
+
+b3/
+├── b3.exe (Windows) or b3_run.py (Linux)
+├── b3.xml (main configuration)
+├── conf/
+│ ├── b3.xml (main config)
+│ ├── plugin_admin.ini (admin plugin config)
+│ ├── plugin_spamcontrol.ini
+│ └── ... (other plugin configs)
+├── extplugins/
+│ └── (custom plugins)
+└── logs/
+ └── b3.log
+
+
+# Login to MySQL
+mysql -u root -p
+
+# Create database
+CREATE DATABASE b3 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+
+# Create user
+CREATE USER 'b3'@'localhost' IDENTIFIED BY 'your_secure_password';
+GRANT ALL PRIVILEGES ON b3.* TO 'b3'@'localhost';
+FLUSH PRIVILEGES;
+
+
+# B3 will auto-create tables on first run
+# Or manually import schema:
+mysql -u b3 -p b3 < sql/b3.sql
+
+# Key tables created:
+# - clients (player records)
+# - penalties (bans, warnings, kicks)
+# - aliases (player name history)
+# - ipaliases (IP address tracking)
+
+
+# SQLite doesn't require separate installation
+# B3 will create b3.db file automatically
+# Database file location: b3/b3.db
+
+# No manual setup required
+# Just configure b3.xml to use SQLite
+
+
+<configuration>
+ <settings name="settings">
+ <set name="database">mysql://b3:your_password@localhost/b3</set>
+ </settings>
+</configuration>
+
+
+<configuration>
+ <settings name="settings">
+ <set name="database">sqlite://b3/b3.db</set>
+ </settings>
+</configuration>
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+ <!-- Settings Section -->
+ <settings name="settings">
+ <!-- Database connection -->
+ <set name="database">mysql://b3:password@localhost/b3</set>
+
+ <!-- Parser (game type) -->
+ <set name="parser">cod4</set>
+
+ <!-- Timezone -->
+ <set name="time_zone">America/New_York</set>
+
+ <!-- Logging level (0-22, higher = more verbose) -->
+ <set name="log_level">9</set>
+
+ <!-- Log file -->
+ <set name="logfile">b3.log</set>
+ </settings>
+
+ <!-- B3 Server Section -->
+ <settings name="server">
+ <!-- Public IP and Port -->
+ <set name="public_ip">123.456.789.0</set>
+ <set name="port">28960</set>
+
+ <!-- RCON Configuration -->
+ <set name="rcon_ip">127.0.0.1</set>
+ <set name="rcon_port">28960</set>
+ <set name="rcon_password">your_rcon_password</set>
+
+ <!-- Game log file location -->
+ <set name="game_log">games_mp.log</set>
+ </settings>
+
+ <!-- Plugins Section -->
+ <plugins>
+ <plugin name="admin" config="@conf/plugin_admin.ini"/>
+ <plugin name="adv" config="@conf/plugin_adv.xml"/>
+ <plugin name="spamcontrol" config="@conf/plugin_spamcontrol.ini"/>
+ <plugin name="status" config="@conf/plugin_status.ini"/>
+ <plugin name="welcome" config="@conf/plugin_welcome.ini"/>
+ </plugins>
+</configuration>
+
+
+| Game | +Parser Value | +
|---|---|
| Call of Duty 4 | +cod4 |
+
| Call of Duty 7 (Black Ops) | +cod7 |
+
| Battlefield 3 | +bf3 |
+
| Battlefield 4 | +bf4 |
+
| Urban Terror 4.2 | +iourt42 |
+
Core admin commands: kick, ban, warn, tempban
+; plugin_admin.ini
+[settings]
+; Minimum level for kick command
+command_kick_level: 40
+
+; Minimum level for ban command
+command_ban_level: 60
+
+; Minimum level for tempban command
+command_tempban_level: 40
+
+[commands]
+kick: 40
+ban: 60
+tempban: 40
+unban: 60
+
+
+Prevents chat spam and flooding
+; plugin_spamcontrol.ini
+[settings]
+; Maximum messages per timeframe
+max_messages: 5
+
+; Timeframe in seconds
+timeframe: 10
+
+; Action: warn, kick, ban
+action: warn
+
+
+Welcomes players on join, shows rules
+; plugin_welcome.ini
+[settings]
+; Welcome message
+welcome_msg: ^2Welcome ^7%s^2! Visit our website at example.com
+
+; Show player count
+show_playercount: yes
+
+; Show server rules
+newb_connections: 15
+
+
+Player info and statistics
+; Commands: !status, !xlrstats
+; Shows player level, kills, deaths, skill
+
+
+# Download plugin (example: xlrstats)
+cd b3/extplugins
+wget https://example.com/xlrstats.py
+
+# Add to b3.xml
+<plugin name="xlrstats" config="@b3/extplugins/conf/xlrstats.ini"/>
+
+# Create plugin config
+cp xlrstats.ini.sample xlrstats.ini
+nano xlrstats.ini
+
+# Restart B3
+
+
+| Level | +Title | +Permissions | +
|---|---|---|
| 0 | +User | +No permissions | +
| 1 | +Regular | +Basic commands (!help, !rules) | +
| 20 | +Moderator | +!warn, !kick (lower levels) | +
| 40 | +Admin | +!kick, !tempban, !ban (temporary) | +
| 60 | +Full Admin | +!ban (permanent), !unban | +
| 80 | +Senior Admin | +!maprotate, !maprestart, !lookup | +
| 100 | +Super Admin | +All commands, !putgroup, !leveltest | +
# Add admin level 40 (Admin)
+!putgroup PlayerName admin
+
+# Add admin level 60 (Full Admin)
+!putgroup PlayerName fulladmin
+
+# Add admin level 100 (Super Admin)
+!putgroup PlayerName superadmin
+
+# Remove admin
+!putgroup PlayerName user
+
+
+# Direct database method
+mysql -u b3 -p
+
+USE b3;
+
+# Find player's ID
+SELECT id, name FROM clients WHERE name LIKE '%PlayerName%';
+
+# Update player group (level 60 = Full Admin)
+UPDATE clients SET group_bits = 60 WHERE id = PLAYER_ID;
+
+
+# Player management
+!kick PlayerName [reason]
+!ban PlayerName [reason]
+!tempban PlayerName 1h [reason] # 1 hour temp ban
+!unban PlayerName
+
+# Warnings
+!warn PlayerName [reason]
+!warntest PlayerName # Check warn count
+
+# Server management
+!maprotate # Change to next map
+!maprestart # Restart current map
+!map de_dust2 # Change to specific map
+
+# Information
+!help # Show available commands
+!leveltest PlayerName # Check player's admin level
+!lookup PlayerName # Player info and history
+
+
+Advanced statistics tracking plugin
+# Install XLRstats plugin
+cd b3/extplugins
+# Download xlrstats.py and xlrstats.ini
+
+# Add to b3.xml
+<plugin name="xlrstats" config="@b3/extplugins/conf/xlrstats.ini"/>
+
+# Commands:
+!xlrstats # Show your stats
+!xlrtopstats # Show top players
+!xlrstats PlayerName # Show another player's stats
+
+
+Web-based B3 management interface
+<!-- COD4 b3.xml example -->
+<set name="parser">cod4</set>
+<set name="rcon_port">28960</set>
+<set name="game_log">/path/to/cod4/main/games_mp.log</set>
+
+# Enable log file in COD4 server.cfg:
+set g_log "games_mp.log"
+set g_logsync "1" # Real-time logging
+set rcon_password "your_rcon_password"
+
+
+<!-- BF4 b3.xml example -->
+<set name="parser">bf4</set>
+<set name="rcon_port">47200</set>
+
+# BF4 uses different RCON protocol
+# Requires BF4 parser-specific settings
+
+
+<!-- Urban Terror b3.xml example -->
+<set name="parser">iourt42</set>
+<set name="rcon_port">27960</set>
+<set name="game_log">/path/to/urbanterror/q3ut4/games.log</set>
+
+
+# Check RCON password in b3.xml matches server
+# Test RCON manually:
+# COD4 example:
+rcon_ip:port password status
+
+# Verify game log file path is correct
+tail -f /path/to/games_mp.log
+
+# Check B3 log for connection errors
+tail -f b3/logs/b3.log | grep ERROR
+
+
+# MySQL connection test
+mysql -h 127.0.0.1 -u b3 -p b3
+
+# Check database URL format in b3.xml:
+mysql://username:password@host/database
+# or
+sqlite://path/to/b3.db
+
+# Verify MySQL is running
+systemctl status mysql
+
+
+BEC is available for hosting on our platform. This guide covers the basics of setting up and managing your BEC server.
+Scheduler and admin tool for ARMA series servers
- This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files. -
-- Refer to the official game server documentation for specific port requirements and configuration details. -
+| Supported Games: | ARMA 2, ARMA 2 OA, ARMA 2 CO, ARMA 3, DayZ Standalone |
| Platform: | Windows (64-bit) and Linux |
| RCON Protocol: | BattlEye RCON wrapper |
| Config File: | Bec.cfg (INI format) |
| Features: | Scheduler, auto-restart, admin commands, log management |
| Latest Version: | BEC 1.647+ (check GitHub releases) |
| Repository: | github.com/TheGamingChief/BattlEye-Extended-Controls |
To create a BEC server:
-After your server is created, you can configure it through the control panel:
-BEC (BattlEye Extended Controls) is a server administration tool for ARMA series games. It provides scheduled tasks, automatic restarts, admin commands, and enhanced BattlEye RCON functionality.
-Servers are automatically started after creation. You can stop/start your server from the control panel.
- -Use your server's IP address and port to connect from the game client.
- -Access your server files via FTP using the credentials provided in your control panel.
- -If you need assistance with your BEC server:
+# Download latest BEC from GitHub:
+# https://github.com/TheGamingChief/BattlEye-Extended-Controls/releases
+
+# Extract Bec.exe to your ARMA server directory
+# Example: C:\ARMA3Server\BEC\
+
+
+ARMA3Server\
+├── arma3server_x64.exe
+├── BattlEye\
+│ └── BEServer_x64.dll (or BEServer.dll for 32-bit)
+└── BEC\
+ ├── Bec.exe
+ ├── Config\
+ │ ├── Bec.cfg (main configuration)
+ │ ├── Scheduler.xml (scheduled tasks)
+ │ └── Config.cfg (admin list)
+ └── Logs\
+ └── (BEC logs stored here)
+
+
+# Copy Bec.cfg.example to Bec.cfg
+# Or create new Bec.cfg with basic settings:
+
+[Bec]
+Ip = 127.0.0.1
+Port = 2302
+RConPassword = your_rcon_password
+RestartServer = 1
+
+
+# BEC for Linux (32-bit and 64-bit available)
+cd /home/arma3/server/BEC
+wget https://github.com/TheGamingChief/.../BEC_Linux.tar.gz
+tar -xzf BEC_Linux.tar.gz
+
+# Make executable
+chmod +x Bec
+
+# Run BEC
+./Bec -f Config/Bec.cfg
+
+
+[Bec]
+# BattlEye RCON connection settings
+Ip = 127.0.0.1
+Port = 2302
+RConPassword = your_rcon_password
+
+# Auto-restart on crash (1 = yes, 0 = no)
+RestartServer = 1
+
+# Delay before restart attempt (seconds)
+RestartDelay = 30
+
+# Announce restart warnings (seconds before restart)
+AnnounceRestartTime = 300
+
+# Path to ARMA server executable (Windows)
+ServerExePath = C:\ARMA3Server\arma3server_x64.exe
+
+# Server startup parameters
+ServerCommandLine = -config=server.cfg -port=2302 -profiles=SC -cfg=basic.cfg -name=SC
+
+# Log rotation (delete logs older than X days)
+LogRotation = 7
+
+# Message of the Day (sent to players on join)
+MessageOfTheDay = Welcome to our ARMA 3 server! Visit our website: example.com
+
+# Whitelist mode (1 = enabled, 0 = disabled)
+Whitelist = 0
+
+# Ban list file
+BanList = bans.txt
+
+# Admins configuration file
+AdminsFile = Config/Config.cfg
+
+# Scheduler configuration file
+SchedulerFile = Config/Scheduler.xml
+
+
+[Admins]
+# Format: BattlEye GUID = Admin Name
+# Get GUID from BattlEye logs or !guid command
+
+12345678901234567890123456789012 = AdminName1
+98765432109876543210987654321098 = AdminName2
+
+# Admin levels can be set (not all BEC versions support this)
+# Level 1 = Basic commands (!say, !lock)
+# Level 2 = Kick/ban commands
+
+
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<Scheduler>
+ <!-- Daily restart at 06:00 -->
+ <job id="0">
+ <day>1,2,3,4,5,6,7</day>
+ <start>06:00:00</start>
+ <runtime>000000</runtime>
+ <loop>0</loop>
+ <cmd>say -1 Server restart in 5 minutes!</cmd>
+ </job>
+
+ <!-- Restart warning 1 minute before -->
+ <job id="1">
+ <day>1,2,3,4,5,6,7</day>
+ <start>06:04:00</start>
+ <runtime>000000</runtime>
+ <loop>0</loop>
+ <cmd>say -1 Server restarting in 1 minute! Save your progress!</cmd>
+ </job>
+
+ <!-- Actual restart command -->
+ <job id="2">
+ <day>1,2,3,4,5,6,7</day>
+ <start>06:05:00</start>
+ <runtime>000000</runtime>
+ <loop>0</loop>
+ <cmd>#shutdown</cmd>
+ </job>
+
+ <!-- Repeating message every 30 minutes -->
+ <job id="3">
+ <day>1,2,3,4,5,6,7</day>
+ <start>00:00:00</start>
+ <runtime>003000</runtime>
+ <loop>1</loop>
+ <cmd>say -1 Visit our Discord: discord.gg/example</cmd>
+ </job>
+</Scheduler>
+
+
+| Field | +Description | +Example | +
|---|---|---|
<day> |
+ Days of week (1=Mon, 7=Sun) | +1,2,3,4,5,6,7 (all days) |
+
<start> |
+ Start time (HH:MM:SS) | +06:00:00 (6 AM) |
+
<runtime> |
+ Repeat interval (HHMMSS) | +003000 (30 minutes) |
+
<loop> |
+ Loop task? (1=yes, 0=no) | +1 (repeating) |
+
<cmd> |
+ RCON command to execute | +say -1 Message |
+
<!-- Restart every 3 hours (00:00, 03:00, 06:00, etc.) -->
+<job id="10">
+ <day>1,2,3,4,5,6,7</day>
+ <start>00:00:00</start>
+ <runtime>030000</runtime>
+ <loop>1</loop>
+ <cmd>say -1 Server restarting in 5 minutes!</cmd>
+</job>
+
+
+<job id="11">
+ <day>1,2,3,4,5,6,7</day>
+ <start>00:00:00</start>
+ <runtime>010000</runtime>
+ <loop>1</loop>
+ <cmd>say -1 Check out our website: example.com</cmd>
+</job>
+
+
+# Server control
+!restart # Restart server immediately
+!shutdown # Shutdown server
+!lock # Lock server (no new players)
+!unlock # Unlock server
+
+# Player management
+!kick PlayerName [reason] # Kick player
+!ban PlayerName [reason] # Ban player permanently
+!tempban PlayerName minutes # Temporary ban
+!players # List connected players
+!guid PlayerName # Get player's BattlEye GUID
+
+# Messages
+!say Message # Send global message
+!sayto PlayerName Message # Send private message
+
+# Server info
+!uptime # Show server uptime
+!version # Show BEC version
+!loadscripts # Reload BattlEye scripts.txt
+
+
+# BattlEye RCON commands (via BEC)
+say -1 Message # Global message
+kick PlayerNumber [reason] # Kick by player number
+ban PlayerGUID [reason] # Ban by GUID
+removeBan BanNumber # Remove ban entry
+players # List players with numbers
+bans # List active bans
+missions # List available missions
+loadScripts # Reload BattlEye filter scripts
+#shutdown # Shutdown server
+#restart # Restart server (if configured)
+
+
+# Bec.cfg settings for auto-restart
+[Bec]
+RestartServer = 1
+RestartDelay = 30 # Wait 30 seconds before restart
+ServerExePath = C:\ARMA3Server\arma3server_x64.exe
+ServerCommandLine = -config=server.cfg -port=2302 -profiles=SC
+
+
+RestartDelay secondsServerExePath and ServerCommandLine# Scheduler.xml: Warning before scheduled restart
+<job id="20">
+ <day>1,2,3,4,5,6,7</day>
+ <start>05:55:00</start>
+ <runtime>000000</runtime>
+ <loop>0</loop>
+ <cmd>say -1 Server restart in 5 minutes!</cmd>
+</job>
+
+<job id="21">
+ <day>1,2,3,4,5,6,7</day>
+ <start>05:58:00</start>
+ <runtime>000000</runtime>
+ <loop>0</loop>
+ <cmd>say -1 Server restart in 2 minutes! Save your progress!</cmd>
+</job>
+
+<job id="22">
+ <day>1,2,3,4,5,6,7</day>
+ <start>06:00:00</start>
+ <runtime>000000</runtime>
+ <loop>0</loop>
+ <cmd>#shutdown</cmd>
+</job>
+
+
+BEC\Logs\
+├── Bec_YYYY-MM-DD_HH-MM-SS.log # Main BEC log
+├── Chat_YYYY-MM-DD.log # Player chat log
+└── Admin_YYYY-MM-DD.log # Admin command log
+
+
+# Bec.cfg log rotation setting
+LogRotation = 7 # Delete logs older than 7 days
+
+# Manual log cleanup (Windows)
+cd C:\ARMA3Server\BEC\Logs
+forfiles /P . /S /M *.log /D -7 /C "cmd /c del @path"
+
+# Manual log cleanup (Linux)
+find /home/arma3/server/BEC/Logs -name "*.log" -mtime +7 -delete
+
+
+# Bec.cfg for ARMA 2
+ServerExePath = C:\ARMA2Server\arma2oaserver.exe
+ServerCommandLine = -port=2302 -config=server.cfg -profiles=SC -mod=@DayZ
+
+# Port must match server.cfg BattlEye port:
+BattlEye = 1
+RConPassword = your_rcon_password
+RConPort = 2302
+
+
+# Bec.cfg for ARMA 3
+ServerExePath = C:\ARMA3Server\arma3server_x64.exe
+ServerCommandLine = -port=2302 -config=server.cfg -profiles=SC -cfg=basic.cfg
+
+# 64-bit BattlEye DLL required
+# Ensure BEServer_x64.dll is in BattlEye folder
+
+
+# Bec.cfg for DayZ Standalone
+ServerExePath = C:\DayZServer\DayZServer_x64.exe
+ServerCommandLine = -config=serverDZ.cfg -port=2302 -profiles=SC -BEpath=battleye
+
+# DayZ uses different config format
+# Ensure RCon settings in serverDZ.cfg match Bec.cfg
+
+
+# Symptoms: "Failed to connect to server" in Bec log
+
+# Verify RCON settings match server config
+# ARMA 3 server.cfg:
+BattlEye = 1;
+RConPassword = "your_rcon_password";
+RConPort = 2302;
+
+# Bec.cfg:
+Port = 2302
+RConPassword = your_rcon_password
+
+# Test RCON manually with BERConCLI or similar tool
+
+
+<day> matches current day (1=Monday, 7=Sunday)<start> time uses 24-hour format (HH:MM:SS)# Check Bec.cfg settings:
+RestartServer = 1 # Must be enabled
+ServerExePath = [full path to server exe]
+ServerCommandLine = [correct startup parameters]
+
+# Verify server executable path is correct (Windows)
+dir "C:\ARMA3Server\arma3server_x64.exe"
+
+# Check BEC has permission to launch server
+# Run BEC as administrator if needed (Windows)
+
+
+Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Battlefield 2:
+If you need assistance with your Battlefield 2 server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Battlefield Bad Company 2:
+If you need assistance with your Battlefield Bad Company 2 server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Call of Duty:
+If you need assistance with your Call of Duty server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Call of Duty 2:
+If you need assistance with your Call of Duty 2 server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Call of Duty 4: Modern Warfare:
+If you need assistance with your Call of Duty 4: Modern Warfare server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Call of Duty: Modern Warfare 2:
+If you need assistance with your Call of Duty: Modern Warfare 2 (IW4x) server:
+If you need assistance with your Call of Duty: Modern Warfare 2 server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Call of Duty: Modern Warfare 3:
+If you need assistance with your Call of Duty: Modern Warfare 3 server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Call of Duty: United Offensive:
+If you need assistance with your Call of Duty: United Offensive server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Call of Duty: World at War:
+If you need assistance with your Call of Duty: World at War server:
Access your server files via FTP using the credentials provided in your control panel.
+Popular server modifications compatible with Call of Duty: Black Ops:
+If you need assistance with your CoD: Black Ops server:
+If you need assistance with your Call of Duty: Black Ops server:
Popular server modifications compatible with Counter-Strike: Global Offensive:
+Popular server modifications compatible with Counter-Strike: Source:
+Popular server modifications compatible with Counter-Strike 1.6:
+Popular server modifications compatible with DayZ Standalone:
+DayZ Mod is available for hosting on our platform. This guide covers the basics of setting up and managing your DayZ Mod server.
+Zombie survival mod that revolutionized the genre
2302- 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. -
+| Base Game: | ARMA 2: Operation Arrowhead + ARMA 2 (Combined Operations) |
| Version: | DayZ Mod 1.9.0+ (final official release) |
| Database: | MySQL/MariaDB required for character persistence |
| Server Type: | Reality build + Hive server architecture |
| Max Players: | Up to 100 (50-60 typical for performance) |
| Anti-Cheat: | BattlEye required |
| Port: | 2302 UDP (game), 2303 UDP (query) |
To create a DayZ Mod server:
-After your server is created, you can configure it through the control panel:
-DayZ Mod is the original zombie survival mod for ARMA 2 that popularized the survival genre. Players spawn on a massive map with minimal gear, scavenging for supplies while avoiding zombies and other players in a persistent open world.
-Servers are automatically started after creation. You can stop/start your server from the control panel.
- -Use your server's IP address and port to connect from the game client.
- -Access your server files via FTP using the credentials provided in your control panel.
- -If you need assistance with your DayZ Mod server:
+DayZ Mod uses a unique two-server architecture:
+# Install MariaDB
+sudo apt-get update
+sudo apt-get install mariadb-server mariadb-client
+
+# Secure installation
+sudo mysql_secure_installation
+
+# Start service
+sudo systemctl start mariadb
+sudo systemctl enable mariadb
+
+
+# Download MySQL Community Server from mysql.com
+# Or use XAMPP which includes MySQL
+
+# Install MySQL Server
+# Set root password during installation
+# Ensure MySQL service is running
+
+
+# Login to MySQL
+mysql -u root -p
+
+# Create database
+CREATE DATABASE dayz_epoch CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+
+# Create user with permissions
+CREATE USER 'dayz'@'localhost' IDENTIFIED BY 'your_secure_password';
+GRANT ALL PRIVILEGES ON dayz_epoch.* TO 'dayz'@'localhost';
+FLUSH PRIVILEGES;
+
+# If Hive is on different machine
+CREATE USER 'dayz'@'%' IDENTIFIED BY 'your_secure_password';
+GRANT ALL PRIVILEGES ON dayz_epoch.* TO 'dayz'@'%';
+FLUSH PRIVILEGES;
+
+
+DayZ Mod includes SQL schema files in the database folder:
+# Import the schema (adjust path to your installation)
+mysql -u root -p dayz_epoch < path/to/dayz_server/SQL/dayz_schema.sql
+
+# Or import via MySQL client
+mysql -u root -p
+USE dayz_epoch;
+SOURCE /path/to/dayz_server/SQL/dayz_schema.sql;
+
+
+| Table | +Purpose | +
|---|---|
character_data |
+ Player characters (inventory, position, stats) | +
survivor_data |
+ Survivor profile information | +
object_data |
+ Persistent objects (tents, storage, vehicles) | +
player_data |
+ Player login tracking | +
instance_deployable |
+ Deployed items (wire, tank traps) | +
# Install ARMA 2 OA server via SteamCMD
+steamcmd +force_install_dir ~/arma2oa_server +login YOUR_USERNAME +app_update 33935 validate +quit
+
+# Download DayZ Mod server files
+# Available from DayZ GitHub: https://github.com/DayZMod/DayZ
+# Or DayZ Launcher repositories
+
+# Extract DayZ files
+cd ~/arma2oa_server
+unzip dayz_server_files.zip
+
+# Install Reality build (custom ARMA 2 build for DayZ)
+# Copy @Reality folder to server root
+cp -r /path/to/@Reality ~/arma2oa_server/
+
+# Install HiveExt
+# Copy HiveExt.so to server root
+cp HiveExt.so ~/arma2oa_server/
+
+# Set permissions
+chmod +x ~/arma2oa_server/arma2oaserver
+chmod +x ~/arma2oa_server/HiveExt.so
+
+
+# Install ARMA 2 OA server via SteamCMD
+steamcmd +force_install_dir C:\arma2oa_server +login YOUR_USERNAME +app_update 33935 validate +quit
+
+# Download and extract DayZ Mod server files
+# Extract to C:\arma2oa_server\
+
+# Install @Reality folder
+# Copy to C:\arma2oa_server\@Reality\
+
+# Install HiveExt.dll
+# Copy to C:\arma2oa_server\
+
+
+Configure HiveExt.ini in server root:
[Database]
+;Hostname or IP of the MySQL server
+Host = 127.0.0.1
+
+;Port to connect to MySQL (default 3306)
+Port = 3306
+
+;Database name
+Database = dayz_epoch
+
+;Username
+Username = dayz
+
+;Password
+Password = your_secure_password
+
+[Time]
+;Type of time to use
+;Possible values:
+; Local (use server machine time)
+; Static (use fixed time from config)
+; Custom (use time from database)
+Type = Local
+
+;If Type is Static, set the time here (24-hour format)
+Hour = 8
+Minute = 0
+
+[Logging]
+;Enable detailed logging for debugging
+;0 = Off, 1 = Errors only, 2 = All
+LogLevel = 1
+LogFile = HiveExt.log
+
+
+Test database connectivity before starting server:
+# Linux
+telnet 127.0.0.1 3306
+
+# Windows
+Test-NetConnection -ComputerName 127.0.0.1 -Port 3306
+
+# Or use MySQL client
+mysql -h 127.0.0.1 -u dayz -p dayz_epoch
+
+
+Basic ARMA 2 server configuration:
+hostname = "My DayZ Server";
+password = "";
+passwordAdmin = "AdminPassword";
+serverCommandPassword = "RconPassword";
+
+maxPlayers = 50;
+kickDuplicate = 1;
+verifySignatures = 2; // BattlEye enforcement
+BattlEye = 1;
+
+persistent = 1; // Required for DayZ persistence
+
+// Mission file
+class Missions
+{
+ class DayZ
+ {
+ template = dayz_1.chernarus;
+ difficulty = "regular";
+ };
+};
+
+motd[] = {
+ "Welcome to My DayZ Server",
+ "Visit our website: example.com"
+};
+
+motdInterval = 300;
+
+disableVoN = 0; // Voice enabled
+vonCodecQuality = 10;
+
+// Performance settings
+MinBandwidth = 768000;
+MaxBandwidth = 10000000;
+MaxMsgSend = 256;
+MaxSizeGuaranteed = 512;
+MaxSizeNonguaranteed = 256;
+MinErrorToSend = 0.001;
+MinErrorToSendNear = 0.01;
+
+
+MPMissions/
+└── dayz_1.chernarus/
+ ├── mission.sqm // Mission file (player spawn, time settings)
+ ├── init.sqf // Initialization script
+ ├── description.ext // Mission description and parameters
+ ├── scripts/ // Custom scripts folder
+ └── addons/ // Mission-specific addons
+
+
+// DayZ initialization
+startLoadingScreen ["","RscDisplayLoadCustom"];
+cutText ["","BLACK OUT"];
+enableSaving [false, false];
+
+// Variables
+dayZ_instance = 1; // Server instance ID
+dayzHiveRequest = [];
+initialized = false;
+
+// Load DayZ
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.4;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.5;
+
+// Server-side initialization
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\server_monitor.sqf";
+};
+
+progressLoadingScreen 1.0;
+cutText ["","BLACK IN", 1];
+
+
+BattlEye filters in BattlEye/ folder prevent exploits and hacks. DayZ-specific filters are critical.
# Download latest filters from community sources
+# Recommended: DayZ GitHub or DZMS filter packs
+
+# Example: Download from GitHub
+wget https://github.com/DayZMod/DayZ/tree/master/BattlEye -O battleye_filters.zip
+unzip battleye_filters.zip -d BattlEye/
+
+# Always backup existing filters before updating!
+cp -r BattlEye/ BattlEye_backup_$(date +%Y%m%d)/
+
+
+Additional maps require mission files and sometimes map addons:
+# Install map addon (e.g., @Namalsk)
+cp -r @Namalsk ~/arma2oa_server/
+
+# Add to startup parameters
+-mod=@Reality;@DayZ;@Namalsk
+
+# Install mission file
+cp -r dayz_1.namalsk MPMissions/
+
+
+#!/bin/bash
+# start_dayz.sh
+
+# Variables
+SERVER_DIR="/home/user/arma2oa_server"
+CONFIG="server.cfg"
+PORT="2302"
+MODS="-mod=@Reality;@DayZ"
+
+cd $SERVER_DIR
+
+# Start server
+./arma2oaserver \
+ $MODS \
+ -port=$PORT \
+ -config=$CONFIG \
+ -cfg=basic.cfg \
+ -profiles=profiles \
+ -name=server \
+ -world=empty \
+ -nosound \
+ -noCB \
+ -cpuCount=4 \
+ -exThreads=7
+
+
+@echo off
+REM start_dayz.bat
+
+SET SERVER_DIR=C:\arma2oa_server
+SET MODS=-mod=@Reality;@DayZ
+SET PORT=2302
+
+cd %SERVER_DIR%
+
+start "DayZ Server" /high arma2oaserver.exe ^
+ %MODS% ^
+ -port=%PORT% ^
+ -config=server.cfg ^
+ -cfg=basic.cfg ^
+ -profiles=profiles ^
+ -name=server ^
+ -world=empty ^
+ -cpuCount=4 ^
+ -exThreads=7
+
+
+-mod=@Reality;@DayZ - Load Reality and DayZ mods-port=2302 - Game port (default 2302)-config=server.cfg - Server configuration file-profiles=profiles - Profile folder for logs-world=empty - Don't load world at startup (faster)-cpuCount=4 - Number of CPU cores to use-exThreads=7 - Extra threads for better performance# Check HiveExt.log for errors
+tail -f HiveExt.log
+
+# Common causes:
+# 1. Wrong database credentials in HiveExt.ini
+# 2. MySQL not running
+# 3. Firewall blocking port 3306
+# 4. Database name doesn't exist
+
+# Test connection manually
+mysql -h 127.0.0.1 -u dayz -p dayz_epoch
+
+# Check MySQL is listening
+netstat -an | grep 3306
+
+
+This indicates database connection issues:
+# Check server logs
+tail -f arma2oaserver.rpt
+
+# Common causes:
+# 1. Missing @Reality or @DayZ files
+# 2. Corrupted mission file
+# 3. Wrong mod load order
+# 4. Insufficient RAM (4GB+ recommended)
+
+# Verify mod folders exist
+ls -la @Reality
+ls -la @DayZ
+
+# Check mission file syntax
+# mission.sqm must be valid ARMA format
+
+
+BattlEye/ folder# Verify database connection
+mysql -u dayz -p dayz_epoch
+
+# Check character_data table
+SELECT * FROM character_data LIMIT 10;
+
+# Verify HiveExt is loading
+grep "HiveExt" arma2oaserver.rpt
+
+# Check for SQL errors in HiveExt.log
+grep "ERROR" HiveExt.log
+
+
+DayZ Epoch Mod is available for hosting on our platform. This guide covers the basics of setting up and managing your DayZ Epoch Mod server.
+Enhanced DayZ with base building, traders, and persistent economy
2302- 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. -
+| Base Requirement: | DayZ Mod 1.8.8+ (builds on DayZ) |
| Version: | Epoch 1.0.6.2+ (final stable release) |
| Database: | MySQL/MariaDB with complex schema |
| Key Features: | Base building, trader NPCs, banking, vehicle spawns |
| Variants: | Pure Epoch, Overpoch (Overwatch + Epoch) |
| Max Players: | Up to 100 (50-70 optimal) |
| Port: | 2302 UDP (game), 2303 UDP (query) |
To create a DayZ Epoch Mod server:
-DayZ Epoch is an extensive modification built on top of DayZ Mod. It adds base building with plot poles, trader NPCs with a dynamic economy, banking system, enhanced vehicles, and custom loot tables. Epoch significantly extends DayZ's survival mechanics with persistent base construction and economy management.
+ +# Install MariaDB
+sudo apt-get update
+sudo apt-get install mariadb-server mariadb-client
+
+# Secure installation
+sudo mysql_secure_installation
+
+# Start service
+sudo systemctl start mariadb
+sudo systemctl enable mariadb
+
+
+# Download MySQL Community Server from mysql.com
+# Or use XAMPP which includes MySQL
+
+# Install MySQL Server
+# Set root password during installation
+# Start MySQL service from Services panel
+
+
+# Login to MySQL
+mysql -u root -p
+
+# Create database
+CREATE DATABASE epoch CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+
+# Create user with permissions
+CREATE USER 'epoch'@'localhost' IDENTIFIED BY 'your_secure_password';
+GRANT ALL PRIVILEGES ON epoch.* TO 'epoch'@'localhost';
+FLUSH PRIVILEGES;
+
+# If Hive is on different machine
+CREATE USER 'epoch'@'%' IDENTIFIED BY 'your_secure_password';
+GRANT ALL PRIVILEGES ON epoch.* TO 'epoch'@'%';
+FLUSH PRIVILEGES;
+
+
+Epoch includes comprehensive SQL schema files:
+# Import Epoch schema (adjust path)
+mysql -u root -p epoch < path/to/epoch_server/SQL/epoch.sql
+
+# Or import via MySQL client
+mysql -u root -p
+USE epoch;
+SOURCE /path/to/epoch_server/SQL/epoch.sql;
+
+# Import additional tables if using Overpoch
+SOURCE /path/to/epoch_server/SQL/overpoch_additions.sql;
+
+
+| Table | +Purpose | +
|---|---|
character_data |
+ Player characters (inventory, position, stats, coins) | +
object_data |
+ Player-built objects (walls, floors, storage) and plot poles | +
player_data |
+ Player login tracking and stats | +
trader_data |
+ Trader inventory, prices, stock levels | +
vehicle_spawns |
+ Vehicle spawn points and configurations | +
trader_tids |
+ Trader item IDs and categories | +
player_login |
+ Player authentication and banking | +
Critical: Epoch databases grow rapidly. Regular cleanup is essential.
+# Cleanup old objects (run weekly)
+DELETE FROM object_data WHERE Datestamp < DATE_SUB(NOW(), INTERVAL 30 DAY) AND CharacterID = 0;
+
+# Remove abandoned vehicles
+DELETE FROM object_data WHERE ObjectUID IN (
+ SELECT ObjectUID FROM object_data
+ WHERE Classname LIKE '%_DZ' AND Damage = 1
+);
+
+# Optimize tables
+OPTIMIZE TABLE object_data, character_data, trader_data;
+
+# Backup before cleanup!
+mysqldump -u epoch -p epoch > epoch_backup_$(date +%Y%m%d).sql
+
+
+# Assumes DayZ Mod already installed at ~/arma2oa_server
+
+# Download Epoch server files
+cd ~/arma2oa_server
+wget https://github.com/EpochModTeam/DayZ-Epoch/releases/download/1.0.6.2/DayZ_Epoch_Server_1.0.6.2.zip
+unzip DayZ_Epoch_Server_1.0.6.2.zip
+
+# Extract Epoch files
+# Copy @DayZ_Epoch folder to server root
+cp -r DayZ_Epoch_Server_1.0.6.2/@DayZ_Epoch ~/arma2oa_server/
+
+# Update HiveExt for Epoch
+cp DayZ_Epoch_Server_1.0.6.2/HiveExt.ini ~/arma2oa_server/
+cp DayZ_Epoch_Server_1.0.6.2/HiveExt.so ~/arma2oa_server/
+
+# Extract mission files
+cp -r DayZ_Epoch_Server_1.0.6.2/MPMissions/DayZ_Epoch_11.Chernarus ~/arma2oa_server/MPMissions/
+
+# Set permissions
+chmod +x ~/arma2oa_server/HiveExt.so
+
+
+# Download Epoch server files from EpochMod.com
+# Extract to temporary location
+
+# Copy @DayZ_Epoch folder to C:\arma2oa_server\
+xcopy /E /I DayZ_Epoch_Server_1.0.6.2\@DayZ_Epoch C:\arma2oa_server\@DayZ_Epoch
+
+# Replace HiveExt files
+copy DayZ_Epoch_Server_1.0.6.2\HiveExt.dll C:\arma2oa_server\
+copy DayZ_Epoch_Server_1.0.6.2\HiveExt.ini C:\arma2oa_server\
+
+# Copy mission files
+xcopy /E /I DayZ_Epoch_Server_1.0.6.2\MPMissions\DayZ_Epoch_11.Chernarus C:\arma2oa_server\MPMissions\DayZ_Epoch_11.Chernarus
+
+
+The plot pole is central to Epoch's base building:
+| Item | +Materials Required | +Notes | +
|---|---|---|
| Plot Pole | +4x Wood, 1x Etool | +Required for building | +
| Wooden Wall | +4x Wood | +Basic defense | +
| Metal Wall | +2x Metal Panel | +Strong defense | +
| Storage Shed | +8x Wood, 4x Metal Panel | +Large storage (500 slots) | +
| Gate | +6x Wood, 2x Metal Panel | +Base entrance | +
| Floor | +4x Wood | +Horizontal surface | +
// Plot pole settings (mission init.sqf)
+DZE_PlotPole = [30,45]; // [Range in meters, Maintenance period in days]
+
+// Building requirements
+DZE_requireplot = 1; // 1 = Require plot pole for building, 0 = Free build
+
+// Building limit per plot
+DZE_BuildingLimit = 150;
+
+// Allow doorway building
+DZE_doorManagement = true;
+
+
+Epoch uses briefcases of gold/silver coins:
+Prices fluctuate based on server activity:
+// Economy settings (mission init.sqf)
+DZE_EconomyCore = true; // Enable dynamic economy
+
+// Price adjustment rates
+DZE_PriceAdjustment = [0.8, 1.2]; // [Min, Max] multipliers
+
+// Restock timers (in seconds)
+DZE_RestockTimer = 1800; // 30 minutes
+
+// Banking interest rate
+DZE_BankInterest = 0.001; // 0.1% per day
+
+
+-- Add custom item to trader
+INSERT INTO trader_data (item, qty, buy, sell, order, tid, afile)
+VALUES ('ItemGPS', 5, '[2,"ItemGoldBar",1]', '[1,"ItemGoldBar",1]', 0, 126, 'trade_items');
+
+-- Adjust trader prices
+UPDATE trader_data SET buy = '[1,"ItemGoldBar10oz",1]' WHERE item = 'M4A1_HWS_GL_camo';
+
+-- Restock trader inventory
+UPDATE trader_data SET qty = 10 WHERE tid = 126;
+
+
+Epoch uses vehicle_spawns table for dynamic spawning:
-- Add vehicle spawn point
+INSERT INTO vehicle_spawns (vehicle, chance, position, direction, hitpoints, fuel, damage)
+VALUES ('UAZ_Unarmed_TK_EP1', 0.6, '[4532,9516,0]', 90, '[]', 0.5, 0);
+
+-- Configure spawn chances
+UPDATE vehicle_spawns SET chance = 0.8 WHERE vehicle LIKE 'Offroad%';
+
+
+// Key settings (mission init.sqf)
+DZE_KeysAllow = true; // Enable vehicle key system
+
+// Key types
+// Green key - Can access vehicle
+// Red key - Owner, can give access
+
+
+// Banking settings (mission init.sqf)
+DZE_EnableBanking = true;
+
+// Banking interest rate (per day)
+DZE_BankInterest = 0.001; // 0.1%
+
+// Max bank storage
+DZE_MaxBankMoney = 10000000; // 10 million coins
+
+// Banking fees
+DZE_BankFee = 0; // No fee for deposits/withdrawals
+
+
+[Database]
+Host = 127.0.0.1
+Port = 3306
+Database = epoch
+Username = epoch
+Password = your_password
+
+[Objects]
+;Maximum number of objects per player
+MaxObjectsPerPlayer = 150
+
+;Object cleanup timer (days)
+CleanupPeriod = 30
+
+[Traders]
+;Enable trader menu
+TraderMenuEnabled = true
+
+;Trader safe zone radius
+SafeZoneRadius = 150
+
+
+// DayZ Epoch initialization
+dayZ_instance = 11; // Server instance ID
+dayzHiveRequest = [];
+
+// Epoch settings
+DZE_ConfigTrader = true; // Use trader_data table
+DZE_GodModeBase = false; // Can destroy bases (set true for invincible)
+DZE_BuildOnRoads = false; // Prevent building on roads
+DZE_SelfTransfuse = true; // Allow self blood bag usage
+
+// Plot pole settings
+DZE_PlotPole = [30,45]; // [Range meters, Maintenance days]
+DZE_PlotManagement = true; // Enable plot management menu
+
+// Building
+DZE_BuildingLimit = 150;
+DZE_requireplot = 1;
+DZE_doorManagement = true;
+
+// Traders
+DZE_EnableBanking = true;
+DZE_BankInterest = 0.001;
+DZE_EconomyCore = true;
+
+// Vehicles
+DZE_KeysAllow = true;
+
+
+Epoch includes custom loot tables in mission folder:
+// Edit CfgLoot/CfgBuildingLoot.hpp
+class BuildingLoot {
+ class Supermarket {
+ zombieChance = 0.3;
+ maxRoaming = 2;
+ zombieClass[] = {"zZombie_Base","z_hunter"};
+ lootChance = 0.4;
+ lootPos[] = {};
+ itemType[] = {
+ {"ItemSodaMdew",0.03},
+ {"FoodCanBakedBeans",0.02},
+ {"ItemBandage",0.01}
+ };
+ };
+};
+
+
+# Check object_data table
+mysql -u epoch -p
+USE epoch;
+SELECT * FROM object_data WHERE CharacterID = YOUR_PLAYER_ID LIMIT 10;
+
+# Common causes:
+# 1. HiveExt not connecting to database
+# 2. CharacterID mismatch
+# 3. Database full / locked
+# 4. Plot pole not placed correctly
+
+# Check HiveExt.log
+grep "object_data" HiveExt.log
+
+
+trader_data table exists and is populatedDZE_ConfigTrader = true in mission init.sqf# Check vehicle_spawns table
+SELECT * FROM vehicle_spawns LIMIT 20;
+
+# Adjust spawn chances if too low
+UPDATE vehicle_spawns SET chance = 1.0 WHERE chance < 0.5;
+
+# Force respawn (wipe existing vehicles)
+DELETE FROM object_data WHERE Classname IN (SELECT vehicle FROM vehicle_spawns);
+
+
+# Check database size
+SELECT table_name,
+ ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
+FROM information_schema.TABLES
+WHERE table_schema = "epoch";
+
+# Run cleanup script (backup first!)
+DELETE FROM object_data WHERE Damage = 1 OR CharacterID = 0;
+DELETE FROM object_data WHERE LastUpdated < DATE_SUB(NOW(), INTERVAL 30 DAY);
+
+OPTIMIZE TABLE object_data;
+
+
+Popular server modifications compatible with Left 4 Dead:
+Popular server modifications compatible with Left 4 Dead 2:
+Plugin loader foundation for Source engine servers
+ +| Supported Games: | All Source engine games (CS:S, TF2, L4D, L4D2, CS:GO, DoD:S) |
| Purpose: | Plugin loader layer between game and plugins like SourceMod |
| Config Format: | VDF (Valve Data Format) files |
| Latest Version: | 1.11+ (actively maintained) |
| Website: | sourcemm.net |
| Install Order: | Metamod:Source first, then SourceMod |
| Not Compatible: | Half-Life 1 engine (use original MetaMod) |
Metamod:Source is a plugin loader and abstraction layer for Source engine dedicated servers. It sits between the game server and server plugins (like SourceMod), allowing multiple plugins to hook into game events and functions without conflicting.
+ +| Feature | +Metamod:Source | +Original MetaMod | +
|---|---|---|
| Engine | +Source (CS:S, TF2, L4D, etc.) | +GoldSrc (CS 1.6, DoD 1.3, etc.) | +
| Config Format | +VDF (.vdf files) | +INI-style (.ini files) | +
| Plugin System | +VServerPlugin interface | +DLL/SO hooking | +
| Common Plugins | +SourceMod | +AMX Mod X | +
# Download latest Metamod:Source for Linux
+cd /tmp
+wget https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1148-linux.tar.gz
+
+# Extract to server folder
+# For CS:S:
+cd /path/to/cstrike
+tar -xzf /tmp/mmsource-1.11.0-git1148-linux.tar.gz
+
+# For TF2:
+cd /path/to/tf
+tar -xzf /tmp/mmsource-1.11.0-git1148-linux.tar.gz
+
+# For L4D2:
+cd /path/to/left4dead2
+tar -xzf /tmp/mmsource-1.11.0-git1148-linux.tar.gz
+
+# Folder structure created:
+# addons/
+# metamod/
+# bin/
+# server.so (Linux)
+
+
+# CS:GO requires slightly different structure
+cd /path/to/csgo
+tar -xzf /tmp/mmsource-1.11.0-git1148-linux.tar.gz
+
+# Verify structure:
+# csgo/addons/metamod/bin/server.so
+
+
+# Download Windows version:
+# mmsource-1.11.0-git1148-windows.zip
+
+# Extract to game folder (CS:S example):
+# Extract to: C:\srcds\cstrike\
+
+# Folder structure:
+# cstrike\
+# addons\
+# metamod\
+# bin\
+# server.dll (Windows)
+
+
+Create addons/metamod.vdf in the game folder:
"Plugin"
+{
+ "file" "../cstrike/addons/metamod/bin/server"
+}
+
+
+"Plugin"
+{
+ "file" "../tf/addons/metamod/bin/server"
+}
+
+
+"Plugin"
+{
+ "file" "../left4dead2/addons/metamod/bin/server"
+}
+
+
+"Plugin"
+{
+ "file" "addons/metamod/bin/server"
+}
+
+
+# Start server and type in console:
+meta version
+
+# Expected output:
+# Metamod:Source version 1.11.0-dev+1148
+# Built from: https://github.com/alliedmodders/metamod-source
+# Loaded As: VServerPlugin (gameinfo.txt)
+
+
+Metamod:Source can load via VDF or gameinfo.txt. VDF method is preferred.
+ +// Edit gameinfo.txt in game folder
+// Add under "SearchPaths":
+
+GameBin |gameinfo_path|addons/metamod/bin
+
+// Example for CS:S (cstrike/gameinfo.txt):
+"FileSystem"
+{
+ "SteamAppId" "240"
+ "SearchPaths"
+ {
+ GameBin |gameinfo_path|addons/metamod/bin
+ Game |gameinfo_path|.
+ Game cstrike
+ Game hl2
+ }
+}
+
+
+Plugins load from addons/metamod/metaplugins.ini:
; Metamod:Source Plugins File
+; Each plugin is on its own line
+; Format: alias:file
+
+; Example SourceMod entry:
+sourcemod:addons/sourcemod/bin/sourcemod_mm
+
+
+# List loaded plugins
+meta list
+
+# Load plugin
+meta load path/to/plugin
+
+# Unload plugin
+meta unload
+
+# Refresh plugin list
+meta refresh
+
+# Version info
+meta version
+
+# Plugin info
+meta info
+
+
+SourceMod is built as a Metamod:Source plugin. It cannot run without Metamod:Source as the foundation layer.
+ +# Download SourceMod (Linux example)
+wget https://sm.alliedmods.net/smdrop/1.11/sourcemod-1.11.0-git6917-linux.tar.gz
+
+# Extract to game folder (CS:S example)
+cd /path/to/cstrike
+tar -xzf sourcemod-1.11.0-git6917-linux.tar.gz
+
+# Folder structure:
+# addons/
+# metamod/ (already exists)
+# sourcemod/ (new)
+# bin/
+# sourcemod_mm.so (auto-loads via Metamod)
+# configs/
+# plugins/
+# scripting/
+
+
+# In server console:
+meta list
+
+# Should show:
+# [01] SourceMod (1.11.0-dev+6917) by AlliedModders LLC
+
+# Or use SourceMod command:
+sm version
+
+
+| Game | +Game Folder | +metamod.vdf Path | +
|---|---|---|
| CS:Source | +cstrike/ |
+ ../cstrike/addons/metamod/bin/server |
+
| CS:GO | +csgo/ |
+ addons/metamod/bin/server |
+
| Team Fortress 2 | +tf/ |
+ ../tf/addons/metamod/bin/server |
+
| Left 4 Dead | +left4dead/ |
+ ../left4dead/addons/metamod/bin/server |
+
| Left 4 Dead 2 | +left4dead2/ |
+ ../left4dead2/addons/metamod/bin/server |
+
| DoD:Source | +dod/ |
+ ../dod/addons/metamod/bin/server |
+
| HL2:DM | +hl2mp/ |
+ ../hl2mp/addons/metamod/bin/server |
+
For multiple servers sharing files:
+# Install Metamod once in shared location
+/srcds/shared/addons/metamod/
+
+# Symlink to each server
+ln -s /srcds/shared/addons /srcds/server1/cstrike/addons
+ln -s /srcds/shared/addons /srcds/server2/tf/addons
+
+# Use appropriate metamod.vdf for each game
+
+
+Edit addons/metamod/metaplugins.ini:
; SourceMod (loads automatically if installed)
+sourcemod:addons/sourcemod/bin/sourcemod_mm
+
+; Custom plugin example
+customplugin:addons/customplugin/bin/customplugin_mm
+
+
+Metamod:Source auto-discovers plugins in addons/ folder that contain:
# Check if metamod.vdf exists
+ls -la addons/metamod.vdf
+
+# Verify VDF syntax (no syntax errors)
+cat addons/metamod.vdf
+
+# Check file permissions (Linux)
+chmod 644 addons/metamod.vdf
+chmod -R 755 addons/metamod/
+
+# Verify correct path in VDF for your game
+# CS:GO uses "addons/metamod/bin/server"
+# Others use "../gamefolder/addons/metamod/bin/server"
+
+
+# Verify Metamod loaded first
+meta version
+
+# Check if SourceMod plugin is visible
+meta list
+
+# If not listed, verify SourceMod installation:
+ls -la addons/sourcemod/bin/
+
+# Check for sourcemod_mm.so (Linux) or sourcemod_mm.dll (Windows)
+
+# Manual load:
+meta load addons/sourcemod/bin/sourcemod_mm
+
+
+# List all loaded plugins
+meta list
+
+# Unload problematic plugin
+meta unload
+
+# Check server console for error messages
+
+# Common conflicts:
+# - Multiple admin systems (AMX Mod X + SourceMod)
+# - Outdated plugin versions
+# - Incompatible game version
+
+
+addons/metamod/bin/server (no ../ prefix)-insecure launch parameter# Check server logs for error messages
+tail -f logs/L*.log
+
+# Common causes:
+# 1. Wrong architecture (32-bit vs 64-bit)
+# 2. Corrupted plugin binary
+# 3. Incompatible Metamod version for game
+
+# Test with clean Metamod installation (no plugins)
+# Remove addons/sourcemod temporarily
+# If server starts, issue is with SourceMod or its plugins
+
+
+Universal modding framework for Rust, 7 Days to Die, and more
+ +| Supported Games: | Rust, 7 Days to Die, Hurtworld, Reign of Kings, The Forest |
| Languages: | C# (primary), Lua (limited support) |
| Plugin Repository: | umod.org (formerly oxidemod.org) |
| Current Version: | uMod 2.x (successor to Oxide 2.0) |
| Permissions System: | Built-in group and user permissions |
| Website: | umod.org |
Oxide (now uMod) is a modding framework that provides a universal API for creating plugins across multiple games. It allows server owners to add custom functionality without modifying game files.
+ +| Game | +Support Level | +Popular Plugins | +
|---|---|---|
| Rust | +★★★★★ Full | +Kits, Economics, Clans, TP, Vote | +
| 7 Days to Die | +★★★★★ Full | +Admin Tools, Teleport, Bloodmoon | +
| Hurtworld | +★★★★☆ Good | +Admin Tools, Kits, Economy | +
| Reign of Kings | +★★★☆☆ Fair | +Admin Tools, Custom Commands | +
| The Forest | +★★★☆☆ Fair | +Limited plugin support | +
# Stop your Rust server first
+
+# Download uMod for Rust from umod.org
+# Extract Oxide.Rust.zip to your server directory
+# Files extract to: RustDedicated_Data/Managed/
+
+# Start server - Oxide will create directories:
+# oxide/plugins/ (place plugins here)
+# oxide/config/ (plugin configs)
+# oxide/data/ (plugin data)
+# oxide/logs/ (Oxide logs)
+
+
+# Stop Rust server
+cd /home/rustserver
+
+# Download and extract Oxide
+wget https://umod.org/games/rust/download
+unzip -o Oxide.Rust.zip
+
+# Set permissions
+chmod +x RustDedicated
+
+# Start server
+./RustDedicated -batchmode +server.port 28015 +server.level "Procedural Map" +server.seed 12345 +server.worldsize 4000 +server.maxplayers 100 +server.hostname "My Rust Server" +server.description "Powered by Oxide" +server.identity "server1"
+
+
+# Stop 7 Days to Die server
+
+# Download uMod for 7 Days to Die from umod.org
+# Extract to 7DaysToDieServer directory
+# Files go to: 7DaysToDieServer_Data/Managed/
+
+# Start server - Oxide directories created in:
+# 7DaysToDieServer_Data/oxide/
+
+
+# Stop server
+cd /home/7daysserver
+
+# Download and extract
+wget https://umod.org/games/7-days-to-die/download
+unzip -o Oxide.7DaysToDie.zip
+
+# Start server
+./7DaysToDieServer.sh
+
+
+# Download plugin .cs file from umod.org
+# Example: AdminPanel.cs
+
+# Place in oxide/plugins/ directory
+oxide/
+└── plugins/
+ └── AdminPanel.cs
+
+# Oxide automatically compiles and loads the plugin
+# Check oxide/logs/oxide.log for any errors
+
+
+# Some admin tools allow downloading plugins in-game
+oxide.load PluginName
+oxide.reload PluginName
+oxide.unload PluginName
+
+
+After first load, plugins create config files in oxide/config/:
# Example: oxide/config/Kits.json
+{
+ "Kits": {
+ "starter": {
+ "items": [
+ {"shortname": "stones", "amount": 3000},
+ {"shortname": "wood", "amount": 5000},
+ {"shortname": "bandage", "amount": 5}
+ ],
+ "cooldown": 3600
+ }
+ }
+}
+
+# Edit configs and use: oxide.reload Kits
+
+
+Oxide uses a hierarchical permission system with groups and individual user permissions.
+ +# Grant permission to user (use Steam64 ID)
+oxide.grant user 76561198012345678 pluginname.permission
+
+# Grant permission to group
+oxide.grant group admin adminradar.allowed
+
+# Revoke permission
+oxide.revoke user 76561198012345678 pluginname.permission
+
+# Show user permissions
+oxide.show user 76561198012345678
+
+# Show group permissions
+oxide.show group admin
+
+
+# Create group
+oxide.group add vip "VIP Members" 1
+
+# Add user to group
+oxide.usergroup add 76561198012345678 vip
+
+# Remove user from group
+oxide.usergroup remove 76561198012345678 vip
+
+# List all groups
+oxide.show groups
+
+# Set parent group (inheritance)
+oxide.group parent vip default
+
+
+| Group | +Rank | +Purpose | +
|---|---|---|
| admin | +0 (highest) | +Full permissions | +
| moderator | +1 | +Moderate permissions | +
| vip | +2 | +VIP player perks | +
| default | +3 (lowest) | +Regular players | +
players - shows online players with Steam IDsusing Oxide.Core;
+using Oxide.Core.Libraries.Covalence;
+
+namespace Oxide.Plugins
+{
+ [Info("HelloWorld", "YourName", "1.0.0")]
+ [Description("Simple hello world plugin")]
+ class HelloWorld : RustPlugin
+ {
+ // Called when plugin is loaded
+ void Init()
+ {
+ Puts("HelloWorld plugin loaded!");
+ }
+
+ // Chat command: /hello
+ [Command("hello")]
+ void HelloCommand(IPlayer player, string command, string[] args)
+ {
+ player.Reply("Hello, " + player.Name + "!");
+ }
+
+ // Hook: Called when player connects
+ void OnPlayerConnected(BasePlayer player)
+ {
+ PrintToChat($"{player.displayName} has joined the server!");
+ }
+ }
+}
+
+
+| Hook | +Purpose | +
|---|---|
Init() |
+ Plugin initialization | +
OnServerInitialized() |
+ Server fully loaded | +
OnPlayerConnected(BasePlayer) |
+ Player joins server | +
OnPlayerDisconnected(BasePlayer) |
+ Player leaves server | +
OnPlayerChat(BasePlayer, string) |
+ Player sends chat message | +
OnEntityDeath(BaseCombatEntity) |
+ Entity (player/NPC) dies | +
OnEntitySpawned(BaseNetworkable) |
+ Entity spawns | +
// Store player data in JSON file
+class PlayerData
+{
+ public string Name;
+ public int Points;
+ public DateTime LastSeen;
+}
+
+class MyPlugin : RustPlugin
+{
+ Dictionary playerData = new Dictionary();
+
+ void LoadData()
+ {
+ playerData = Interface.Oxide.DataFileSystem.ReadObject>("MyPlugin_Data");
+ }
+
+ void SaveData()
+ {
+ Interface.Oxide.DataFileSystem.WriteObject("MyPlugin_Data", playerData);
+ }
+}
+
+
+# Server startup with Oxide
+./RustDedicated -batchmode \
+ +server.port 28015 \
+ +server.level "Procedural Map" \
+ +server.hostname "My Oxide Server" \
+ +rcon.port 28016 \
+ +rcon.password "your_rcon_password"
+
+# Essential first plugins:
+# 1. BetterChat (chat enhancement)
+# 2. AdminRadar (admin tool)
+# 3. Vanish (admin invisibility)
+
+
+# Oxide config location:
+# 7DaysToDieServer_Data/oxide/config/
+
+# Essential plugins:
+# 1. Admin Tools
+# 2. Teleport System
+# 3. Player Info
+
+# Check oxide/logs/ for plugin errors
+
+
+# Check oxide/logs/oxide.log for errors
+tail -f oxide/logs/oxide.log
+
+# Common issues:
+# 1. Syntax errors in plugin code
+# 2. Missing dependencies
+# 3. Outdated plugin version
+# 4. Permission denied (file permissions)
+
+# Reload plugin manually
+oxide.reload PluginName
+
+
+oxide.show user STEAMID# Disable plugins one by one to find conflict
+oxide.unload PluginName
+
+# Check oxide/logs/ for conflict errors
+# Some plugins modify same hooks - may conflict
+
+
+Popular server modifications compatible with Rust:
+Popular server modifications compatible with Team Fortress 2:
+