
Keyless

local player = game.Players.LocalPlayer
local shopsFolder = workspace:WaitForChild("Shops")
-- GUI setup
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "StealMenu"
screenGui.Parent = player:WaitForChild("PlayerGui")
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 300, 0, 350)
frame.Position = UDim2.new(0.5, -150, 0.5, -175)
frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
frame.BorderSizePixel = 0
frame.Draggable = true
frame.Active = true
frame.Selectable = true
frame.Parent = screenGui
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 5)
closeBtn.Text = "X"
closeBtn.TextColor3 = Color3.new(1, 1, 1)
closeBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
closeBtn.Parent = frame
closeBtn.MouseButton1Click:Connect(function()
frame.Visible = false
end)
local title = Instance.new("TextLabel")
title.Text = "Steal From Shops"
title.Size = UDim2.new(1, -40, 0, 30)
title.Position = UDim2.new(0, 10, 0, 5)
title.BackgroundTransparency = 1
title.TextColor3 = Color3.new(1, 1, 1)
title.Font = Enum.Font.SourceSansBold
title.TextSize = 20
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = frame
local scroll = Instance.new("ScrollingFrame")
scroll.Size = UDim2.new(1, -20, 1, -50)
scroll.Position = UDim2.new(0, 10, 0, 45)
scroll.CanvasSize = UDim2.new(0, 0, 0, 0)
scroll.ScrollBarThickness = 6
scroll.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
scroll.BorderSizePixel = 0
scroll.Parent = frame
local layout = Instance.new("UIListLayout")
layout.Parent = scroll
layout.Padding = UDim.new(0, 5)
-- Function to create steal buttons for all valid prompts
for i = 1, 6 do
local shop = shopsFolder:FindFirstChild("Shop" .. i)
if shop then
local itemsFolder = shop:FindFirstChild("Items")
if itemsFolder then
for _, item in pairs(itemsFolder:GetChildren()) do
local prompt = item:FindFirstChildWhichIsA("ProximityPrompt", true)
if prompt then
local button = Instance.new("TextButton")
button.Size = UDim2.new(1, -10, 0, 35)
button.Text = "[Shop" .. i .. "] Steal: " .. item.Name
button.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
button.TextColor3 = Color3.new(1, 1, 1)
button.Parent = scroll
button.MouseButton1Click:Connect(function()
local originalPosition = player.Character.HumanoidRootPart.Position
local promptPosition = prompt.Parent.Position
local direction = (promptPosition - originalPosition).Unit
local distance = (promptPosition - originalPosition).Magnitude
local range = prompt.MaxActivationDistance
local teleportDistance = math.min(distance, range)
local teleportPos = promptPosition - direction * teleportDistance
player.Character:SetPrimaryPartCFrame(CFrame.new(teleportPos))
for i = 1, 10 do
task.wait(0.1)
fireproximityprompt(prompt)
end
task.wait(0.5)
player.Character:SetPrimaryPartCFrame(CFrame.new(originalPosition))
end)
end
end
end
end
end
-- Update scroll canvas size dynamically
scroll.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y)
layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
scroll.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y)
end)

Tried on Solara, it just tps me to the item and back to the seller with great delay.
you can change the script at for i = 1, 10 do task.wait(0.1) fireproximityprompt(prompt) end task.wait(0.5) player.Character:SetPrimaryPartCFrame(CFrame.new(originalPosition)) end)
ChatGPT Script.
IT *KING A SCRIPT I AINT LEARNING IM EXPLOITING WEAKNESS I CAN FIND AND USE CHATGPT TO SCRIPT