Can you give a ServerScript example for the community updated version
Hi! I was once wandering around devforum when I found this post, I decided it was interesting so I tried it (both the original and community version) and I found some things that could probably be improved on. Iāve already made and tested a few different versions, but this one (link attached below) it the latest one.
Reason for me to make my own version
Like the original and community version, it ragdolls every rig type. Some issues I found with these 2 scripts were, for example, shiftlock moves the character while ragdoll, camera shaking a lot during ragdoll, not compatible with npcs, etc. I found this forum quite useful so I fixed all of those!
Install & Setup Character Rig
For basic setup, you would want to put it in somewhere you can require it from, I recommend ServerStorage. To have a ragdollable character, you have to first setup the rigs.
local ServerStorage = game:GetService("ServerStorage")
local Module = require(ServerStorage.Ragdoll)
Module:RigCharacter(character) -- NPC characters works too!
The character can be taken from CharacterAppearanceLoaded, or just script.Parent
if itās a script in an NPC.
*Note: Write the code in server scripts!
Module Usage
local ServerStorage = game:GetService("ServerStorage")
local Module = require(ServerStorage.Ragdoll)
local knockback = {}
knockback.Direction = Part.CFrame.LookVector
knockback.Strength = 60
Module:Ragdoll(character, knockback, time)
Again, the character can be a player or an NPC. The character must be rigged beforehand, or nothing would happen. Iāll explain āknockbackā in detail, ātimeā is just how many seconds to wait until the character unragdolls. You can leave it blank if you donāt want it to unragdoll.
For knockback, it has 2 properties, Direction and Strength. Direction is simple, you can either have a set direction with Vector3.new()
or you can use CFrame.LookVector
, for example, launching an enemy at the direction your character is facing. Strength is self-explanatory, itās basically how large the knockback will be, the higher it is, the further the character gets knocked back.
Like ātimeā, you can leave it blank or nil
if you donāt want the knockback, and it will simply just ragdoll without any knockback.
(It was made so I could apply knockback easier, not really necessary though)
One thing you may also want to take note is when a r6 ragdoll lands on a thin platform of > 1~2 studs, it sometimes may glitch through the platform since it has a custom collider and itās smaller than the default body part.
*Write the code in server scripts!
Links
Module: https://create.roblox.com/store/asset/18723516623/Ragdoll-Module
Testing Experience: Ragdoll Test - Roblox
(Edit: To clarify, I actually rewrote 70~80% of the code, but some main components are still the same hence I posted the remake here instead of a new post)
Last updated at 7/30/2024 (changes: slightly less lag + smooth unragdoll system)
Scroll up for the original version, this is only a remake of this module!
Broā¦ I love you and the original poster, this has to be the smoothest Ragdoll system I have ever seen in Roblox. I tested many Ragdoll systems in here and usually they lag as soon as they switch from normal to ragdoll but thisā¦ its unnoticeable its insane! Really appreciate it from you two <3
(Sorry for reviving this topic but I had to say it for this masterpiece should not be unnoticed)
Excellent, Nice work!
My module I must say is quite outdated and my skills since then have improved quite a lot.
From now on for any newcomers that visit this forum I suggest using this module here, since mine is very rusty and I have no intention of updating it (anytime soon at least).
Hey, so apparently I have this problem where everytime players are ragdolled, they clip through the map. This isnāt the case for NPCs though.
iām currently not on my computer and cant get on for the day so i cant test, but the problem might be with the custom colliders, which iāve made them for r6 avatars only for smoother ragdoll. you can probably disable it (might be less smooth)
iāll try to help more tmr when i get on
pretty sure either the default body partsā or the custom collidersā collisiongroup will changed when ragdoll toggles to avoid it interfering with each other, might want to look into that and see if it might fix something
No worries, I already solved the issue. Cheers
Smoothest ragdoll module ever. Anyways, Iāve made changes for the module as some of the moduleās components are outdated: Al's Ragdoll Module
Is it still unnoticable for you, if you are still using this module? I just set up mine and the lag you mentioned is VERY noticable from server