Web & Game Integration Suite

WSAS Ban & Management Suite

An advanced, modern, fully automated all-in-one administration and monetisation platform for Counter-Strike 1.6 communities. Sync in-game plugins, loadouts, and PayPal purchases seamlessly with an absolute premium web dashboard.

Web Portal Capabilities

A professional dark-glassmorphism portal designed with modern UX standards to wow your community and simplify community administration.

Real-Time Server Monitor

A beautiful list of active servers with live player counts, current maps, and an interactive radar scoreboard. Users can see where friends are playing and join instantly.

Privileges Shop (PayPal)

Fully automated store allowing players to buy Admin ranks or VIP groups via PayPal. Upon checkout completion, rights are automatically pushed and loaded in-game.

Weapon Skins Roulette

A high-fidelity case opening roulette. Users open containers to unlock timed or permanent weapon models. Features weighted drop pools controlled from the admin panel.

Drag & Drop Inventory

An interactive character loadout selection screen. Players drag unlocked weapon models into slots (Primary 1-3, Pistol, Knife, Grenade) to equip them in-game instantly.

Automated Ban & Gag Lists

Real-time listings of active server sanctions. Features automatic expiration, player search, reasons, and direct links to players' game history files.

Admin Control Panel

A centralized management console. Manage servers, admins, groups/flags, user permissions, audit logs, drop pool weight configurations, and system settings.

Web Security Guard

Built-in firewall tracking visitor sessions. Logs scan/attack attempts (such as access attempts to sensitive routes like .git or .env) and blocks threats automatically.

PWA Direct Installation

Fully PWA-ready. Users can install the community site directly to their phone's home screen or desktop as a native app with custom standalone styling.

Discord Webhook Integration

Built-in Discord notification service. Automatically relays detailed rich embeds to your Discord channels whenever a player report is submitted, a transaction is completed, or a security block is triggered.

Player Character Models

A full player model inventory system. Players equip custom Terrorist & CT character skins via a drag-and-drop interface. Timed models with stacking expiry, unlocked through a dedicated case roulette. Changes sync live to the game server via RCON.

Player Model Roulette

Weighted drop pool for player character skins — identical mechanic to the weapon roulette but for player models. Admin-configurable drop durations (no permanent drops). Free daily spin with option for paid spins.

AMX Mod X Plugins Suite

High-performance AMXX plugins written in AMXX Pawn, communicating efficiently with the centralized MySQL database with query queuing.

wsas_bans.amxx Database: MySQL
Advanced Ban System

Replaces default ban commands. Features SteamID & IP verification. Automatically re-checks connections on player spawn to prevent reconnect exploits. Includes custom ban formats, automated unban queues, dynamic server sync, and local offline database fallbacks (wsas_banned_backup.ini) to handle database downtime.

wsas_gags.amxx Database: MySQL
Dynamic Chat & Voice Gags

Silences toxic players in chat, team chat, and voice channels. Gag settings are stored in the database, meaning a gagged player cannot bypass the penalty by reconnecting or switching servers. Supports timed and permanent gags.

mysql_weapon_models.amxx Database: MySQL
Dynamic Custom Weapon Skins

Fetches equipped weapon models from the user's web loadout inventory on player spawn. Replaces standard models (v_, p_, w_) dynamically with custom paths without hardcoding, allowing full customizability from the web panel. Includes fallbacks and query caches.

mysql_player_models.amxx Database: MySQL
Dynamic Player Character Models

Applies custom player character skins per-player based on their equipped T and CT loadout from the web panel. Models are fetched on player spawn from MySQL. Supports timed model expiry — expired models are automatically cleared in-game. Responds to RCON amx_refreshplayermodels for live reloads without map restart.

admin_system.amxx Database: MySQL
SQL Admin Loader

Replaces default `admin.amxx`. Dynamically queries active privileges for connected players based on SteamID, IP, or Nickname. Supports custom flags, timed packages, and server-specific admin roles synced directly from the web store, with local offline backups (wsas_users_backup.ini) for uninterrupted security.

live_monitor.amxx RCON & Sockets
Live Server WebSocket Connector

Enables socket tracking from the web panel. Relays current scoreboard, map changes, RCON console output, and active players. Powers the web-based interactive map radar and console commands executor.

wsas_reports.amxx Database: MySQL
In-Game Player Reports

Allows players to call admins using `/report` command in-game. Report details (reporter, target player, reason, server, and timestamp) are securely logged in the MySQL database and immediately pop up in the Web Admin Panel.

Installation & Setup Guide

Follow these steps to deploy the web panel and configure the plugins on your Counter-Strike server.

System Requirements

Ensure your hosting environments meet the following minimum specs before starting:

Environment Requirement
Web PHP Version PHP 8.0, 8.1, or 8.2 (Required PDO, PDO_MYSQL, and cURL extensions)
Database MySQL 5.7+ or MariaDB 10.3+ (SQLite supported as web fallback only)
AMX Mod X AMX Mod X 1.9 or 1.10 (Required SQLx and Sockets modules enabled)
Web Server Apache (with mod_rewrite enabled) or Nginx

Web Portal Deployment

Deploy the web dashboard files to your server and initialize the SQL structure:

  1. Upload all files from the /wsas_web/ directory to your website root (e.g. public_html/).
  2. Create a new MySQL Database and Database User via your web hosting panel (cPanel, DirectAdmin, Plesk, etc.).
  3. Import the SQL schema: import the s1928_wsas.sql file, located in the db_import/ folder, into your newly created database.
  4. Rename config.example.php (if present) to config.php in your web root, or open the existing one.
  5. Edit config.php and fill in your database credentials:
config.phpPHP
define('DB_DRIVER', 'mysql'); define('DB_HOST', '127.0.0.1'); define('DB_NAME', 'your_database_name'); define('DB_USER', 'your_database_user'); define('DB_PASS', 'your_database_password');

PayPal API Configuration

To enable automated purchases for VIP/Admin packages and case spins, configure the PayPal config file:

  1. Open config_paypal.php located in your web parent directory.
  2. Log in to the PayPal Developer Console and create a Sandbox/Live App to get your API Credentials.
  3. Update the configurations as follows:
config_paypal.phpPHP
return [ 'sandbox' => false, // Set true for testing, false for live shop 'username' => 'your_paypal_api_username', 'password' => 'your_paypal_api_password', 'signature' => 'your_paypal_api_signature', 'currency' => 'EUR', // Your shop currency 'brand_name' => 'WSAS Community' ];

Game Server Configuration

Install and configure the compiled AMXX plugins on your Counter-Strike server:

  1. Copy the compiled .amxx files from your workspace directory into your game server's cstrike/addons/amxmodx/plugins/ folder.
  2. Upload or copy your custom weapon model files into the game server's cstrike/models/ folder (required for the mysql_weapon_models.amxx plugin).
  3. Open cstrike/addons/amxmodx/configs/plugins.ini and append the following lines:
plugins.iniPlain Text
; WSAS Core Suite admin_system.amxx wsas_bans.amxx wsas_gags.amxx wsas_reports.amxx mysql_weapon_models.amxx mysql_player_models.amxx live_monitor.amxx

Configure the database connections in your server's configuration files:

  1. Configure cstrike/addons/amxmodx/configs/wsas_admin_system.ini with your SQL credentials and server details:
    wsas_admin_system.iniINI
    [sql] host = "127.0.0.1" port = "3306" user = "your_db_user" pass = "your_db_password" db = "your_db_name" [server] ip = "your_gameserver_ip" port = "your_gameserver_port"
    💡 Note: The wsas_admin_system.ini file will be automatically generated by admin_system.amxx on the first launch if it does not exist. The system also automatically synchronizes and maintains local offline backups (e.g. wsas_users_backup.ini, wsas_banned_backup.ini, wsas_gags_backup.ini) to ensure uninterrupted service if your database is ever unreachable.
  2. Open cstrike/addons/amxmodx/configs/mysql_weapons.cfg and enter the database details for the custom weapon skins plugin:
    mysql_weapons.cfgPlain Text
    [MySQL] hostname "127.0.0.1" port "3306" username "your_db_user" password "your_db_password" database "your_db_name"
  3. Open cstrike/addons/amxmodx/configs/mysql_player_models.cfg and enter the database details for the player character models plugin:
    mysql_player_models.cfgPlain Text
    [MySQL] hostname "127.0.0.1" port "3306" username "your_db_user" password "your_db_password" database "your_db_name"
    💡 Note: Upload your player model .mdl files to cstrike/models/players/wsasplayers/. The model path format used by the system is models/players/wsasplayers/modelname/modelname.mdl. Supports RCON command amx_refreshplayermodels for live reload without restarting the map.

Expire Cleaner Cron Job

Configure a cron job on your web host to periodically check and clean expired bans, gags, and admin VIP privileges:

  1. Log in to your hosting CPanel/Dashboard.
  2. Go to **Cron Jobs** menu.
  3. Create a new Cron Job scheduled to run **Every 5 minutes** (*/5 * * * *).
  4. Set the command to execute your PHP cli runner or ping the check script (e.g. executing api_ping.php):
Cron CommandBash
curl -s https://yourwebsite.com/api_ping.php > /dev/null 2>&1