<p><strong>CSB Warn System</strong> turns "final warning" into something the server actually remembers. <code>amx_warn <target> [reason]</code> records a warning against the player's SteamID in <strong>nVault</strong>. Reaching <code>csb_warn_kick</code> warnings kicks them; reaching the higher <code>csb_warn_ban</code> threshold bans them for <code>csb_warn_bantime</code> minutes using the engine <code>banid</code> command (and writes the ban list to disk). Warnings expire after <code>csb_warn_expire</code> days, so an old mistake does not haunt a player forever, and <code>say /warns</code> lets anyone check their own standing.</p><h2>Features</h2><ul><li><code>amx_warn <name or #userid> [reason]</code> — adds a warning and announces it.</li><li>Warnings persist per SteamID in nVault across map changes and restarts.</li><li>Auto-kick at one threshold, auto-ban (with <code>banid</code> + <code>writeid</code>) at a higher one.</li><li>Warnings older than <code>csb_warn_expire</code> days no longer count.</li><li><code>amx_warns <target></code> for admins and <code>say /warns</code> for players to check a count.</li></ul><h2>Installation</h2><ol><li>Make sure the <code>nvault</code> module is enabled in <code>addons/amxmodx/configs/modules.ini</code>.</li><li>Compile <code>csb_warn_system.sma</code>, copy it to <code>addons/amxmodx/plugins/</code> and add it to <code>plugins.ini</code>.</li><li>Change the map. The vault file <code>csb_warns.vault</code> appears under <code>addons/amxmodx/data/vault/</code>.</li></ol>









