-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ab8091cdf90c95dce9b2e09"))() end) end) --[[rscripts:analytics:end]] local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local orbFolder = workspace :WaitForChild("Things") :WaitForChild("Orbs") local teleporting = false local processing = {} -------------------------------------------------- -- GUI -------------------------------------------------- local gui = Instance.new("ScreenGui") gui.Name = "OrbTeleporterUI" gui.ResetOnSpawn = false gui.Parent = playerGui local main = Instance.new("Frame") main.Size = UDim2.fromOffset(320, 190) main.Position = UDim2.new(0.5, -160, 0.5, -95) main.BackgroundColor3 = Color3.fromRGB(22, 22, 28) main.BorderSizePixel = 0 main.Active = true main.Parent = gui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 14) mainCorner.Parent = main local mainStroke = Instance.new("UIStroke") mainStroke.Color = Color3.fromRGB(65, 65, 80) mainStroke.Thickness = 1 mainStroke.Parent = main -------------------------------------------------- -- Header -------------------------------------------------- local header = Instance.new("Frame") header.Size = UDim2.new(1, 0, 0, 48) header.BackgroundTransparency = 1 header.Parent = main local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -30, 1, 0) title.Position = UDim2.fromOffset(15, 0) title.BackgroundTransparency = 1 title.Text = "Orb Teleporter" title.TextColor3 = Color3.fromRGB(245, 245, 250) title.TextSize = 18 title.Font = Enum.Font.GothamBold title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = header -------------------------------------------------- -- Status -------------------------------------------------- local status = Instance.new("TextLabel") status.Size = UDim2.new(1, -30, 0, 25) status.Position = UDim2.fromOffset(15, 48) status.BackgroundTransparency = 1 status.Text = "Status: Inactive" status.TextColor3 = Color3.fromRGB(160, 160, 170) status.TextSize = 13 status.Font = Enum.Font.Gotham status.TextXAlignment = Enum.TextXAlignment.Left status.Parent = main -------------------------------------------------- -- Teleport Button -------------------------------------------------- local teleportButton = Instance.new("TextButton") teleportButton.Size = UDim2.new(1, -30, 0, 45) teleportButton.Position = UDim2.fromOffset(15, 85) teleportButton.BackgroundColor3 = Color3.fromRGB(55, 80, 130) teleportButton.BorderSizePixel = 0 teleportButton.Text = "START TELEPORTING" teleportButton.TextColor3 = Color3.fromRGB(255, 255, 255) teleportButton.TextSize = 14 teleportButton.Font = Enum.Font.GothamBold teleportButton.AutoButtonColor = false teleportButton.Parent = main local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 8) buttonCorner.Parent = teleportButton -------------------------------------------------- -- Notifications -------------------------------------------------- local notifications = Instance.new("Frame") notifications.Size = UDim2.fromOffset(270, 320) notifications.Position = UDim2.new(1, -285, 0, 20) notifications.BackgroundTransparency = 1 notifications.Parent = gui local notificationLayout = Instance.new("UIListLayout") notificationLayout.Padding = UDim.new(0, 8) notificationLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right notificationLayout.SortOrder = Enum.SortOrder.LayoutOrder notificationLayout.Parent = notifications -------------------------------------------------- -- Notification -------------------------------------------------- local function notify(orbName) local notification = Instance.new("TextLabel") notification.Size = UDim2.fromOffset(250, 44) notification.BackgroundColor3 = Color3.fromRGB(25, 25, 30) notification.BorderSizePixel = 0 notification.Text = "◆ Teleported • " .. orbName notification.TextColor3 = Color3.fromRGB(240, 240, 245) notification.TextSize = 13 notification.Font = Enum.Font.GothamMedium notification.Parent = notifications local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 9) corner.Parent = notification local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(65, 65, 80) stroke.Thickness = 1 stroke.Parent = notification task.delay(1.5, function() if not notification.Parent then return end local tween = TweenService:Create( notification, TweenInfo.new(0.2), { BackgroundTransparency = 1, TextTransparency = 1 } ) tween:Play() tween.Completed:Wait() if notification.Parent then notification:Destroy() end end) end -------------------------------------------------- -- Get Orb Position -------------------------------------------------- local function getOrbCFrame(orb) if orb:IsA("Model") then return orb:GetPivot() end if orb:IsA("BasePart") then return orb.CFrame end local part = orb:FindFirstChildWhichIsA( "BasePart", true ) if part then return part.CFrame end return nil end -------------------------------------------------- -- Teleport To Orb -------------------------------------------------- local function teleportToOrb(orb) if not teleporting then return end if not orb.Parent then return end if processing[orb] then return end processing[orb] = true local character = player.Character if not character then processing[orb] = nil return end local cf = getOrbCFrame(orb) if not cf then processing[orb] = nil return end -- Teleport slightly above the orb character:PivotTo( cf + Vector3.new(0, 3, 0) ) notify(orb.Name) processing[orb] = nil end -------------------------------------------------- -- Main Teleport Loop -------------------------------------------------- task.spawn(function() while true do if teleporting then local orbs = orbFolder:GetChildren() for _, orb in ipairs(orbs) do if not teleporting then break end teleportToOrb(orb) task.wait(0.25) end end task.wait(0.1) end end) -------------------------------------------------- -- New Orbs -------------------------------------------------- orbFolder.ChildAdded:Connect(function(orb) if not teleporting then return end task.wait(0.1) if orb.Parent == orbFolder then teleportToOrb(orb) end end) -------------------------------------------------- -- Button -------------------------------------------------- teleportButton.Activated:Connect(function() teleporting = not teleporting if teleporting then teleportButton.Text = "STOP TELEPORTING" teleportButton.BackgroundColor3 = Color3.fromRGB(150, 65, 65) status.Text = "Status: Teleporting" status.TextColor3 = Color3.fromRGB(120, 180, 255) else teleportButton.Text = "START TELEPORTING" teleportButton.BackgroundColor3 = Color3.fromRGB(55, 80, 130) status.Text = "Status: Inactive" status.TextColor3 = Color3.fromRGB(160, 160, 170) end end) -------------------------------------------------- -- Dragging -------------------------------------------------- local dragging = false local dragStart local startPosition header.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPosition = main.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(input) if not dragging then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - dragStart main.Position = UDim2.new( startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y ) end end) -------------------------------------------------- -- Start -------------------------------------------------- print("[Orb Teleporter] Loaded")