Inspired by GTA V Chaos Mod, CS:GO Chaos Mod brings over a 150+ unique effects into your competitive games such as 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 will spawn, keeping you and your enemies on your toes.
An overlay is used to display when a new effect will be spawned, and as multiple effects can be run at the same time, an additional overlay on the side shows the current effects running and when they will reset!
Looking for beta testers! Try the plugin out with some friends or some bots and let me know of any issues, feedback, or criticism, how the installation went, or potential effect suggestions! Feel free to DM me on discord.
Please note this project is currently in Beta, and that you may experience bugs when using the plugin. If you encounter any errors, please submit an issue on the Github repo. Thanks!
This plugin will also require a lot of fine-tuning down the road, as you might see in the repo, I'm currently sitting around 40 TODO's to knock out before release
Twitch & YouTube Integration:
A very early buggy release of an Electron based app is now available on the CS:GO Chaos Mod Voting Overlay. (Download & Open Source available).
Basic instructions are also available in the README.md
This app allows you to connect your Twitch or YouTube account to your CS:GO server via RCON. 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.
Restart your server or Load the plugin via "sm plugins load DynamicChannels;sm plugins load Chaos;". Chaos will automatically run at the start of the round.
It is recommended that you visit the Github's README for an extensive guide on installing and configuring the Chaos plugin.
Commands:
sm_chaos | !chaos - Displays a menu of Chaos options to Toggle the plugin on/off, Spawn new effects, Edit settings and Convars.
sm_effect | !effect <Effect Name | Search Term> - Manually runs the effect if it matches/contains the argument.
Config:
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.
ConVars:
Public ConVar: csgo_chaos_mod_version
sm_chaos_enabled Default. 1.0 | Min. 0.0 | Max. 1.0
sm_chaos_prefix Default. "[{lime}CHAOS{default}]"
sm_chaos_interval Default. 15.0 | Min. 5.0 | Max. 60.0
sm_chaos_repeating Default. 1.0 | Min. 0.0 | Max. 1.0
sm_chaos_override_duration Default. -1.0 | Min. -1.0 | Max. 120.0
sm_chaos_twitch_enabled Default. 0.0 | Min. 0.0 | Max. 1.0
To edit these ConVars, you can edit the Chaos_Convars.cfg inside of "addons/sourcemod/configs/Chaos/", or use the in-game command !chaos-> Settings-> Edit ConVars. Changes to the ConVars through the in-game menu will UPDATE the config, and persist over maps and server restarts.
- "Help my key is stuck" on all A/S/D/W keys (3 additional effects)
- Respawn teammate on enemy kill
- Anti Flash
- ExoJump Boots
Update to latest DynamicChannels (SM 1.11)
Prevent players from teleporting outside the skybox during Portal Guns
Renamed the sm_chaos_twitch_enabled ConVar to sm_chaos_voting_enabled
21-01-2023 - v0.3.4b
Minor change that adds a new command to retrieve the plugin's version.
16-01-2023 - v0.3.3b
Reconfigured chat voting mechanics to work with the latest version of the Chat voting app
Updated to be compatible with SourceMod 1.11 (You will need to re-compile this yourself to work with 1.10)
Alternative HTML Hud display available in the settings
2-12-2022 - v0.3.2b
13 New Effects (Blur, Extreme Blur, Tilted, Damage Bar, No Heads, Big Heads, High Mouse Sensitivity, Trails, Teleport On Kill, Checkers, Increased Nade Damage, Extended Flashbang Effect, Swap Player Models)
Moved effect announcement HUD slightly up to go above the spectator UI
Check that custom materials/models exist on the server before running the effect
Prevent a certain group of effects from running at the same time.
Fixed an issue with invisible player effects
27-11-2022 - v0.3.1b
4 New Effects (Black Bars, Weapon Knockback, Give Random Grenade, No Viewmodel)
Fixed issue where effects were being re-applied too quickly on player spawn and not affecting the player
Restricted weapon drops during Taser Party effect
24-11-2022 - v0.3.0b
Effects get re-applied when players respawn (Works smoothly in deathmatch configs. Works well with native CSGO Deathmatch and Custom DM Plugin)
3 new effects (Off-center crosshair, Slow weapon fire, No manual reload)
Custom chat prefix via sm_chaos_prefix ConVar. Replaces the [Chaos] in the chat messages when effects spawn.
Allow players to hide their HUD elements (Effect List & Effect Timer)
ConVars to set the position of HUD elements
Minor:
Prevented Slay Random Player effect from running early in the round
Disabled fall damage during ghost slap effect
Fixed Sneaky Beaky effect when running diagonally
Allow effects to lock the duration and prevent configs from overriding it (Blind effect locked at 7 seconds)
Improved randomness of effect spawns
21-11-2022 - v0.2.9b
Fixed an issue where effects weren't being disabled when set through the config.
Chaos ConVars will now persist when manually changing them mid-map.
Added timers to most spawnable effects (Chickens, Impostors, Fences, Turrets, etc.) so that they
disappear at the of the effect's duration. Default time is at 45 seconds.
TODO:
Next update will allow the chaos plugin to work smoothly with a Deathmatch config, where player respawning throughout the round will be compatible.
11-11-2022 - v0.2.8b
Add support for the latest update on the Twitch/Youtube Voting App (v1.0.7) - allows saving votes in batches
Moved read only KeyValue files (Spawn Locations, Stats, etc.) out from the addons/configs folder and into addons/data
Tweaked the Quake FOV effect
4-11-2022 - v0.2.7b
Fixed translation error when printing to chat
Use proportional voting for twitch voting (convar to switch between coming soon)
Automatically disable Twitch convar if server is empty or if the app hasn't queried the server for a whole round
24-10-2022 - v0.2.6b
Fixed effect incompatibility check
Fixed translation check
Fixed config format for fences
Fixed InfiniteAmmo on burst fires
Twitch:
Improved random twitch effect pool
Reset Twitch Chaos Enabled convar at the start of every map
Prevent meta effects from appearing in the map pool, also allow meta effects to spawn at random with twitch enabled
18-10-2022 - v0.2.5b
6 new effects (Drop all weapons, Shoot to stay awake, Chatterbox, Turrets, Fenced off, Extend round time)
Fixed convar saves for HUD colors
Fix menu from showing blank names if translations don't exist
Fix C4 Chicken from not spawning if the bomb has already been planted
Fix flashbang effect
Added setting to the !chaos menu (now available to all players) to configure the volume of the effect spawn SFX
Added Fast DL compressed files to the repo
Fix .raw materials from not downloading off the Fast DL
13-10-2022 - v0.2.4b
Fixed certain effects that forces knives only
12-10-2022 - v0.2.3b
Removed first message on Fake Teleport
Organised functions that use map spawns
Prevented meta effects running late into the round
Added Convars to adjust the HUD colors
Added a link to the help menu (currently redirects to the repo)
Replaced any 1/0 convar toggles to display as "Yes" or "No" in the menu
Added info to certain convars when adjusting increments in the menu
Ensured OnMapStart functions are only run once on map start
30-09-2022 - v0.2.2b
Revert default effect interval to 15.0 seconds
Add thunderstorm sound effects to Thunderstorm effect
Fix Silent Footsteps reset function
Block jumping sounds in Silent Footsteps
29-09-2022 - v0.2.1b
Remove Chaos_Effects.cfg to encourage server owners to adjust effects in-game using !chaos.
'Parse'/Collect all effects on plugin start rather than relying on the old effects config, allows for the use of INIT functions inside of effects to hook events cleanly.
All effect info is done through the plugin so that it doesn't rely on the translations file either. If the translations file is present it will overwrite the plugin's default
Moved hooks into respective effects
Removed translation's descriptions (TODO in a google doc with all effect names and descriptions)
Reduce meta effect chances
03-09-2022 - v0.2.0b
22 New Effects
Reorganised code + a bunch of cleanup
26/03/2022 - v0.1.0b
Fix checks for existing map spawn locations
Substitute multiple ConVar changes for Sourcemod Alternatives (Eg. Auto bunnyhop & Reversed Movement done through OnPlayerRunCmd)
Save ConVar's original values before changing them, reset them on plugin reset/map end.
Add de_iris spawn locations
Add visual effects to Portal Guns
Automatically save spawn locations on custom maps to allow map based effects.
Prevent Chaos Hooked Events from running and ConVars from resetting when chaos is disabled
20/03/2022 - v0.0.8b
Prevent endless loops when retrying an effect that's already running.
Check for DynamicChannels plugin in all uses but attempt to run HUD text without it.
Clear screen overlay on player death and round end
Ensure screen overlays runs/updates for dead players on new effect
19/03/2022 - v0.0.7b
Added English translations. Titles are used in the menus and effect announcements (HUD Display)
isn't it better to store english text https://github.com/b0ink/csgo-chaos-...os_Effects.cfg
in language translation files?
(just a suggestion, example is in zombie plague plugin where u put translation name instead )
isn't it better to store english text https://github.com/b0ink/csgo-chaos-...os_Effects.cfg
in language translation files?
(just a suggestion, example is in zombie plague plugin where u put translation name instead )
I haven't worked with translation files just yet but yeah that'll definitely be the plan, thanks for that
Would love a video clip of this plugin. Releasing such a complex plugin, which have never been seen before in csgo. I would highly suggest spending some time presenting it well, so people actually can get the bite of this plugin.
I am getting this error spam in console, whilst running the plugin
L 03/19/2022 - 10:57:01: [SM] Exception reported: Native is not bound
L 03/19/2022 - 10:57:01: [SM] Blaming: Chaos.smx
Ah, downloading and installing the DynamicChannels plugin will solve this, missed a check on that line to see if it existed, thanks for the error, will push a fix.
L 03/19/2022 - 11:21:07: [SM] [3987] Line 307, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\Effects.sp::Chaos_Drugs
L 03/19/2022 - 11:21:07: [SM] [3988] Line 88, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\EffectsHandler.sp::Chaos
L 03/19/2022 - 11:21:07: [SM] [3989] Line 257, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\Chaos.sp::ChooseEffect
L 03/19/2022 - 11:21:07: [SM] [3990] Line 330, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\Chaos.sp::RetryEffect
L 03/19/2022 - 11:21:07: [SM] [3991] Line 516, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\Helpers.sp::CurrentlyActive
Crash when using Drugs mode
Last edited by DarkDeviL; 03-20-2022 at 00:15.
Reason: Added CODE tag
L 03/19/2022 - 11:37:45: [SM] [2919] Line 257, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\Chaos.sp::ChooseEffect
L 03/19/2022 - 11:37:45: [SM] [2920] Line 330, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\Chaos.sp::RetryEffect
L 03/19/2022 - 11:37:45: [SM] [2921] Line 516, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\Helpers.sp::CurrentlyActive
L 03/19/2022 - 11:37:45: [SM] [2922] Line 1934, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\Effects.sp::Chaos_ReversedRecoil
L 03/19/2022 - 11:37:45: [SM] [2923] Line 60, c:\Users\x\Desktop\Sourcepawn\ScriptingOCE\csgo-chaos-mod\addons\sourcemod\scripting\EffectsHandler.sp::Chaos
L 03/19/2022 - 11:37:40: [Chaos.smx] [Chaos] Running Effect: Chaos_ReversedRecoil
L 03/19/2022 - 11:37:40: [Chaos.smx] Effect is already currently running, trying new effect.
L 03/19/2022 - 11:37:40: [Chaos.smx] RETRYING EVENT..
L 03/19/2022 - 11:37:40: [Chaos.smx] [Chaos] Running Effect: Chaos_ReversedRecoil
L 03/19/2022 - 11:37:40: [Chaos.smx] Effect is already currently running, trying new effect.
L 03/19/2022 - 11:37:40: [Chaos.smx] RETRYING EVENT..
L 03/19/2022 - 11:37:40: [Chaos.smx] [Chaos] Running Effect: Chaos_ReversedRecoil
L 03/19/2022 - 11:37:40: [Chaos.smx] Effect is already currently running, trying new effect.
L 03/19/2022 - 11:37:40: [Chaos.smx] RETRYING EVENT..
L 03/19/2022 - 11:37:40: [Chaos.smx] [Chaos] Running Effect: Chaos_ReversedRecoil
L 03/19/2022 - 11:37:40: [Chaos.smx] Effect is already currently running, trying new effect.
L 03/19/2022 - 11:37:40: [Chaos.smx] RETRYING EVENT..
L 03/19/2022 - 11:37:40: [Chaos.smx] [Chaos] Running Effect: Chaos_ReversedRecoil
L 03/19/2022 - 11:37:40: [Chaos.smx] Effect is already currently running, trying new effect.
I would say I am running DynamicChannels
But it crashes the server
Last edited by DarkDeviL; 03-20-2022 at 00:15.
Reason: Added CODE tag