main()
{
    thread enforce_rules();
}

enforce_rules()
{
    level endon( "game_ended" );
    
    // Wait 10 seconds so the Knife Round can start cleanly
    wait 10; 

    for(;;)
    {
        // --- 1. FORCE KILLCAM ---
        if ( getdvar("scr_game_allowkillcam") == "0" ) 
        {
            setdvar( "scr_game_allowkillcam", "1" );
            setdvar( "scr_game_deathdelay", "5" ); 
        }

        // --- 2. FORCE SNIPER LIMIT ---
        if ( getdvar("class_sniper_limit") != "10" )
        {
            setdvar("class_sniper_limit", "10");
        }

        // --- 3. FORCE FRIENDLY FIRE OFF ---
        if ( getdvar("scr_team_fftype") != "0" )
        {
            setdvar("scr_team_fftype", "0");
        }

        // --- 4. FORCE SILENCERS OFF (New) ---
        // We set these blindly every loop to ensure they stay off
        setdvar("attach_allow_assault_silencer", "0");
        setdvar("attach_allow_specops_silencer", "0");
        setdvar("attach_allow_pistol_silencer", "0");

        wait 2;
    }
}
