#RagdollService - All in one high quality ragdoll solution!

1 messages Β· Page 2 of 1

green grove
#

like this?

quaint niche
#

only once

#

and then you can call activate ragdoll

green grove
#

Ohh okay

quaint niche
#

and deactivate ragdolll

green grove
#

I just need to activate it when my char dies honestly

quaint niche
#

setup ragdoll is needed

#

cuz dying has some unrevertable consequences

#

which makes on death ragdoll almost impossible

#

without setting it up beforehand

#

all you need is what the example place file does

green grove
#

Oh there is?

quaint niche
#

yep

green grove
#

Cuz rn ragdoll so bugged for some reason LOL

green grove
#

thxx

#

i'll take a look

quaint niche
#

and activate it when death occurs

green grove
#

Yeah that's exactly what i'm doing

quaint niche
#

check the example then

#

this is it

green grove
#

Tho i'm doing it on client cause network time affect the time before it ragdolls

quaint niche
#

unless it's a client created rig

green grove
#

mmmh

quaint niche
#

you character is created by server

#

so needs to be done on server

quaint niche
#

you can try in game

green grove
#

And does it replicate to all clients?

quaint niche
green grove
#

Smoothly?

quaint niche
#

join me in game

#

if you want

green grove
#

Okay

quaint niche
#

you can easily make that system

#

we call that "masking"

green grove
#

ohh

quaint niche
#

make a motor6d and clone the char on client

green grove
#

I do that for npcs, but now i'm doing players ragdolls

quaint niche
#

attach with motor6d

#

and then ragdoll the attached rig

#

from client

#

pretty simple

#

give it a shot

#

its extremely easy

green grove
#

Attaching with motor6d

#

i'm confused

#

why would i need to attach

quaint niche
#

you need to attach the mask to the original character

#

so it follows the player

green grove
#

Oh i don't need that

quaint niche
#

I dont get it

green grove
#

I just need it to ragdoll on death

#

without the need of being accurate

quaint niche
#

it's easier to make it accurate than not tbf

#

attaching a motor6d takes 5 seconds

#

either way you'll need a mask

green grove
#

I'll redownload ur ragdoll cause i removed the entire ragdoll remote stuff

#

so das basically all i gotta do on server?

quaint niche
#

on client

#

cuz you want to mask

#

masking is client prediction

green grove
#

tf

quaint niche
#

so basically you don't do .Activate ragdoll

#

instead you make a new remote event

#

call it RagdollEvent

green grove
#

I'm so lost ☠️

quaint niche
#

and then pass the character

green grove
#

ye das what i'm doing

#

already

#

Server fire all clients when a client dies

quaint niche
#

yep

green grove
#

it fire the character

quaint niche
#

that's it then

green grove
#

and on client it setup the ragdoll and activate it

quaint niche
#

yep

#

just call .Ragdoll

#

since it's a mask

green grove
#

Okay bet

#

amazing

quaint niche
#

πŸ”₯

#

my solution

green grove
#

i'll try that

#

yes

#

anyways

quaint niche
#

lmao

green grove
#

also the ragdoll limbs don't collide into each other

#

idk if that's normal

quaint niche
#

you can change the config

green grove
#

ohhhhhh

#

okay okay

#

i'm always mummified LOL

quaint niche
#

I think the ragdoll doesn't kick in because it's in death state

green grove
#

Yeah

quaint niche
#

cuz copied the humanoid state too

green grove
#

It is infact in death state

quaint niche
#

I mean this worked for me

#

I removed weld

green grove
#

ngl my idea was more like

For local client, ragdoll on their side
When client dies on server, server fire for every other client that client character and create a mask for it etc and then ragdoll it while excluding the player who died since their ragdoll is already handled on their client

quaint niche
#

it's just same thing a bit more optimized

green grove
#

ye and also client who died will have immediate feedback

quaint niche
#

Im gonna fix collission issues rn

green grove
#

cuz I tried with delay and my ragdoll was delayed

quaint niche
#

lets see if this works

quaint niche
#

is

#

you need to mask

#

if you want instant

#

even on your own client

#

that's just how roblox works

#

so a better approach is masking everybody

green grove
#

ngl idek why sometime the simplest thing takes hours to implement cuz of roblox

#

God damn

quaint niche
#

I mean this would be days with unity

#

especially with networking

green grove
#

auggh

quaint niche
#

I got some pretty good results btw

green grove
#

show

quaint niche
green grove
#

try it with network ping

quaint niche
#

yeah sure

#

1000000 ping

#

lmao

green grove
#

amazing

quaint niche
#

I basically do it instantly on our client

#

by connecting to died directly

#

and for other clients its a remote

green grove
#

My ragdoll acting mad weird tho

#

how do you do ur ragdoll?

quaint niche
#

I have some bugs apparently

#

it works good for single client

#

but multi client is bugged

#

okay this works great

#

@green grove

green grove
#

ye mine acting weird af

green grove
quaint niche
#

should I make Masking a native feature

#

or let it be implemented via existing functionality

#

honestly I think Ill let it be custom implemented

#

cuz this is a very specific use case

green grove
#

yeahhh

quaint niche
green grove
#

It does yeah

quaint niche
#

alr awesome

#

Im gon go sleep

green grove
#

tho when i try no masking it does that

#

so weird

quaint niche
#

an update is coming πŸ‘€

dark spoke
#

the "screw roblox quirks" update

quaint niche
#

fuck roblox update

quaint niche
#

sneak peek

#

seperating ragdoll assets to a seperate folder

#

hopefully ragdolls won't break on ApplyDescription

quaint niche
#

apparently that already doesn't break the ragdoll

#

weird...

hearty horizon
quaint niche
#

guys I found out an interesting info

#

if you apply description then the engine goes back to automatic ownership

#

so after each apply description the owner must be set to nil again for npcs

#

😭

cold flax
quaint niche
#

that Im starting to think about making custom

#

also I don't think I can update the module for such a cosmetic change

#

πŸ₯€

#

yeah we'll keep it as is

#

Ill just release a hotfix for the root part bs

dark spoke
#

I predicted the future

#

SinekHumanoid ❀️

quaint niche
#

@green grove I just realized all these games that promote "realistic ragdoll physics" are in fact using masks

#

I think what's going on is mask is used to calculate physics and the actual character is used to display

#

cuz tools don't break even with masks which means they use it as a physics masks

hearty horizon
#

whats a mask-

quaint niche
#

masks are a very old technique in game dev

#

even used in original sm64

#

the idea is mask only does 1 job and it's either presentation or calculation

#

so you seperate concerns for less bugginess

hearty horizon
#

oh so like invisible 2nd fake character sort of

quaint niche
#

but it can be visible too

#

if mask is a presentation mask it's visible and the actual character is hidden

#

if it's a physics mask then it's invisible

quaint niche
#

I realized this cuz when I tried to unragdoll I was getting teleported slightly instead of staying place

quaint niche
#

Version 1.4 hotfix 4

  • Increased safety for network owner operations
#

not again...

dark spoke
quaint niche
#

btw all versions have been properly archied now

#

1.0 to 1.4

dark spoke
#

I think you meant 1.0 to 1.4.4

#

πŸ€‘

quaint niche
#

hotfix

#

πŸ€‘

dark spoke
quaint niche
#

I wouldn't ever use an older version anyways unless there's a really good reason to

#

they are old versions for a reason

dark spoke
#

Honestly I find if more funny that discord version of Linux is something like 0.0.185

quaint niche
#

also since 1.0 all versions have been drop in replacement

quaint niche
#

they never reaching 1.0.0

dark spoke
#

(This happened when someone watched my screenshare, LOL)

quaint niche
#

lmfao

#

yeah that makes sense now

dark spoke
# dark spoke I mean... I get it why

Like dead-ass, if you screenshare without someone joining then its OK, otherwise your graphics driver just doesn't know what to do and crashes

quaint niche
tribal lava
stuck granite
#

na

#

if our world is client sided then how can admins like netanyahu mod abuse

tribal lava
#

that replicate wars

quaint niche
#

1.5 update soon β„’

#

πŸ‘€

quaint niche
#

expect api changes

#

you can stay in 1.4 if you don't want the new and improved systems

#

instead of unified .Ragdoll api there will be an option to trigger client ragdoll and ragdoll from runner directly

#

so client ragdoll on your own character will be possible

#

it will also come with a chrono example

#

actually it will come with a masking example which will be chrono compatible

#

masking guarantees incredibly smooth ragdoll across all players

quaint niche
#

I will remove some of the animate script bypasses with 1.5

#

I found a better workaround

#

huge update

#

very excited

dark spoke
#

grrrr if this isn't backwards compatible... then it's 2.0

quaint niche
#

2.0 will include custom IsRagdolled tracker

#

that works on both client and server

#

no matter where the ragdoll is triggered from

#

this means IsRagdolled can't be used for security purposes

#

or do you guys want IsRagdolled to be kept server only

#

nah

#

this will create hella bloat

#

Ill let devs implement their own tracking still but improve the ragdoll api

quaint niche
# quaint niche
poll_question_text

RagdollService new version?

victor_answer_votes

11

total_votes

11

victor_answer_id

1

victor_answer_text

2.0

quaint niche
#

@prisma solar

quaint niche
#

oh btw

prisma solar
quaint niche
#

the ragdoll uses the parts directly as the colliders

quaint niche
prisma solar
prisma solar
quaint niche
prisma solar
#

well i was going off of this

#

i didnt really read the module πŸ˜›

quaint niche
#

but why didnt you get autocomplete for it

#

actually that is prob true3

quaint niche
#

the actual traceback is up there

#

you cut it

prisma solar
quaint niche
#

ohhh

prisma solar
#

well the method is incorrect the correct name is ActivateRagdoll yeah

#

i was going off the forums docs

quaint niche
#

yeah

#

let me fix thx

#

everyone got autocomplete

#

so that's why no one said anything

#

pretty weird you didnt get autocomplete

prisma solar
#

i got autocomplete too i just didnt gaf lol oops

quaint niche
#

😭

#

Ill fix forum post

prisma solar
prisma solar
quaint niche
#

thx tho

prisma solar
#

theres initial desync with network ownership

quaint niche
#

it is a general issue on roblox end

prisma solar
#

thats ok i can fix it probably

quaint niche
#

no no

#

you are doing it on client

#

you are supposed to do it on server

#

if the rig is on server

prisma solar
#

oh wait what

quaint niche
#

yep

#

if the rig is not a local rig

prisma solar
#

ah thats why it fixes itself

quaint niche
#

yeha

prisma solar
#

once the ownerhsip transfers

#

ok

#

i didnt know lol

quaint niche
#

cuz it stops simulating

#

oh lol

prisma solar
#

oopsie πŸ˜›

quaint niche
#

@prisma solar how is it on server

#

send me

prisma solar
quaint niche
#

definitely

prisma solar
#

which is funny to think abt but its a bit of a problem for me

#

lemme make it collision off

dark spoke
#

Skirt having collison on πŸ”₯

quaint niche
#

πŸ”₯

dark spoke
#

that's like a small bush having collusion on

prisma solar
#

heres the script

#

the fucking skirts so thick

#

the impulse does nothing

#

πŸ™

quaint niche
#

also I already do apply impulse

#

in code

dark spoke
#

I wonder if instead of scripting I should get my blendering up πŸ€‘

quaint niche
prisma solar
#

idk bro 😭

spring marsh
prisma solar
#

BRO

#

IM DYING

spring marsh
#

Who's grandma is this

prisma solar
#

😭😭😭😭😭😭😭😭😭😭😭

#

😭😭😭😭😭

dark spoke
#

Bro made it and forgot

prisma solar
#

BRO WHATI S THIS

dark spoke
#

😭

dark spoke
#

LOL

spring marsh
#

She's so joyous

prisma solar
#

WHY SHE THROWING THAT THING

dark spoke
#

Low cortisol while dying

#

🌹

quaint niche
#

keep it

prisma solar
#

IM KEEPING IT

#

BRO I WAS ABT TO SAY

#

THIS IS PERFECT

quaint niche
#

IM wheezing over here

#

😭

prisma solar
#

😭😭😭😭

prisma solar
quaint niche
#

that looks so funny

#

bro

#

IM gonna die

#

from wheezing

#

😭

prisma solar
#

😭😭😭😭

quaint niche
#

I need to play ts

#

pls

prisma solar
#

ill hv an mvp by tmrw or somn 😭😭😭 idfk

prisma solar
#

assuming it was the previous method name

stuck granite
tribal lava
quaint niche
#

Next big hit

prisma solar
#

nahh u like what u see dont u

tribal lava
#

πŸ‘οΈ

#

no

prisma solar
#

all that movement back there got u mesmerized

cloud stump
#

can i like activate ragdoll on npcs amd then ragdoll them for like 2 secondsand then let them stand up again

quaint niche
cloud stump
#

peak

solid holly
#

still waiting on that chrono compatible πŸ™

quaint niche
cloud stump
#

does this ragdoll module use custom hitboxes like instead of the actual character limbs and body parts?

quaint niche
#

might make an option to make custom hitboxes

#

probably in 2.0

cloud stump
#

ooh well can i modify it tho

#

like change the code myself

quaint niche
cloud stump
#

yes on r6?
'

quaint niche
#

yeah on any rig

cloud stump
#

custom rig too???

quaint niche
#

yeah

cloud stump
#

thats so good

#

my physics on my game keeps lagging like so much sometimes i dont know if its because of my dookie ahh ragdoll system or smth else

quaint niche
#

exams done gonna start working on 2.0

quaint niche
#

NetworkOwner is

  • Client: Setting humanoid state (from client) replicates to everyone
  • Server: Setting humanoid state (from server) replicates to only other clients
#

It seems like humanoids under Player.Character are special

#

and behaves slightly different

#
  • Player.Character humanoids always replicate the state that was set to all other clients.
  • Server can never replicate state of humanoids to other clients.
#

even if the network owner is correct

#

which means docs are wrong

#

not like fully wrong like but slightly misleading

#

for some reason the local character preserves the local humanoid state

#

until network owner is set back to the local character

#

even if you give network owner to server and set the humanoid state it will hold onto the state it has and will remember it when network owner is given back

#

okay okay I think I got it

#

it's just based on network owner but with one caveat which is the state is never replicated back to the local character

#

is this is a specific property of being Player.Character

#

yes it is

#

confirmed

#

otherwise it's always set to the network owners decision

#

but if it's Player.Character it will preserve the state that is on the local client

quaint niche
#

πŸ€‘

hearty horizon
#

roblox contributor πŸ€‘

quaint niche
#

it's here

#

holy smokes

#

this will take a while

#

and Im cloning with --depth 1

quaint niche
#

2.0 is alive

#

polishing right now

quaint niche
#

Reliable Animate script compatbility βœ…

#

no more workarounds

#

fixed a lot of small glitches

#

should be a lot more reliable

#

unified api for client and server

#

local player aware ragdoll

quaint niche
#

this is just impossible to get rid of unfortunately

#

I need a single frame

#

that's the entire workaround

#

Animate script works when humanoid actually changes state

#

which is deferred

hearty horizon
#

why task.delay tho

quaint niche
#

let me see if that even works

dark spoke
quaint niche
#

in theory PreSim should work

#

yup it works

#

@hearty horizon thanks bud

dark spoke
#

?

quaint niche
#

he's been walking for the past few hours with no progress

dark spoke
#

Why he tripping over his feet

quaint niche
#

this is bros punishment

quaint niche
#

adding generic ragdolls

#

ragdolls with no config

#

lower quality but more convenient if you have a lot of different types of entities

cloud stump
#

are u gonna add custom hitboxes

quaint niche
#

Im not sure how I could add it

#

like how the api would look like

cloud stump
#

idk just create a new part and weld it to the character and then enable collisons when ragdoll

#

create a part for each limb

quaint niche
#

since library by default works with limbs directly

#

also how big should each hitbox be

#

Im talking about actual api

#

maybe it can be in the config? not sure

cloud stump
#

so that you can change th size in config maybe? idk waht api is

quaint niche
#

just to add a new feature

#

like I can't make custom hitboxes forced

#

I guess it can be a config yeah

#

like CustomHitboxes = {}

#

but this means for generic it won't ever work

cloud stump
#

ok idk ask ai

dire parcel
quaint niche
#

hopefully 😭

quaint niche
#

RagdollService 2.0 is Here!

  • Full Animate script compatibility
  • Proper local character humanoid state management
  • Generic ragdolls with no config
  • No network ownership transfers
  • Client can now import the module without waiting for server
  • Improved R6 and R15 configs
  • Bunch of other small fixes and refactor

Use github download to get the latest release.

dark spoke
hearty horizon
#

its real

quaint niche
#
  • source code is now rojo compatible
hearty horizon
#

πŸ₯Ή

quaint niche
quaint niche
hearty horizon
#

honestly peak

#

gj twin

quaint niche
# quaint niche
poll_question_text

What to do when RootPart is missing

victor_answer_votes

4

total_votes

4

victor_answer_id

3

victor_answer_text

Just return do nothing

quaint niche
#

cuz it requires additional setup

solid holly
#

ima check later

#

but im just wondering because I use Custom chrono mode for npc and they don't have a humanoid + their server side model is just a box for hitbox detection and the client side is rendering the real model R15

#

should the ragdoll work with this?

quaint niche
#

but it's the same deal

#

create a skeleton ragdoll

#

and then match the visuals to it

solid holly
#

ok

#

ima try it later

quaint niche
#

also

#

for custom mode

solid holly
#

I never implemented ragdoll in my game because I was waiting for this 😭

quaint niche
#

it's a bit harder usually

solid holly
#

because I use Native With Lock for players

#

oh my im in class and I opened the chat in this server

#

who is sending all those stuff here bro

quaint niche
#

If that is the base

#

I mean either way you'll have to create a skeleton rig

#

and ragdoll the original rig

#

and enable ROT for all entities

solid holly
north tapir
#

time to slap this on wally

quaint niche
stiff ibex
#

Yo Snek I'm implementing my own ragdoll system but unragdolling is flinging me
How do u handle it

quaint niche
#

everything is thought about

stiff ibex
#

@quaint niche yo why am i jus floating

#

is it activate ragdoll or ragdoll

dark spoke
#

Hitting that vape

quaint niche
#

@stiff ibex worked?

tribal lava
#

@quaint niche did you make it work with chronos?

quaint niche
#

but does not include everything auto

#

@cold flax and me are working on 2 different ways to ragdoll with chrono

#

we will see which one will be the winner

#

and then I will make a tutorial

stiff ibex
#

@woven junco does the ragdoll not fling u cuz hrp is already standing up?

#

Yo who tf is snail

woven junco
#

Fym you pinged me nephew

stiff ibex
#

i was tryna ping @ snek

dire parcel
#

dumbass

silent zenith
#

Ayo @quaint niche

quaint niche
silent zenith
quaint niche
silent zenith
#

So

#

I have a networking module

#

I made it

#

It's purpose right now is security and saftey

#

It's packet definitions type stuff

#

Then there another interface for pipelines

#

Pipelines are secure and mimic real world cyber security

#

Simple but yea

#

Player join, give token, needs token every event fire and a hash to obscure names

#

So yea blah blah blah

#

Now I've never been to familiar with compression or serilization

#

So first I was wondering if you could maybe teach me some data compression techniques and second, how to write a proper github read me πŸ₯€ . TO BE CLEAR I dont need you to "code for me" when asking for data compression help.

#

@quaint niche

quaint niche
#

I mean why are we under #1460968896709263433

#

this is a ragdoll module 😭

silent zenith
#

I can js dm u

#

Mb

quaint niche
#

you'll have to lookup some algos

silent zenith
#

Grahh

hearty horizon
#

roblox has api to compress buffers

#

and if you send buffers over the network they get compressed anyway

quaint niche
#

since when is this a thing

#

damn bruh

#

Ive been missing out

hearty horizon
#

october iirc

quaint niche
#

oo

#

nice

hearty horizon
#

so you can simplify remotetable i think

quaint niche
#

I don't think remote table benefits from it

silent zenith
silent zenith
hearty horizon
quaint niche
#

😭

#

Im using a fast non secure hash

hearty horizon
quaint niche
#

both bandwidth and compute speed wise

#

I use XXH32

#

facebooks hash

#

it's a non secure incredibly fast hash

#

actually one of the fastest

hearty horizon
#

ye well if they supported XXH32 you could do what i proposed

#

but ye gotcha

quaint niche
#

and has a unified distribution

quaint niche
#

I get you

#

but I checked the methods

#

no XXH32 πŸ˜”

#

not even fnv1a

#

and fnv1a is incredibly common

#

it's like 4 lines to implement

lusty bough
#

you should make the rig_type variable use the actual supported rig types and not just a string

#
export type RigTypes = "R6"|"R15"|"Generic"
#

wait i'm looking through the ragdoll test place code that might not be up to date

quaint niche
#

Since you may have 2 different ragdoll setups for same rig

lusty bough
#

what would that change

quaint niche
#

Or it may only ragdoll your hand

lusty bough
#

okay then you could do

export type RigTypes = "Generic"|"R6"|"R15"|string
quaint niche
#
  • you can add types
#

that is not part of the license

#

Configs are excluded

lusty bough
quaint niche
#

Also types too

#

Since types are not in the final code

#

You are free to edit them

#

I might make this MIT* in the future

hearty horizon
quaint niche
#

So anything people add wouldnt contribute

lusty bough
#

is it possible to have more weighty ragdolls or something instead of just flopping to the floor

#

i don't mean like euphoria physics or any crazy stuff

quaint niche
#

Weights are on each limb

#

If you change those ragdolls will be different

lusty bough
#

delayed falling i suppose? or like idk

#

y'know how when ragdolling irl your knees buckle under you

#

you sort of fold up

quaint niche
#

Yeah bur Idk if ball sockets can do that

lusty bough
#

is that not dependant on the twist limits or something?

quaint niche
#

Also you will defo want more scfurate rigs than r15

quaint niche
#

I mena you can make knees weakee and see what happens

#

You can get rid of the knockback I apply

#

To prevent ragdoll for standing up

#

Try it

quaint niche
#

R15 is unstable enough that it collapses

lusty bough
#

i think changing the physical properties of some parts could help too

#

like making the legs lighter and the torso heavier

#

and the restitution of the ball sockets or the max friction torque

#

i'll play around

dark spoke
quaint niche
#

There

clear prism
#

this could be so good with pose matching functionality

#

this dude made the closest thing to euphoria physics i've seen in roblox

#

https://www.youtube.com/watch?v=LNidsMesxSE&t=1005s and just watch this vid , it's gold . it has inspired me to make a crazy good ragdoll system , like gta 4

In this 2014 GDC session, indie developer David Rosen explains how to use simple procedural techniques to achieve interactive and fluid animations using very few key frames, with examples from indie games like Overgrowth, Receiver and Black Shades.

GDC talks cover a range of developmental topics including game design, programming, audio, visual...

β–Ά Play video
quasi latch
#

Inconsistent ragdoll with chrono is the only reason I don't use chrono on my games, even though they're often fast-paced enough to benefit alot from it

#

Would be very useful

quaint niche
quasi latch
#

Yes, it breaks in a lot of situations

#

Namely since they simulate gravity it tends to completely fail if it's not completely grounded

#

Their implementation (which is running as fast as it can, not really a them issue I don't think) only detects that the character is off the ground after they're relatively high which ends up in

Ragdoll + knockback moves up a little > gravity violently slams them downward > knockback drags back up and the entire thing breaks

#

It works fine for ragdoll that never aims upward at all but a solid 50% of abilities in my game have some sort of upward knockback so it's just unusable

#

Have been looking for an alternative for ages

quaint niche
#

Currently roblox doesn't allow simulating other bodies attached to network owners that are not you

#

So there are 2 ways to fix this

#

First one is using an AlignPosition
Pros:
They get are kept in sync
Cons:
Its hard to get max forces right (like you mentioned)

Second one is using IK controls
Pros:
You can get purely client sided limb movement
It stays in sync
Cons:
Still very experimental
Goes out of sync for full body ragdolls
Simulation is done through usually a rope which doesnt look realistic and sometimes gets out of control

#

So this is more of a roblox limitation

#

I didnt have enough time to investigate IK controls method, theoretically it could be combined with the align position method for better accuracy

#

A third option is registering all limbs seperately as a replicating entity

tribal lava
#

@quaint niche guess who slept 9 and a half hours?!?;!!

tribal lava
tribal lava
#

If they would make a system where when you set ownership of a player to another player

#

It would start a peer to peer connection

#

And the owner will sent data from both of the players

#

I think that would fix a lot of issues

stiff ibex
#

Best way is to use ik

tribal lava
#

Ay fren is also here

tribal lava
#

It's very light on the server which is great

quaint niche
tribal lava
#

But as mentioned ik doesn't fully sync with server

quaint niche
tribal lava
#

From my knowledge

#

I haven't tested it on my own

#

I mean you could just not set network owner ship

#

Would feel shitty but would do the work

#

I suppose we are stuck with limitations until Roblox steps up to do something

low laurel
#

Hi I'm using rig type Generic for my Ragdolls and I have two questions

  • is there a way to improve the ragdoll i.e do network owner player? (I tried doing this it made it worse idk if it was a studio only thing)
  • is it normal that calling .Ragdoll makes my Recv. Go up to 10 kb/s instead of the usual 1-2?

code I used


Ragdollservice.Ragdoll(Character, "Generic")
task.Delay(Ragdolltime,function()
ragdollservice.Unragdoll(Character, "Generic")

end)

I typed this on my phone so there's some slight errors but you get the point

I already set .setup ragdoll whenever the player spawns in the map or enemy spawns in the map

quaint niche
#

who's getting ragdolled and if from server

#

if the npc is getting ragdolled from server and you wanna make it client client has to have full network ownership of them

#

if an enemy is getting ragdolled there's no way around it

#

are there any attached baseparts to any of the limbs

#

this is also important question

low laurel
#

1 - enemies ( in the future, maybe players)
2 - theres only 2 baseparts connected to humanoidrootpart which are hitboxes (one has cantouch other has concollide i plan on changing it to one part only in the future :p )

low laurel
#

i think thats what u were asking for

quaint niche
#

you didn't answer my question about who ragdolls

#

server?

low laurel
#

server ye

#

server does all the ragdoll

quaint niche
#

@low laurel you should use activeragdoll

#

and deactiveate ragdoll

#

cuz unragdoll will delete all pre created setup

#

that prolly creates spike

dark spoke
#

Misleading method name πŸ˜”

#

(depends on the context)

low laurel
#

i was saying like why wouldnt you just use the same joints instead of destroying and cloning each time lol

#

i didnt get the difference on deforum

quaint niche
#

didn't feel like a good name

quaint niche
#

activate and deactivate

low laurel
#

maybe im 1 iq

#

i think this is what i gotta do

#

yay it works

#

still some recv but its 40-50% less

dark spoke
quaint niche
lusty bough
#

can you make this clone your character after death for persistent ragdolls

quaint niche
#

this remains as general purpose library

opal ruin
#

Is it just me or the module is broken when you try to play test it?

opal ruin
#

Got it to work but it ragdolls standing up

quaint niche
#

for npcs

#

for client npcs you can do client

#

for everyone else it has to be server

#

also need to require the module from client aswell

odd kelp
#

@quaint niche i think roblox mightve lowkey reworked R15 rigs or smthn because the module just can't find the Motor6Ds and they aren't an instance in the player anymore

#

seems like they got replaced with "AnimationConstraints"?

spring marsh
#

It's the new change

odd kelp
#

do they work the same as Motor6Ds?

spring marsh
#

Somewhat

odd kelp
#

horrifying

spring marsh
#

You can opt out of it

#

It's a setting under starterPlayer

odd kelp
#

oh, how?

#

tysm!!

spring marsh
#

Just so you know it'll be forced soon

odd kelp
#

i know but maybe mister sinek will fix it for us by then ^_^

spring marsh
#
spring marsh
#

since it has ball constraints

odd kelp
#

oo

spring marsh
# spring marsh https://devforum.roblox.com/t/avatar-joint-upgrade-aju-phase-2-rollout-updated-m...
#
#

and this too

#

500 posts

odd kelp
#

wasn't this already possible?

spring marsh
#

I mean yeah

#

but like they're making it native

odd kelp
#

ah

spring marsh
#

I don't get why they need to make ragdolling native out of all things

odd kelp
#

probably to demonstrate the thing

quaint niche
spring marsh
#

R6 doesn't have it yet

quaint niche
#

at least not for r15

low laurel
crimson igloo
#

whats the difference between this and the usual ragdoll service

ashen raven
quaint niche
crimson igloo
#

nvm

prisma solar