diff --git a/Insurgency2/playlists/custom.playlist b/Insurgency2/playlists/custom.playlist new file mode 100644 index 0000000..8db2e1b --- /dev/null +++ b/Insurgency2/playlists/custom.playlist @@ -0,0 +1,24 @@ +// Empty playlist enforcing no maps/cvars, this will not appear in the main menu, +// this is for server owners who wish to have stats recorded but not use an existing playlist. + +"playlist" +{ + "name" "" + "description" "" + + "allowed_maps" + { + } + + "cvars" + { + } + + "forced_cvars" + { + } + + "filters" + { + } +} \ No newline at end of file diff --git a/Insurgency2/playlists/example.playlist b/Insurgency2/playlists/example.playlist new file mode 100644 index 0000000..4a0fafc --- /dev/null +++ b/Insurgency2/playlists/example.playlist @@ -0,0 +1,68 @@ +// Example playlist demonstrating the format and default values. + +"playlist" +{ + "name" "Example Playlist" + "description" "An example of an Insurgency playlist file." + + // Optional: Maxplayer requirements. + // Servers running this playlist must have a maxplayers value between + // require_maxplayers_min and require_maxplayers_max to operate. + "require_maxplayers_min" "1" + "require_maxplayers_max" "49" + + // A list of maps that this playlist must be played on. + // If no maps are included, this playlist will have no map restrictions. + "allowed_maps" + { + // "mapname" "gamemode" + // eg: "station" "push" + } + + // Recommended convars, will be applied but are not enforced and + // can be changed by server operators. + "cvars" + { + // "CVAR" "VALUE" + + "ambush" // Gamemode specific cvars + { + // "CVAR" "VALUE" + } + } + + // Enforced convars, these will be unchangable. + "forced_cvars" + { + // "CVAR" "VALUE" + + "ambush" // Gamemode specific cvars + { + // "CVAR" "VALUE" + } + } + + // Defines the filters available to players searching for a game. + "filters" + { + // Minimum player count filter, removing this key will remove this filter. + "players" + { + "min" "0" // Minimum slider value, defaults to 0 + "max" "64" // Maximum slider value, defaults to require_maxplayers_max value + } + + // Per-tag filtering, each filter is given a 3-state button to require/exclude specific tags + // Example tags: no3dvoip, notargetindicator, deathmsgs, nofriendlyfire, deadchat, deadvoice, teamtalk (alltalk disabled), fullscoreboard (kd on scoreboard) + // Values: 0 = Exclude, 1 = Include, 2 = Ignore + "tags" + { + // "tag name" + // { + // "default" "value" // Value (0-2): Default state of this button + // "ignorable" "1" // Boolean, can this filter opt out of tag filtering. Default 1 + // "invert" "0" // Boolean, an inverted filter will REQUIRE a tag when crossed out and EXCLUDE a tag when ticked. Default 0 + // } + } + } +} \ No newline at end of file diff --git a/Insurgency2/playlists/nwi/comp.playlist b/Insurgency2/playlists/nwi/comp.playlist new file mode 100644 index 0000000..2a2ef8c --- /dev/null +++ b/Insurgency2/playlists/nwi/comp.playlist @@ -0,0 +1,106 @@ +// Official NWI playlist +// See example.playlist for documentation/format guide + +"playlist" +{ + "name" "#Playlist_Comp" + "description" "#Playlist_Comp_Desc" + + "require_maxplayers_min" "10" // Min player slots required for this playlist + "require_maxplayers_max" "10" // Max player slots required for this playlist + + "allowed_maps" + { + "ministry" "firefight" + "market" "firefight" + "uprising" "firefight" + "heights" "firefight" + "revolt" "firefight" + "district" "firefight" + "siege" "firefight" + "verticality" "firefight" + "panj" "firefight" + "station" "firefight" + } + + // recommended settings but can be changed + "cvars" + { + "mp_tkpunish" "1" // How to punish team killing ( 0 = none, 1 = warning, 2 = kill ) + "sv_hud_targetindicator" "1" // show friendly player names when looking at them + "mp_timer_pregame" "10" // timer for the pre-game + "mp_timer_preround" "15" // timer for the pre-round + "mp_timer_postround" "15" // timer for the post-round + "mp_timer_postgame" "10" // timer for the post-game + "mp_voice_use_3d_voip" "1" // disabling this will turn off the 3d voip system and allow all players to hear one another + } + + "forced_cvars" + { + "sv_pure" "2" + "sv_hud_scoreboard_show_score_dead" "0" + "mp_theater_override" "default_comp" + "mp_player_spotting" "0" // client replicated + "sv_hq_messages_allowed" "0" + "mp_winlimit" "6" + "mp_switchteams_each_round" "5" + "mp_maxgames" "1" + "mp_maxrounds" "11" + "mp_switchteams_reset_supply" "1" + "mapcyclefile" "mapcycle_comp.txt" + "ins_bot_quota" "0" + "mp_teams_auto_join" "0" // when enabled, players are automatically assigned to a team on join + "mp_teams_unbalance_limit" "2" // the amount of player difference between each team the server considers to be imbalanced + "mp_autoteambalance" "1" // should the server auto balance the teams if they are imbalanced? + "mp_minteamplayers" "3" // min players on each team to start the match + "sv_deadtalk" "0" // enabling this will allow the dead and living to chat text each other + "sv_deadtalk_team" "1" // is deadchat limited to just your team? + "sv_deadvoice" "1" // enabling this will allow the dead and living to VOIP each other + "sv_vote_issue_changegamemode_allowed" "0" // no changegamemode + "sv_nwi_banlist" "1" // global ban list + "sv_hud_deathmessages" "0" // death messages + "sv_hud_deathmessages_spectator" "1" + "sv_alltalk" "0" + "mp_voice_use_3d_voip" "1" + "mp_friendlyfire_damage" "1" + "mp_spectator_allow_chase" "0" + "mp_supply_token_base" "7" // starting supply + + "host_timescale" "1.0" + + "firefight" + { + "mp_roundtime" "180" + "mp_cp_capture_time" "20" + "mp_cp_speedup_rate" ".33" + "mp_supply_rate_losing_team_high" "0" + "mp_supply_rate_losing_team_low" "0" + "mp_supply_rate_winning_team_high" "0" + "mp_supply_rate_winning_team_low" "0" + } + } + + "filters" + { + // Minimum player count filter, removing this key will remove this filter. + "players" + { + "min" "0" // Minimum slider value + "max" "9" + } + + "tags" + { + "nofriendlyfire" + { + "invert" "1" + "default" "2" + } + + "deathmsgs" + { + "default" "2" + } + } + } +} \ No newline at end of file diff --git a/Insurgency2/playlists/nwi/coop.playlist b/Insurgency2/playlists/nwi/coop.playlist new file mode 100644 index 0000000..d8746df --- /dev/null +++ b/Insurgency2/playlists/nwi/coop.playlist @@ -0,0 +1,88 @@ +// Official NWI playlist +// See example.playlist for documentation/format guide + +"playlist" +{ + "name" "#Playlist_Coop" + "description" "#Playlist_Coop_Desc" + + "require_maxplayers_min" "24" // Min player slots required for this playlist + + "allowed_maps" + { + "sinjar_coop" "checkpoint" + "revolt_coop" "checkpoint" + "buhriz_coop" "checkpoint" + "market_coop" "checkpoint" + "heights_coop" "checkpoint" + "contact_coop" "checkpoint" + "district_coop" "checkpoint" + "ministry_coop" "checkpoint" + "siege_coop" "checkpoint" + "tell_coop" "checkpoint" + "district_hunt" "hunt" + "heights_hunt" "hunt" + "ministry_hunt" "hunt" + "uprising_hunt" "hunt" + "panj_hunt" "hunt" + "peak_hunt" "hunt" + "verticality_hunt" "hunt" + "sinjar_hunt" "hunt" + "contact_hunt" "hunt" + "market_hunt" "hunt" + "buhriz_hunt" "hunt" + "revolt_hunt" "hunt" + "station_hunt" "hunt" + "market_survival" "survival" + "district_survival" "survival" + "heights_survival" "survival" + "sinjar_survival" "survival" + "verticality_survival" "survival" + "verticality_outpost" "outpost" + "peak_outpost" "outpost" + "market_outpost" "outpost" + "sinjar_outpost" "outpost" + "panj_outpost" "outpost" + "heights_outpost" "outpost" + } + + "cvars" + { + "mp_friendlyfire" "1" // friendly fire + "mp_tkpunish" "1" // How to punish team killing ( 0 = none, 1 = warning, 2 = kill ) + "sv_hud_deathmessages" "0" // death messages + "sv_hud_targetindicator" "1" // show friendly player names when looking at them + "mp_timer_preround" "15" // timer for the pre-round (before the round starts, usually after a previous round ends or on mp_restartround 1) + "mp_timer_postround" "15" // timer for the post-round (after the round starts) + "mp_timer_postgame" "10" // timer for the post-game (at the end of a game / map rotation) + "mp_timer_pregame" "10" // timer for the pre-game (before the game starts, usually after map change or on mp_restartgame 1) + "sv_deadvoice" "0" // enabling this will allow the dead and living to VOIP each other + "sv_deadtalk" "0" // enabling this will allow the dead and living to chat text each other + "sv_deadtalk_team" "1" // is deadchat limited to just your team? + "mp_coop_lobbysize" "6" // lobby size + "mp_coop_min_bots" "5" // number of bots when there is 1 player on the server + "mp_coop_max_bots" "18" // number of bots when there are 8 players on the server + "ins_bot_count_checkpoint_max" "24" // maximum number of bots for checkpoint + "bot_damage" "0.6" // the amount of damage bots give off compared to normal players + "mp_voice_use_3d_voip" "1" // disabling this will turn off the 3d voip system and allow all players to hear one another + "sv_vote_issue_changegamemode_allowed" "0" // no changegamemode + } + + "forced_cvars" + { + "mp_theater_override" "" + "mp_minteamplayers" "1" // min players on each team to start the match + "sv_nwi_banlist" "1" // global ban list + "host_timescale" "1.0" + } + + "filters" + { + // Minimum player count filter, removing this key will remove this filter. + "players" + { + "min" "0" // Minimum slider value + "max" "7" // Maximum slider value + } + } +} \ No newline at end of file diff --git a/Insurgency2/playlists/nwi/coop_elite.playlist b/Insurgency2/playlists/nwi/coop_elite.playlist new file mode 100644 index 0000000..b4a8530 --- /dev/null +++ b/Insurgency2/playlists/nwi/coop_elite.playlist @@ -0,0 +1,92 @@ +// Official NWI playlist +// See example.playlist for documentation/format guide + +"playlist" +{ + "name" "#Playlist_Elite_Coop" + "description" "#Playlist_Elite_Coop_Desc" + + "require_maxplayers_min" "24" // Min player slots required for this playlist + + "allowed_maps" + { + "sinjar_coop" "checkpoint" + "revolt_coop" "checkpoint" + "buhriz_coop" "checkpoint" + "market_coop" "checkpoint" + "heights_coop" "checkpoint" + "contact_coop" "checkpoint" + "district_coop" "checkpoint" + "ministry_coop" "checkpoint" + "siege_coop" "checkpoint" + "tell_coop" "checkpoint" + "district_hunt" "hunt" + "heights_hunt" "hunt" + "ministry_hunt" "hunt" + "uprising_hunt" "hunt" + "panj_hunt" "hunt" + "peak_hunt" "hunt" + "verticality_hunt" "hunt" + "sinjar_hunt" "hunt" + "contact_hunt" "hunt" + "market_hunt" "hunt" + "buhriz_hunt" "hunt" + "revolt_hunt" "hunt" + "station_hunt" "hunt" + "market_survival" "survival" + "district_survival" "survival" + "heights_survival" "survival" + "sinjar_survival" "survival" + "verticality_survival" "survival" + "verticality_outpost" "outpost" + "peak_outpost" "outpost" + "market_outpost" "outpost" + "sinjar_outpost" "outpost" + "panj_outpost" "outpost" + "heights_outpost" "outpost" + } + + "cvars" + { + "mp_friendlyfire" "1" // friendly fire + "mp_tkpunish" "1" // How to punish team killing ( 0 = none, 1 = warning, 2 = kill ) + "sv_hud_deathmessages" "0" // death messages + "sv_hud_targetindicator" "1" // show friendly player names when looking at them + "mp_timer_preround" "15" // timer for the pre-round (before the round starts, usually after a previous round ends or on mp_restartround 1) + "mp_timer_postround" "15" // timer for the post-round (after the round starts) + "mp_timer_postgame" "10" // timer for the post-game (at the end of a game / map rotation) + "mp_timer_pregame" "10" // timer for the pre-game (before the game starts, usually after map change or on mp_restartgame 1) + "sv_deadvoice" "0" // enabling this will allow the dead and living to VOIP each other + "sv_deadtalk" "0" // enabling this will allow the dead and living to chat text each other + "sv_deadtalk_team" "1" // is deadchat limited to just your team? + "mp_coop_lobbysize" "8" // lobby size + "mp_coop_min_bots" "8" // number of bots when there is 1 player on the server + "mp_coop_max_bots" "24" // number of bots when there are 8 players on the server + "bot_damage" "0.6" // the amount of damage bots give off compared to normal players + "mp_voice_use_3d_voip" "1" // disabling this will turn off the 3d voip system and allow all players to hear one another + "sv_vote_issue_changegamemode_allowed" "0" // no changegamemode + + "checkpoint" + { + "ins_bot_count_checkpoint_max" "24" // adjusts maximum number of bots in Checkpoint to 24 from 16 + } + } + + "forced_cvars" + { + "mp_theater_override" "elite" + "mp_minteamplayers" "1" // min players on each team to start the match + "sv_nwi_banlist" "1" // global ban list + "host_timescale" "1.0" + } + + "filters" + { + // Minimum player count filter, removing this key will remove this filter. + "players" + { + "min" "0" // Minimum slider value + "max" "7" // Maximum slider value + } + } +} \ No newline at end of file diff --git a/Insurgency2/playlists/nwi/coop_hardcore.playlist b/Insurgency2/playlists/nwi/coop_hardcore.playlist new file mode 100644 index 0000000..7f71622 --- /dev/null +++ b/Insurgency2/playlists/nwi/coop_hardcore.playlist @@ -0,0 +1,113 @@ +// Official NWI playlist +// See example.playlist for documentation/format guide + +"playlist" +{ + "name" "#Playlist_Hardcore_Coop" + "description" "#Playlist_Hardcore_Coop_Desc" + + "require_maxplayers_min" "24" // Min player slots required for this playlist + + "allowed_maps" + { + "sinjar_coop" "checkpoint" + "revolt_coop" "checkpoint" + "buhriz_coop" "checkpoint" + "market_coop" "checkpoint" + "heights_coop" "checkpoint" + "contact_coop" "checkpoint" + "district_coop" "checkpoint" + "ministry_coop" "checkpoint" + "siege_coop" "checkpoint" + "tell_coop" "checkpoint" + "district_hunt" "hunt" + "heights_hunt" "hunt" + "ministry_hunt" "hunt" + "uprising_hunt" "hunt" + "panj_hunt" "hunt" + "peak_hunt" "hunt" + "verticality_hunt" "hunt" + "sinjar_hunt" "hunt" + "contact_hunt" "hunt" + "market_hunt" "hunt" + "buhriz_hunt" "hunt" + "revolt_hunt" "hunt" + "station_hunt" "hunt" + "market_survival" "survival" + "district_survival" "survival" + "heights_survival" "survival" + "sinjar_survival" "survival" + "verticality_survival" "survival" + "verticality_outpost" "outpost" + "peak_outpost" "outpost" + "market_outpost" "outpost" + "sinjar_outpost" "outpost" + "panj_outpost" "outpost" + "heights_outpost" "outpost" + } + + "cvars" + { + "mp_friendlyfire" "1" // friendly fire + "mp_tkpunish" "1" // How to punish team killing ( 0 = none, 1 = warning, 2 = kill ) + "sv_hud_deathmessages" "0" // death messages + "sv_hud_targetindicator" "1" // show friendly player names when looking at them + "mp_timer_preround" "15" // timer for the pre-round (before the round starts, usually after a previous round ends or on mp_restartround 1) + "mp_timer_postround" "15" // timer for the post-round (after the round starts) + "mp_timer_postgame" "10" // timer for the post-game (at the end of a game / map rotation) + "mp_timer_pregame" "10" // timer for the pre-game (before the game starts, usually after map change or on mp_restartgame 1) + "sv_deadvoice" "1" // enabling this will allow the dead and living to VOIP each other + "sv_deadtalk" "1" // enabling this will allow the dead and living to chat text each other + "sv_deadtalk_team" "1" // is deadchat limited to just your team? + "mp_coop_lobbysize" "8" // lobby size + "mp_coop_min_bots" "8" // number of bots when there is 1 player on the server + "mp_coop_max_bots" "24" // number of bots when there are 8 players on the server + "bot_damage" "0.6" // the amount of damage bots give off compared to normal players + "mp_voice_use_3d_voip" "1" // disabling this will turn off the 3d voip system and allow all players to hear one another + "sv_vote_issue_changegamemode_allowed" "0" // no changegamemode + "ins_bot_difficulty" "2" // bot difficulty default + + "checkpoint" + { + "ins_bot_count_checkpoint_max" "24" // adjusts maximum number of bots in Checkpoint to 24 from 16 + } + } + + "forced_cvars" + { + "mp_theater_override" "hardcore" + "mp_minteamplayers" "1" // min players on each team to start the match + "sv_nwi_banlist" "1" // global ban list + "host_timescale" "1.0" + + "checkpoint" + { + "mp_supply_token_base" "20" // 20 supply to start + } + + "outpost" + { + "mp_supply_token_base" "20" // 20 supply to start + } + + "hunt" + { + "mp_supply_token_base" "20" // 20 supply to start + } + + "survival" + { + "mp_supply_token_base" "2" + } + } + + "filters" + { + // Minimum player count filter, removing this key will remove this filter. + "players" + { + "min" "0" // Minimum slider value + "max" "7" // Maximum slider value + } + } +} \ No newline at end of file diff --git a/Insurgency2/playlists/nwi/pvp_sustained.playlist b/Insurgency2/playlists/nwi/pvp_sustained.playlist new file mode 100644 index 0000000..6fbb8e5 --- /dev/null +++ b/Insurgency2/playlists/nwi/pvp_sustained.playlist @@ -0,0 +1,190 @@ +// Official NWI playlist +// See example.playlist for documentation/format guide + +"playlist" +{ + "name" "#Playlist_PVP_Sustained" + "description" "#Playlist_PVP_Sustained_Desc" + + "require_maxplayers_max" "32" // Max player slots required for this playlist + + "allowed_maps" + { + "district" "strike" + "market" "strike" + "verticality" "strike" + "panj" "strike" + "heights" "strike" + "station" "push" + "station" "occupy" + "station_night" "push" + "station_night" "occupy" + "tell" "push" + "tell_night" "push" + "panj" "push" + "panj_night" "push" + "market" "push" + "market_night" "push" + "sinjar" "push" + "sinjar_night" "push" + "peak" "push" + "peak_night" "push" + "heights" "push" + "heights_night" "push" + "buhriz" "push" + "buhriz_night" "push" + "district" "push" + "district_night" "push" + "siege" "push" + "revolt" "push" + "revolt_night" "push" + "verticality" "push" + "verticality_night" "push" + "panj" "skirmish" + "panj_night" "skirmish" + "market" "skirmish" + "market_night" "skirmish" + "heights" "skirmish" + "heights_night" "skirmish" + "district" "skirmish" + "district_night" "skirmish" + "siege" "skirmish" + "contact" "skirmish" + "peak" "skirmish" + "peak_night" "skirmish" + "ministry" "skirmish" + "ministry_night" "skirmish" + "revolt" "skirmish" + "revolt_night" "skirmish" + "verticality" "skirmish" + "verticality_night" "skirmish" + "uprising" "occupy" + "uprising_night" "occupy" + "panj" "occupy" + "panj_night" "occupy" + "market" "occupy" + "market_night" "occupy" + "peak" "occupy" + "peak_night" "occupy" + "heights" "occupy" + "heights_night" "occupy" + "district" "occupy" + "district_night" "occupy" + "siege" "occupy" + "buhriz" "occupy" + "buhriz_night" "occupy" + "ministry" "occupy" + "ministry_night" "occupy" + "revolt" "occupy" + "revolt_night" "occupy" + "tell" "occupy" + "tell_night" "occupy" + "verticality" "occupy" + "verticality_night" "occupy" + } + + // recommended settings but can be changed + "cvars" + { + "mp_friendlyfire" "1" // friendly fire + "mp_tkpunish" "1" // How to punish team killing ( 0 = none, 1 = warning, 2 = kill ) + "sv_hud_deathmessages" "0" // death messages + "sv_hud_targetindicator" "1" // show friendly player names when looking at them + "mp_timer_pregame" "10" // timer for the pre-game (before the game starts, usually after map change or on mp_restartgame 1) + "mp_timer_preround" "15" // timer for the pre-round (before the round starts, usually after a previous round ends or on mp_restartround 1) + "mp_timer_postround" "15" // timer for the post-round (after the round starts) + "mp_timer_postgame" "10" // timer for the post-game (at the end of a game / map rotation) + "mp_voice_use_3d_voip" "1" // disabling this will turn off the 3d voip system and allow all players to hear one another + "mapcyclefile" "mapcycle_sustained_combat.txt" + } + + "forced_cvars" + { + "mp_theater_override" "" + "ins_bot_quota" "0" // if set higher than 0, the server will add this many bots to each team + "mp_teams_auto_join" "1" // when enabled, players are automatically assigned to a team on join + "mp_teams_unbalance_limit" "1" // the amount of player difference between each team the server considers to be imbalanced + "mp_autoteambalance" "1" // should the server auto balance the teams if they are imbalanced? + "mp_minteamplayers" "1" // min players on each team to start the match + "sv_deadtalk" "0" // enabling this will allow the dead and living to chat text each other + "sv_deadtalk_team" "1" // is deadchat limited to just your team? + "sv_deadvoice" "0" // enabling this will allow the dead and living to VOIP each other + "sv_vote_issue_changegamemode_allowed" "0" // no changegamemode + "sv_nwi_banlist" "1" // global ban list + "mp_supply_token_base" "10" // force to 10 starting supply, too many are changing this + "host_timescale" "1.0" + + "occupy" + { + "mp_occupy_bonus_wave" "1" + "mp_wave_count_perteam" "5" + "mp_wave_capture_increment" "1" + "mp_wave_dpr_perteam" "0.2" + "mp_respawnwavetime_min" "20" + "mp_respawnwavetime_max" "30" + "mp_cp_capture_time" "15" + "mp_supply_rate_winning_team_high" "2" + "mp_supply_rate_losing_team_high" "2" + "mp_supply_rate_winning_team_low" "1" + "mp_supply_rate_losing_team_low" "1" + } + + "skirmish" + { + "mp_wave_count_perteam" "3" + "mp_wave_capture_increment" "1" + "mp_wave_dpr_perteam" "0.2" + "mp_respawnwavetime_min" "20" + "mp_respawnwavetime_max" "30" + "mp_cp_capture_time" "30" + "mp_supply_rate_winning_team_high" "2" + "mp_supply_rate_losing_team_high" "2" + "mp_supply_rate_winning_team_low" "1" + "mp_supply_rate_losing_team_low" "1" + } + + "push" + { + "mp_wave_count_attackers" "5" + "mp_wave_count_defenders" "15" + "mp_wave_capture_increment" "5" + "mp_wave_dpr_attackers" "0.2" + "mp_wave_dpr_defenders" "0.2" + "mp_respawnwavetime_min" "20" + "mp_respawnwavetime_max" "35" + "mp_cp_capture_time" "30" + "mp_supply_rate_winning_team_high" "2" + "mp_supply_rate_losing_team_high" "2" + "mp_supply_rate_winning_team_low" "1" + "mp_supply_rate_losing_team_low" "1" + } + } + + "filters" + { + // Minimum player count filter, removing this key will remove this filter. + "players" + { + // Default min/max values are 0 to require_maxplayers_max-1 + } + + "tags" + { + "nofriendlyfire" + { + "invert" "1" + "default" "2" + } + + "fullscoreboard" + { + "default" "2" + } + + "deathmsgs" + { + "default" "2" + } + } + } +} \ No newline at end of file diff --git a/Insurgency2/playlists/nwi/pvp_tactical.playlist b/Insurgency2/playlists/nwi/pvp_tactical.playlist new file mode 100644 index 0000000..8743c46 --- /dev/null +++ b/Insurgency2/playlists/nwi/pvp_tactical.playlist @@ -0,0 +1,138 @@ +// Official NWI playlist +// See example.playlist for documentation/format guide + +"playlist" +{ + "name" "#Playlist_PVP_Tactical" + "description" "#Playlist_PVP_Tactical_Desc" + + "require_maxplayers_max" "24" // Max player slots required for this playlist + + "allowed_maps" + { + "station" "firefight" + "station" "ambush" + "station_night" "firefight" + "station_night" "ambush" + "tell" "ambush" + "tell_night" "ambush" + "panj" "firefight" + "panj_night" "firefight" + "uprising" "firefight" + "market" "firefight" + "market_night" "firefight" + "heights" "firefight" + "heights_night" "firefight" + "district" "firefight" + "district_night" "firefight" + "siege" "firefight" + "contact" "firefight" + "peak" "firefight" + "peak_night" "firefight" + "sinjar" "firefight" + "sinjar_night" "firefight" + "ministry" "firefight" + "ministry_night" "firefight" + "revolt" "firefight" + "revolt_night" "firefight" + "uprising" "firefight" + "uprising_night" "firefight" + "verticality" "firefight" + "verticality_night" "firefight" + "market" "ambush" + "market_night" "ambush" + "siege" "ambush" + "contact" "ambush" + "revolt" "ambush" + "revolt_night" "ambush" + "verticality" "ambush" + "verticality_night" "ambush" + "contact" "elimination" + "district" "elimination" + "heights" "elimination" + "market" "elimination" + "panj" "elimination" + "peak" "elimination" + "verticality" "elimination" + "revolt" "elimination" + "sinjar" "elimination" + "station" "elimination" + "tell" "elimination" + } + + // recommended settings but can be changed + "cvars" + { + "mp_friendlyfire" "1" // friendly fire + "mp_tkpunish" "1" // How to punish team killing ( 0 = none, 1 = warning, 2 = kill ) + "sv_hud_deathmessages" "0" // death messages + "sv_hud_targetindicator" "1" // show friendly player names when looking at them + "mp_timer_pregame" "10" // timer for the pre-game (before the game starts, usually after map change or on mp_restartgame 1) + "mp_timer_preround" "15" // timer for the pre-round (before the round starts, usually after a previous round ends or on mp_restartround 1) + "mp_timer_postround" "15" // timer for the post-round (after the round starts) + "mp_timer_postgame" "10" // timer for the post-game (at the end of a game / map rotation) + "mp_voice_use_3d_voip" "1" // disabling this will turn off the 3d voip system and allow all players to hear one another + "mapcyclefile" "mapcycle_tactical_operations.txt" + } + + "forced_cvars" + { + "mp_theater_override" "" + "ins_bot_quota" "0" // if set higher than 0, the server will add this many bots to each team + "mp_teams_auto_join" "1" // when enabled, players are automatically assigned to a team on join + "mp_teams_unbalance_limit" "1" // the amount of player difference between each team the server considers to be imbalanced + "mp_autoteambalance" "1" // should the server auto balance the teams if they are imbalanced? + "mp_minteamplayers" "1" // min players on each team to start the match + "sv_deadtalk" "0" // enabling this will allow the dead and living to chat text each other + "sv_deadtalk_team" "1" // is deadchat limited to just your team? + "sv_deadvoice" "0" // enabling this will allow the dead and living to VOIP each other + "sv_vote_issue_changegamemode_allowed" "0" // no changegamemode + "sv_nwi_banlist" "1" // global ban list + "mp_supply_token_base" "10" // force to 10 starting supply, too many are changing this + "host_timescale" "1.0" + + "ambush" + { + "mp_supply_rate_losing_team_high" "0" + "mp_supply_rate_losing_team_low" "0" + "mp_supply_rate_winning_team_high" "0" + "mp_supply_rate_winning_team_low" "0" + } + + "firefight" + { + "mp_supply_rate_losing_team_high" "0" + "mp_supply_rate_losing_team_low" "0" + "mp_supply_rate_winning_team_high" "0" + "mp_supply_rate_winning_team_low" "0" + } + } + + "filters" + { + // Minimum player count filter, removing this key will remove this filter. + "players" + { + // Default min/max values are 0 to require_maxplayers_max-1 + } + + "tags" + { + "nofriendlyfire" + { + "invert" "1" + "default" "2" + } + + "fullscoreboard" + { + "default" "2" + } + + "deathmsgs" + { + "default" "2" + } + } + } +} \ No newline at end of file