BADPREFIX("sv_world");
// client
+ BADPREFIX("chase_");
BADPREFIX("cl_");
BADPREFIX("con_");
+ BADPREFIX("scoreboard_");
BADPREFIX("g_campaign");
BADPREFIX("gl_");
BADPREFIX("joy");
+ BADPREFIX("hud_");
BADPREFIX("menu_");
BADPREFIX("net_slist_");
BADPREFIX("r_");
BADPREFIX("sbar_");
BADPREFIX("scr_");
+ BADPREFIX("snd_");
BADPREFIX("userbind");
BADPREFIX("v_");
BADPREFIX("vid_");
BADPREFIX("crosshair");
BADCVAR("mod_q3bsp_lightmapmergepower");
BADCVAR("mod_q3bsp_nolightmaps");
+ BADCVAR("fov");
+ BADCVAR("mastervolume");
+ BADCVAR("volume");
+ BADCVAR("bgmvolume");
// private
BADCVAR("serverconfig");
BADCVAR("net_address");
BADCVAR("net_address_ipv6");
BADPREFIX("sv_weaponstats_");
+ BADCVAR("developer");
+ BADPREFIX("developer_");
+
+ // these can contain player IDs, so better hide
+ BADCVAR("g_forced_team_red");
+ BADCVAR("g_forced_team_blue");
+ BADCVAR("g_forced_team_yellow");
+ BADCVAR("g_forced_team_pink");
// mapinfo
BADCVAR("timelimit");
BADCVAR("fraglimit");
+ BADCVAR("leadlimit");
+ BADCVAR("g_tdm_teams");
+ BADCVAR("g_keyhunt_teams");
+ BADCVAR("g_domination_default_teams");
+ BADCVAR("g_race_qualifying_timelimit");
+ BADCVAR("g_lms");
BADCVAR("g_arena");
BADCVAR("g_ca");
BADCVAR("g_assault");
// now check if the changes are actually gameplay relevant
// does nothing visible
+ BADCVAR("captureleadlimit_override");
+ BADCVAR("g_arena_point_leadlimit");
+ BADCVAR("g_ca_point_leadlimit");
+ BADCVAR("g_ctf_capture_leadlimit");
+ BADCVAR("g_domination_point_leadlimit");
+ BADCVAR("g_keyhunt_point_leadlimit");
+ BADCVAR("g_nexball_goalleadlimit");
+ BADCVAR("g_runematch_point_leadlimit");
+ BADCVAR("leadlimit_and_fraglimit");
+ BADCVAR("leadlimit_override");
+ BADCVAR("sv_checkforpacketsduringsleep");
+ BADPREFIX("crypto_");
+ BADPREFIX("g_chat_");
BADPREFIX("prvm_");
- BADCVAR("bot_prefix");
- BADCVAR("bot_suffix");
+ BADPREFIX("sv_fragmessage_");
+ BADPREFIX("sv_vote_");
+ BADPREFIX("timelimit_");
// allowed changes to server admins (please sync this to server.cfg)
// vi commands:
+ // :/"impure"/,$d
// :g!,^\/\/[^ /],d
// :%s,//\([^ ]*\).*,BADCVAR("\1");,
// :%!sort
BADCVAR("g_balance_teams_force");
BADCVAR("g_ban_sync_trusted_servers");
BADCVAR("g_ban_sync_uri");
- BADCVAR("g_cloaked");
BADCVAR("g_ctf_capture_limit");
BADCVAR("g_ctf_ignore_frags");
BADCVAR("g_ctf_win_mode");
BADCVAR("g_domination_point_limit");
- BADCVAR("g_footsteps");
BADCVAR("g_fullbrightitems");
BADCVAR("g_fullbrightplayers");
- BADCVAR("g_grappling_hook");
BADCVAR("g_keyhunt_point_limit");
BADCVAR("g_keyhunt_teams_override");
- BADCVAR("g_laserguided_missile");
BADCVAR("g_lms_lives_override");
BADCVAR("g_maplist");
BADCVAR("g_maplist_check_waypoints");
BADCVAR("g_maplist_votable_abstain");
BADCVAR("g_maplist_votable_nodetail");
BADCVAR("g_maplist_votable_suggestions");
- BADCVAR("g_midair");
BADCVAR("g_minstagib");
BADCVAR("g_nexball_goallimit");
- BADCVAR("g_nixnex");
- BADCVAR("g_nixnex_with_laser");
BADCVAR("g_runematch_point_limit");
- BADCVAR("g_vampire");
+ BADCVAR("g_start_delay");
BADCVAR("hostname");
BADCVAR("log_file");
BADCVAR("maxplayers");
BADCVAR("rcon_restricted_commands");
BADCVAR("rcon_restricted_password");
BADCVAR("skill");
+ BADCVAR("sv_adminnick");
BADCVAR("sv_autoscreenshot");
BADCVAR("sv_curl_defaulturl");
BADCVAR("sv_defaultcharacter");
BADCVAR("sv_defaultplayermodel");
BADCVAR("sv_defaultplayerskin");
- BADCVAR("sv_gravity");
+ BADCVAR("sv_maxidle");
BADCVAR("sv_maxrate");
BADCVAR("sv_motd");
BADCVAR("sv_public");
BADCVAR("sv_vote_master_password");
BADCVAR("sv_vote_simple_majority_factor");
BADCVAR("timelimit_override");
+
+ if(cvar("g_minstagib"))
+ {
+ BADCVAR("g_grappling_hook");
+ BADCVAR("g_jetpack");
+ }
#undef BADPREFIX
#undef BADCVAR
}
}
++cvar_purechanges_count;
+ // WARNING: this variable is used for the server list
+ // NEVER dare to skip this code!
+ // Hacks to intentionally appearing as "pure server" even though you DO have
+ // modified settings may be punished by removal from the server list.
+ // You can do to the variables cvar_changes and cvar_purechanges all you want,
+ // though.
}
buf_del(h);
if(cvar_changes == "")
{
records_reply[i] = strzone(getrecords(i));
}
+ if(g_cts)
+ ladder_reply = strzone(getladder());
rankings_reply = strzone(getrankings());