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)