M
Description
its has esp, noclip, tp to items.
GAMESpider
UPDATEDOct 18, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts Risk Notice ]]
--// 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)
Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place