Inspired by GTA V Chaos Mod, CS:GO Chaos Mod brings over a 200+ 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!
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> - Displays a list of all effects, or if a search term was provided, a list of effects containing the search term.
sm_randomeffect | !randomeffect - Instantly trigger a new effect, if available.
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
sm_chaos_timer_color Default. 1 (Pink)
sm_chaos_list_color Default. 0 (White)
sm_chaos_timer_position Default. "-1 0.06"
sm_chaos_list_position Default. "0.01 0.42"
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.
Fixed forwards that weren't working when sm_chaos_override_duration was set to 0 (when effects last all round)
Reset convars only when effects expire, an attempt at preventing server defaults from being reset
sm_effectcue now accepts full effect names to skip the menu
20-06-2023 - v0.5.2b
10 New Effects:
Negative color effect
Magenta color effect
Exploding Chickens
Synced Team Jumping
Synced Team Flash
Synced Team Reloading
Player Bounty
Fling Players
Drop Weapon on Missed Shot
Explode on Death
Features:
Music snippets play on "Phoon" and "Is this what mexico looks like?" effects.
Effect queue system using sm_effectcue, allowing you to queue multiple effects to run consecutively at the time of trigger. If no effects are queued a random effect will be picked as usual.
sm_cleareffectcue to clear the queue.
Improvements:
Effect timer now pauses during freeze time if match is paused with mp_pause_match. mp_unpause_match will re-trigger the timer.
Effect timer is no longer triggered when enabling chaos during warmup.
Fixes:
Fixed C4 Chicken from breaking when Auto Plant is triggered
27-05-2023 - v0.5.1b
Bug Fix:
Added missed co-op check when adding effects to twitch voting list
Fixed issue where certain effects were getting added to effect list when they shouldn't have been at the start of the round
Fixed certain sounds not playing to dead players
Fixed rare occurrence where twitch effect list wouldn't show during freeze time
Fixed players from getting stuck on shields, players can now press E on shields to pick it up (For game modes that don't support it)
Fixed Checkers effect using old material path
Removed strict condition check when running voted twitch effect
Fixed communication between the server and Twitch overlay App, csgo server now sends the app a precise relative time for when the next effect will be triggered instead of relying on unix timestamp
Fixed issue where incompatibility checks between two effects wouldn't work correctly
Fixed fog on maps that had more than 1 existing fog entity.
Fixed timer bar scale (HUD) during freeze time
Fixed a re-occurring crash caused by bots infinitely trying to swap to their guns during an effect such as Taser Party or Knife Fight
Fixed an issue where the effect interval would default to 0 if the configs were missing, causing a server crash
Effect fixes:
(1v1 Arena) Force T to drop their C4 before sending them 1v1
Fixed a bug if Auto Plant C4 triggers with no existing T players
Fixed infinite knife loop when Boxing is triggered
Fixed Aimbot from shaking your screen + force your angle to aim at player's chests if you're holding an awp
QOL:
Meta effects are now spawned at the start of the freeze time (Instead of both meta effects and normal effects triggering at the same time)
Overlays no longer clear when you die, so that you can continue to spectate what overlays the players see
Add sound effects to other weapon drop effects, as well the Smoke Strat effect
Entity cleanups are now cleaned from their respective effects (Instead of each effect iterating through all entities then comparing names, each effect now manages their own array of entities that are spawned, this is to avoid any chance of removing the same entity twice in the same frame)
HUD gets cleared as soon as round ends instead of waiting for timer to update
4-04-2023 - v0.4.5b
Fix lightning materials (again)
Fixed bug where effects would be applied on player spawns right after the effect expires
Moved HUD color ConVars into 7 configurable styles (0 = White. 1 = Pink. 2 = Green. 3 = Blue. 4 = Cyan. 5 = Yellow. 6 = Orange), configurable via !chaos menu
5 New Effects:
1v1 Arena
Rainbow Timer
Switch To Knife
Big Black Bars
Set HP to Ammo Count
4-03-2023 - v0.4.4b
Bugfix:
Fixed wallhack effect from breaking when player models are changed
Fix Auto Plant on round end
Improvement:
Added consisted weapon switching when knife effects end (won't switch if you're holding a C4 out)
2-03-2023 - v0.4.3b
5 New Effects:
Sepia
Buffering Overlay
Watermark Overlay
Expensive Ammo
Swap weapons with the enemy
Fixes:
Fixed Simon Says from damaging players if the effect is run a second time
Prevent plugin from advertising itself if chaos is disabled by server owner
Fixed two effect reset bitfields sharing the same value
Cancel lerp teleports if the player dies halfway through
Fixed m4a1-s Loose Trigger sound
Fixed player model restoring issue when changing maps
Fixed issue where the round end panel would disappear
Improvements:
Added lerp teleports to teammate swap effect
Prevent effect forwards from running if the effect is inactive (optimisation)
16-02-2023 - v0.4.2b
Added an optional visual timer bar instead of the "New Effect In: 30" text. Enabled by default, can be changed via the !chaos->Settings->Hud Menu
Removed debug prints
15-02-2023 - v0.4.1b
Option to reset ConVar defaults from the menu
Prevented temporary spawn points from being saved while Portal Guns effect is active (Will now save to a new file)
Prevented Fake Teleport from running after the round ends
Fixed all sounds in Loose Trigger
Changed gravity effects to be applied to the whole server and not just client specific (now affects other entities)
Improved Drop All Weapons visually
Improved Decoy Dodgeball mechanics
Improved "Is this what mexico looks like?" effect with color corrections instead of fog
Improved "Ice Skating" effect so that you have to press spacebar to ice skate
Improved "Teleport On Kill" & "Portal Guns" to lerp players on teleport.
Fixed lightning strike material in Thunderstorm (Precached correctly now)
Reduced 1HP effect to only run 5 seconds by default
Nerfed "Don't miss or you take damage"
Added more incompatibilities to allow gameplay to run smoother
10-02-2023 - v0.4.0b
15 New Effects:
- Tiny Players (50% player models)
- Door Stuck
- Tear Gas
- Quick Math
- Melon Guns
- Throwing Knives
- Exploding Oil Drums
- Armageddon
- Radio Chatter
- Extend C4 Timer
- Low Pitch
- High Pitch
- "Nice"
- DVD Screensaver
- Near Miss
Slightly improved randomness of effects by shuffling list
Optimisation behind the scenes, mostly how effect functions are called and handled.
Compressed most of the basic overlays (.vtf materials) (2MB each -> 500kb), slightly reduced in quality
Nerfed a bunch of effects from killing you quickly to encourage longer rounds
Fixed recoil issues with Aimbot effect that persisted after the effect reset
Fixed C4 AutoPlant, ensured that it works 100% of the time
Allow all effects to be run from the menu and bypass any minor restrictions, such as a dependancy on Round Time (now only disabled if it poses a serious risk such as missing models/textures)
New command that will instantly spawn a new random effect, if available: sm_randomeffect (Allows third-party plugins to easily call the command)
Fixed an issue with the config that wasn't saving hud color ConVars
+minor QOL improvements among various effects
25-01-2023 - v0.3.5b
10 New Effects:
- Player Compass
- Boxing
- No Comms
- Take damage on missed shots
- "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)
13/03/2022 - v0.0.6b
Initial Release
__________________
@.boink. on Discord | DM for Plugin Requests | Tip Jar
Last edited by boink; 11-03-2023 at 00:02.
Reason: Remove public server list
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
__________________
@.boink. on Discord | DM for Plugin Requests | Tip Jar
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.
__________________
@.boink. on Discord | DM for Plugin Requests | Tip Jar
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-19-2022 at 23: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-19-2022 at 23:15.
Reason: Added CODE tag