Easily and reliably moving other players by carrying them with your character

I need to make it so that if you stand on top of another players body (there’s a custom character with a flat surface you can stand on) you can easily be moved around by them reliably and not fall of, is this possible?

I have no idea where to even start + I couldn’t find anything about it on the devforum.

You could use a sit part or, weld the character.

FlatSurfacePart.Touched:Connect(function(hit)
-- code
end)

you can detect whenever one player requests to carry another. for example by using a proximity prompt on the victim and then weld the player that activated prompt to victim’s head and also sit him to make it look better

I was considering using welds earlier, but doesn’t that make getting off the character kinda problematic? And I don’t want them sitting, they gotta be standing.

So like I kinda want multiple people to be able to stand on each others heads, and using proximity prompts isn’t really the best for that, I just want people to not fall off when theyre on top of the character

You could weld them like @GuyOfFreedom suggested and then whenever the welded player tries to move, destroy said weld (and halt the creation of a new one)