Run it
Copy the script and paste it into your executor.
Players = :()
player = Players.LocalPlayer
StarterGui = :()
mouse = player:()
UserInputService = :()
gui = .(, player:())
gui.Name =
gui.ResetOnSpawn =
frame = .(, gui)
frame.Size = .(, , , )
frame.Position = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
closeBtn = .(, frame)
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.Font = .Font.SourceSansBold
closeBtn.TextSize =
closeBtn.MouseButton1Click:(()
gui:()
)
langContainer = .(, frame)
langContainer.Size = .(, , , )
langContainer.Position = .(, , , )
langContainer.BackgroundTransparency =
langBtn = .(, langContainer)
langBtn.Size = .(, , , )
langBtn.Position = .(, , , )
langBtn.BackgroundColor3 = .(, , )
langBtn.TextColor3 = .(, , )
langBtn.Font = .Font.SourceSansBold
langBtn.TextSize =
discordLabel = .(, langContainer)
discordLabel.Size = .(, , , )
discordLabel.Position = .(, , , )
discordLabel.BackgroundTransparency =
discordLabel.TextColor3 = .(, , )
discordLabel.Font = .Font.SourceSansBold
discordLabel.TextSize =
discordLabel.Text =
discordLabel.TextXAlignment = .TextXAlignment.Left
textbox = .(, frame)
textbox.Size = .(, -, , )
textbox.Position = .(, , , )
textbox.Text =
textbox.Font = .Font.SourceSans
textbox.TextSize =
textbox.ClearTextOnFocus =
teleportBtn = .(, frame)
teleportBtn.Size = .(, -, , )
teleportBtn.Position = .(, , , )
teleportBtn.Font = .Font.SourceSansBold
teleportBtn.TextSize =
teleportBtn.BackgroundColor3 = .(, , )
teleportBtn.TextColor3 = .(, , )
touchedLabel = .(, frame)
touchedLabel.Size = .(, -, , )
touchedLabel.Position = .(, , , )
touchedLabel.Font = .Font.SourceSans
touchedLabel.TextSize =
touchedLabel.TextColor3 = .(, , )
touchedLabel.BackgroundTransparency =
touchedLabel.TextWrapped =
copyBtn = .(, frame)
copyBtn.Size = .(, -, , )
copyBtn.Position = .(, , , )
copyBtn.Font = .Font.SourceSansBold
copyBtn.TextSize =
copyBtn.BackgroundColor3 = .(, , )
copyBtn.TextColor3 = .(, , )
toggleBtn = .(, frame)
toggleBtn.Size = .(, -, , )
toggleBtn.Position = .(, , , )
toggleBtn.Font = .Font.SourceSansBold
toggleBtn.TextSize =
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.TextColor3 = .(, , )
currentLang =
touchMode =
currentTouchedName =
translations = {
ar = {
lang = ,
teleport = ,
touched = ,
copy = ,
toggle_on = ,
toggle_off = ,
placeholder = ,
notfound = ,
notfound_msg = ,
copy_done =
},
en = {
lang = ,
teleport = ,
touched = ,
copy = ,
toggle_on = ,
toggle_off = ,
placeholder = ,
notfound = ,
notfound_msg = ,
copy_done =
}
}
()
t = translations[currentLang]
langBtn.Text = t.lang
teleportBtn.Text = t.teleport
touchedLabel.Text = t.touched .. (currentTouchedName ~= currentTouchedName )
copyBtn.Text = t.copy
toggleBtn.Text = touchMode t.toggle_off t.toggle_on
textbox.PlaceholderText = t.placeholder
langBtn.MouseButton1Click:(()
currentLang = (currentLang == )
()
)
(path)
success, result = (()
target =
part .(path, )
target = target:(part)
target
target
)
success result result:()
char = player.Character player.CharacterAdded:()
root = char:()
root
root.CFrame = result.CFrame + .(, , )
t = translations[currentLang]
StarterGui:(, {
Title = t.notfound,
Text = t.notfound_msg,
Duration =
})
toggleBtn.MouseButton1Click:(()
touchMode = touchMode
()
)
(target)
target
currentTouchedName = target:()
()
mouse.Button1Down:(()
touchMode
(mouse.Target)
)
UserInputService.TouchStarted:((input)
touchMode
pos = input.Position
camera = .CurrentCamera
ray = :(camera.CFrame.Position, (camera:(pos.X, pos.Y).Direction) * )
ray
(ray.Instance)
)
copyBtn.MouseButton1Click:(()
currentTouchedName ~=
(currentTouchedName)
StarterGui:(, {
Title = translations[currentLang].copy_done,
Text = currentTouchedName,
Duration =
})
)
teleportBtn.MouseButton1Click:(()
path = textbox.Text
path path ~=
(path)
)
player.CharacterAdded:(()
()
gui gui.Parent
gui.Parent = player:()
)
()
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)A GUI tool that allows the player to teleport to any part by typing its path or selecting it via touch or mouse click. The script also lets users copy the full path of the selected part. It includes bilingual support with seamless switching between Arabic and English. 🔐 License: This script is open source. You are free to modify, improve, or use it in any project without restrictions