Hey everyone!
I’m excited to share my fully modular, optimized Active Ragdoll System designed specifically for R6 rigs – ideal for both player and NPC ragdolling with physics-enhanced behavior, corpse creation, and animation blending. ![]()
Features
Works with R6 Characters
Supports NPCs and Players
Real Physics-Based Ragdoll via Spring + Align Constraints
Client and Server Setup Examples Included
Euphoria-like limb control (Enable/Disable)
Corpse Cloning System with Timed Cleanup
Air & Ground Detection (IsFalling / IsRolling)
Fully Configurable via Config Module
Uses Attachments & Constraints for clean joint replacement
Grabbing system for players (Grab terrain/baseparts)
Fast object impact hook
What You’ll Get
Active RagdollModuleScript
Preloaded dummy rig (used for clone overlay physics)
Example usage in PlayerAdded, RemoteEvents, and more
Corpse system (with customizable duration + clone logic)
How It Works
- When ragdoll is toggled, original Motor6Ds are disabled
- Attachment-based
SpringConstraint+AlignPosition/Orientationtake over - A cloned version of the character (
YourName-clone) handles physics while staying in sync - You can track air/floor states, impact speed, and even toggle euphoria mode dynamically
- When euphoria mode is activated, your character will blend animation with the clone
How to Use
- Ungroup the ActiveRagdoll module.
- Set up the ragdoll for the characters like this:
local ActiveRagdoll = require(game.ReplicatedStorage:WaitForChild("Active Ragdoll"))
ActiveRagdoll.SetUp(character)
ActiveRagdoll.SetRagdollEnabled(character, true)
- To play/stop ragdoll animations:
ActiveRagdoll.PlayRagdollAnimation(character, "rbxassetid://YOUR_ANIM_ID", 1, true)
ActiveRagdoll.StopRagdollAnimation(character)
- To use the corpse system(make sure to run after the character’s death):
ActiveRagdoll.MakeCorpse(character, 15) -- seconds
If you’re still confused, I’ve provided an example uncopylocked place:
Or watch this tutorial video: https://www.youtube.com/watch?v=DcxQlEKYXIU&t=7s
Configuration
Located in the Active Ragdoll/Config module, you can toggle:
Config.EnableRagdoll = true;
Config.CorpseEnabled = true;
Config.HookDeathForCorpse = true;
Config.AirCheck = true;
Config.GetPhysicalState = true;
Config.EnableGrab = true;
Get It Now
https://create.roblox.com/store/asset/130147289400556/Nicks-R6-ActiveEuphoria-Ragdoll
Free to use, credit appreciated but not required!
License & Credit
Feel free to use this in free or paid games.
All code is written by Nickk (Roblox: @vnmeee, Discord: @nickroblox2)
Original/unmodded version of R6Ragdoll can be find here
Subscribe for more devlogs & systems → YouTube Channel
My community server: Discord
Let me know if you have bugs, ideas, or want to improve it together!
Happy ragdolling! ![]()
NOTE
There isn’t any note here
Feel free to post your version here
