Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How to make a player stuck to a part?

I am trying to make a tug of war round for my game, it is like from other squid game ones. I was able to add where when the player clicks a text button it moves, but now the problem is the player doesn't move with the part. I know people say "use weld" the thing is, I don't know how and if someone can give me a direct script for it that would be great. Thank you.

2 answers

✓ Accepted answer

I don't have a clear understanding on what your goal is here. But to get to your main question, on how you can make a player stuck to a part using a script it's pretty simple



local Players = game:GetService("Players") -- Getting the players service which isn't necessary but i intend to do so most of the time

local player = Players.LocalPlayer -- Getting the player

repeat wait() -- Repeating wait() and not allowing the code below this to execute until the player has loaded so the script won't cause any errors if let's say he left early

until player.Character

local char = player.Character

local humRootPart = char:FindFirstChild("HumanoidRootPart") -- We're using the HumanoidRootPart as a position for the player since that's the part welded to majority of the bodyparts

local part = nil -- Put the part you want the player to be stuck on here




local function stickPlayerToPart()
	
	humRootPart.Anchored = true
	
	while wait() do -- We're putting this in a while loop so the player will countinuesly be stuck on that part no matter if that part changes position. This is optional depending if the part will change position.
		
		humRootPart.CFrame = part.CFrame -- Now we're applying the player's CFrame (HumanoidRootPart), to the part's CFrame
		
	end
	
end


stickPlayerToPart() -- Calling the function, you may want to call this function at different times, but i'm just showing you how you can acccomplish what you asked for

If you're not completely sure on what CFrame is as shown in the lua code, here's a better understandinng on what it is:

1 comment

0

For some reason the link didn't show regarding to the CFrame ; https://developer.roblox.com/en-us/articles/Understanding-CFrame

try

local Cd = 1 -- Cooldown stun duration
script.Parent.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
hit.Parent.Humanoid.WalkSpeed = 0
hit.Parent.Humanoid.JumpPower = 0
		wait(Cd)-- Set to 99999999999999 if you want Stun to be infinite
hit.Parent.Humanoid.WalkSpeed = 16
hit.Parent.Humanoid.JumpPower = 50
end
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.