Inspired by GTA V Chaos Mod, CS:GO Chaos Mod brings over 200+ unique game-changing effects into your rounds such as Tiny Players, Portal Guns, Snow, Saturation, Auto bunnyhopping, Fog, Explosive Bullets, Simon Says, Low Render Distance, and much, much more! The effects are randomised and every 15 seconds a new one is triggered, keeping both you and your opponents on your toes.
The list of effects can be found here.
To make sure the plugin recognises and handles different effects correctly, it's important to use the right game mode configuration. For example, when playing Deathmatch or Co-op Strike Maps, it's necessary to disable the "Auto Plant C4" effect. This is because there are many effects available, and using the correct config will ensure that effects will work as intended, based on the game mode being played.
To run Chaos Mod designed for 5v5 Defusal/Hostage maps, start your server with game_mode 1; game_type 0;
, or game_mode 0
for casual.
To run Chaos Mod designed for Deathmatch, start your server with game_mode 2; game_type 1;
, or if you are using Maxximou5's Deathmatch Plugin, enabling dm_enabled 1
will also work.
To run Chaos Mod designed for Co-op Strike, start your server with game_mode 1; game_type 4;
. Here are the current maps that have been configured to work with Chaos Mod:
- Phoenix Compound
- Phoenix Facility (Note: There are two versions of the map
coop_kasbah
, but the one linked here contains the second mission, other variations on the workshop may contain only the first mission, as the second one was released 4 months later). Once you have completed the first mission, setmp_coopmission_mission_number 2
and thenmp_restartgame 1
. - Autumn Harvest (Part 1)
- Cultivating Trouble (Part 2: Second mission of Autumn Harvest)
- Other co-op maps should still work, and as long as you have
game_mode 1; game_type 4;
set, you can run!startchaos
to activate the effect timer, where as the supported maps have spawn points registered to automatically start the timer when you load into the mission. "Unsupported" simply means custom spawn points have not yet been added, and effects that rely on the spawn points will not be triggered.
Lastly, given the nature of Co-op Strike maps, you may encounter softlocks that will require you to restart with mp_restartgame 1
. Most effects that teleport players are disabled to prevent any softlocks.
The voting app generates 4 random effects for your Twitch or YouTube live chat to choose from, the highest voted effect gets picked, or if proportional voting is enabled, each effect has a certain chance of being picked at random, eg. the more votes it has the higher the chance. A voting panel will pop up that can be keyed out with a green screen using OBS. Users can type a number in chat that will add to the count in the effect list.
Open source, Instructions & Download to the CS:GO Chaos Mod Voting Overlay.
- Sourcemod 1.11+
- Dynamic Channels (Included in this repo)
- Copy the contents from
addons/sourcemod/
into your server'scsgo/addons/sourcemod/
folder. - Copy the contents from
materials/
into your server'scsgo/materials/
folder. - Copy the contents from
models/
into your server'scsgo/models/
folder. - You may also need a Fast DL setup for other players to download the assets off your server. The
FastDL/
folder contains all the compressed assets to be placed on your Fast DL, otherwise all players will require to download the assets into theircsgo/
game directory. - Restart your server/load the plugin.
If you encounter any errors please check your sourcemod error log files as well as the plugin's generated chaos_logs.log
file found in /addons/sourcemod/logs
, and double check that you have copied over all the files required for the plugin.
sm_chaos
- Displays a menu of Chaos options:
- Enable/Disable Chaos | Start Timer
- Spawn new effect from list
- Settings
- Effects
- ConVars
sm_effect <Effect Name | Search Term>
- Brings up a menu of any effects containing the search term.
sm_effectcue <Effect Name | Search Term>
- Allows you to queue up effects to be triggered at the default effect interval. If the queue is empty, a random effect is picked as usual.
sm_randomeffect
- Instantly spawns a new effect, if allowed.
You can adjust the effect's duration and enable/disable it by using the "!chaos" command, and selecting Settings -> Effects
.
ANY changes you make in-game will create a "Chaos_Override.cfg" file in "addons/sourcemod/configs/Chaos/", and automatically add/update your changes within the file. Anything in this file with be used instead of the plugin defaults (which in most cases is Enabled and 30 seconds duration).
Using this method means you can update Chaos to its latest version and corresponding config files without overwriting your changes. More information about the Chaos config can be found here.
sm_chaos_enabled
| Default. 1
| Min. 0
| Max. 1
- Sets whether the Chaos plugin is enabled.
Setting it to1.0
will activate the interval timer and run an effect
sm_chaos_prefix
| Default. "[{lime}CHAOS{default}]"
- Sets the Prefix of Chaos chat messages such as effect spawns (Multicolors supported).
sm_chaos_interval
| Default. 30
| Min. 5
| Max. 60
- Sets how often (in seconds) a new effect will spawn
sm_chaos_repeating
| Default. 1
| Min. 0
| Max. 1
- If set to
1.0
, random effects will continue to spawn at the rate ofsm_chaos_interval
.
If set to0.0
, only one effect will run at the start of the round.
sm_chaos_override_duration
| Default. -1
| Min. -1
| Max. 120
- Override the duration (in seconds) of ALL effects.
If set to-1.0
, the plugin's default durations will be used.
Set to0.0
for infinite duration (Effect lasts the entire round).
sm_chaos_timer_color
| Default. 1
- Sets the color style of the countdown timer at the top of the screen. (Default is pink)
- 0 = White. 1 = Pink. 2 = Green. 3 = Blue. 4 = Cyan. 5 = Yellow. 6 = Orange
sm_chaos_list_color
| Default. 0
- Sets the color style of the effect list on the left side of the screen. (Default is white)
- 0 = White. 1 = Pink. 2 = Green. 3 = Blue. 4 = Cyan. 5 = Yellow. 6 = Orange
sm_chaos_timer_position
| Default. "-1 0.06"
- Sets the xy position of the effect timer. Ranges from 0 and 1. -1 is center.
sm_chaos_list_position
| Default. "0.01 0.42"
- Sets the xy position of the effect list. Ranges from 0 and 1. -1 is center.
Chaos ConVars are controlled through sourcemod/configs/Chaos/Chaos_Convars.cfg
, or alternatively through the !chaos->Settings
menu, which will automatically update the ConVar config.
Several effects rely on map-specific spawn points to spawn items and teleport players, here are a list of maps that currently have spawn points saved for and defined in Chaos_Locations.cfg. However, if a map does not currently have any spawn points, the Chaos plugin will automatically save markers based on player positions as they move around the map. Most effects that depend on spawn points require a minimum set amount of spawns, and will automatically activate once enough spawn points are generated. This means the Chaos plugin should work on any custom maps.
- Dust 2
- Mirage
- Inferno
- Nuke
- Vertigo
- Ancient
- Overpass
- Train
- Cache
- Cobblestone
- Office
- Agency
- Italy
- Assault
- Lake
- Iris
- Certain resolutions (mostly widescreens, and in my case 2560x1080) cut off the HUD overlay on the right side of the screen, this means the announcement texts and bar timer might not look correct, lowering your resolution should fix this.
- It is also recommended to restart CS:GO after adjusting your resolution, otherwise the HUD may appear much larger than it should be.
- 4k resolutions by default have an extremely enlarged HUD that makes the game unplayable, setting it to 1080p and restarting your game should fix this.
- An alternative method is to set
-w 1920 -h 1080
in your CS:GO's launch options.
- Sometimes changing the map or restarting the game (mp_restartgame) at odd times, the effect timer may not reset properly. As for all other issues as well, reloading the plugin is usually safe to do so at any point via
sm_rcon sm plugins reload Chaos
, and then either usingmp_restartgame 1
, waiting for a new round to start, or manually starting the timer again with!chaos
.
Project started around the 8th of September, 2021.
Follow project development in the
CS:GO Chaos Mod Discord Server