Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

How do the object follow me?

Asked by 7 years ago

How do object follows me? please help me...

0
like a machine that following me FZSLegend 2 — 7y

1 answer

Log in to vote
2
Answered by 7 years ago
Edited 7 years ago

Hi!

Remember that this is not a request site, but I can still take you through how the process is done.

Firstly, the best place for this script to go is in StarterCharacterScripts (this is inside StarterPlayer). This means the script will automatically go inside the player's character once they join the game.

Now, considering it is a child of the player's character, we need to identify where the object is going to follow. I recommend it to follow the HumanoidRootPart. It is basically the same thing as the Torso, but R15 characters don't have a child called "Torso", there is only UpperTorso and LowerTorso.

local torso = script.Parent.HumanoidRootPart

Now it is time to create the object that will follow the player using Instance.new. We can then set its properties to our liking.

local center = Instance.new("Part") --Creates a new Instance, the BasePart.
    center.CanCollide = false --CanCollide is set to false, meaning you can walk through it.
    center.Size = Vector3.new(1,1,1) --Set the size of the object here.
    center.Parent = script.Parent --Set its parent as the player.

Nextly we need to add a BodyPosition. This is a BodyMover that applies a force to the specified object to a position in world coordinates. For this, we can make it apply a force to the character.

local bp = Instance.new("BodyPosition") --Creates a new Instance, the BodyPosition.
    bp.maxForce = Vector3.new(9e+100, 9e+100, 9e+100) --The maximum force it can apply to the part.
    bp.P = 40000 --How much force it will apply to get to the destination. The higher, the faster.
    bp.Parent = center --Set its parent to the moving object.

Now it is time to create the loop that will get the object to follow the player! We can set the BodyPosition's goal to the player's torso now, so the object will follow the player.

while torso.Parent do --While the player's HumanoidRootPart exists
    center.BodyPosition.position = torso.Position --Set the BodyPosition's goal position to the torso.
    wait()
end

center:Remove() --If the loop breaks, that means the HumanoidRootPart no longer exists, thus removing the object.

And that's it! You now have an object that follows the player. Here is the raw code. Make sure this is set in StarterCharacterScripts (located inside StarterPlayer).

local torso = script.Parent.HumanoidRootPart

local center = Instance.new("Part")
    center.CanCollide = false
    center.Size = Vector3.new(1,1,1)
    center.Parent = game.Workspace
local bp = Instance.new("BodyPosition")
    bp.maxForce = Vector3.new(9e+100, 9e+100, 9e+100)
    bp.P = 40000
    bp.Parent = center

while torso.Parent do
    center.BodyPosition.position = torso.Position
    wait()
end

center:Remove()
0
umm i need u broh xD FZSLegend 2 — 7y
0
umm how can i change the part that u give to me? FZSLegend 2 — 7y
0
what about the Phatfinding thing? Lolamtic 63 — 7y
0
umm sir FZSLegend 2 — 7y
Ad

Answer this question