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

why is my GUI button not teleporting me on click?

Im Trying to get my gui button to teleport me to my part named Point. It Still ISnt Working And this is what i have got

script.Parent.MouseButton1Click:Connect(function()
    game.Players.LocalPlayer.Character.Head.CFrame = CFrame.new(workspace).Point.Position)
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(575.855, -33.5, -273.42))
end)

1 comment

0

i think its because your putting a vector3 value inside a cframe value and vector3 is i think size

2 answers

✓ Accepted answer

So I generally avoid setting position or anything in the workspace on the client using a local script, but the player position is an exception to filtering enabled, so you could just do this:

script.Parent.MouseButton1Click:Connect(function()
local char=game.Players.LocalPlayer.Character
char.HumanoidRootPart.CFrame=game.Workspace.Point.CFrame*CFrame.new(0,5,0)
end)

It works but is pretty sloppy, just changes the position of the player,sometimes that is all you want, but I doubt that, ppl could also spam the teleport and what not, and later on you might want to say a player needs a certain amount of money to tp or a certain item or a certain level, and putting any of that on the client is too risky, could result in something like, only the player who clicked sees changes, and would let hackers get through easier.

Do this:

script.Parent.MouseButton1Click:Connect(function()
	game.Players.LocalPlayer.Character.Torso.CFrame = CFrame.new(workspace.Point.Position)
end)

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