Hello, I need a part to follow the player's torso with absolutely no lag. I have tried BodyPosition, but I need it to constantly follow where the player is, so I have to reset the position in a loop with a 0.01 interval, but I don't think Roblox can handle that interval... so how do I make it follow the player where it is without lag? Also, I there any other method that isn't welding, because I need to rotate the arms also.
✓ ANSWER ACCEPTED
How to Get A Part Follow Player With No Lag?
2 answers
✓ Accepted answer
The following script uses rocket propulsion to fire a projectile that follows the player by using brick welded above the player as a target. Keep in mind you might have to change the MaxSpeed and MaxThrust values of the rocket depending on the outcome you want and the weight of the part.
local p = Instance.new("Part")
p.FormFactor = "Custom"
p.BottomSurface = "Smooth"
p.TopSurface = "Smooth"
p.Size = Vector3.new(3,3,3)
local c = Instance.new("RocketPropulsion",p)
c.Name = "rocket"
game.Players.PlayerAdded:connect(function(player)
player.Character:connect(function(character)
local u = p:Clone()
u.Size = Vector3.new(0,0,0)
u.Cancollide = false
u.Transparency = 1
u.Parent = character
local w = Instance.new("Weld",character.Torso)
w.Part0 = character.Torso
w.Part1 = u
w.C0 = CFrame.new(0,9,0)
local clone = p:Clone()
p.CFrame = CFrame.new(character.Torso.Position + Vector3.new(0,8.5,0)
p.Parent = workspace
p.rocket:fire()
end
end)
local plr = game.Players.LocalPlayer
local char = plr.Character or plr:CharacterAdded:wait()
while wait() do
local part = script.Parent
local t = char.Torso
part.Position = t.Position
end)
This discussion is preserved as it was. New answers, comments, and votes are closed.

1 comment
You can still rotate welded parts using CFrames