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.
A professional dark-glassmorphism portal designed with modern UX standards to wow your community and simplify community administration.
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.
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.
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.
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.
Real-time listings of active server sanctions. Features automatic expiration, player search, reasons, and direct links to players' game history files.
A centralized management console. Manage servers, admins, groups/flags, user permissions, audit logs, drop pool weight configurations, and system settings.
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.
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.
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.
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.
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.
High-performance AMXX plugins written in AMXX Pawn, communicating efficiently with the centralized MySQL database with query queuing.
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.
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.
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.
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.
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.
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.
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.
Follow these steps to deploy the web panel and configure the plugins on your Counter-Strike server.
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 |
Deploy the web dashboard files to your server and initialize the SQL structure:
/wsas_web/ directory to your website root (e.g. public_html/).s1928_wsas.sql file, located in the db_import/ folder, into your newly created database.config.example.php (if present) to config.php in your web root, or open the existing one.config.php and fill in your database credentials:To enable automated purchases for VIP/Admin packages and case spins, configure the PayPal config file:
config_paypal.php located in your web parent directory.Install and configure the compiled AMXX plugins on your Counter-Strike server:
.amxx files from your workspace directory into your game server's cstrike/addons/amxmodx/plugins/ folder.cstrike/models/ folder (required for the mysql_weapon_models.amxx plugin).cstrike/addons/amxmodx/configs/plugins.ini and append the following lines:Configure the database connections in your server's configuration files:
cstrike/addons/amxmodx/configs/wsas_admin_system.ini with your SQL credentials and server details:
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.
cstrike/addons/amxmodx/configs/mysql_weapons.cfg and enter the database details for the custom weapon skins plugin:
cstrike/addons/amxmodx/configs/mysql_player_models.cfg and enter the database details for the player character models plugin:
.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.
Configure a cron job on your web host to periodically check and clean expired bans, gags, and admin VIP privileges:
*/5 * * * *).api_ping.php):