--!strict local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInput = game:GetService("UserInputService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "MovablePowerGui" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui -- “Show” Button local showBtn = Instance.new("TextButton") showBtn.Name = "ShowButton" showBtn.Size = UDim2.new(0, 80, 0, 30) showBtn.Position = UDim2.new(0, 10, 0, 10) showBtn.Text = "Show" showBtn.Visible = false showBtn.BackgroundColor3 = Color3.fromRGB(30,100,30) showBtn.TextColor3 = Color3.fromRGB(255,255,255) showBtn.Font = Enum.Font.SourceSansBold showBtn.TextSize = 18 showBtn.ZIndex = 2 showBtn.Parent = screenGui -- Main Frame local frame = Instance.new("Frame") frame.Name = "MainFrame" frame.Size = UDim2.new(0, 240, 0, 300) frame.Position = UDim2.new(0, 80, 0, 80) frame.BackgroundColor3 = Color3.fromRGB(20,120,20) frame.BorderSizePixel = 0 frame.ClipsDescendants = true frame.Parent = screenGui -- Shadow local shadow = Instance.new("ImageLabel") shadow.Image = "rbxassetid://6014261993" shadow.ScaleType = Enum.ScaleType.Slice shadow.SliceCenter = Rect.new(100,100,300,300) shadow.Size = UDim2.new(1, 8, 1, 8) shadow.Position = UDim2.new(0, -4, 0, -4) shadow.BackgroundTransparency = 1 shadow.ZIndex = 0 shadow.Parent = frame -- Rounded corners local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 12) frameCorner.Parent = frame -- Header local header = Instance.new("Frame") header.Name = "Header" header.Size = UDim2.new(1, 0, 0, 36) header.BackgroundColor3= Color3.fromRGB(15,90,15) header.BorderSizePixel = 0 header.Parent = frame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -40, 1, 0) title.Position = UDim2.new(0, 10, 0, 0) title.Text = "Power Panel" title.Font = Enum.Font.SourceSansBold title.TextSize = 20 title.TextColor3 = Color3.fromRGB(230,230,230) title.BackgroundTransparency = 1 title.Parent = header local closeBtn = Instance.new("TextButton") closeBtn.Name = "CloseButton" closeBtn.Size = UDim2.new(0, 28, 0, 28) closeBtn.Position = UDim2.new(1, -32, 0, 4) closeBtn.Text = "✕" closeBtn.Font = Enum.Font.SourceSansBold closeBtn.TextSize = 18 closeBtn.BackgroundTransparency = 1 closeBtn.TextColor3 = Color3.fromRGB(200,200,200) closeBtn.Parent = header local headerCorner = Instance.new("UICorner") headerCorner.CornerRadius = UDim.new(0, 12) headerCorner.Parent = header -- Content local content = Instance.new("Frame") content.Name = "Content" content.Size = UDim2.new(1, 0, 1, -60) content.Position = UDim2.new(0, 0, 0, 36) content.BackgroundTransparency = 1 content.Parent = frame local uiList = Instance.new("UIListLayout") uiList.Padding = UDim.new(0, 10) uiList.SortOrder = Enum.SortOrder.LayoutOrder uiList.Parent = content local function makeBtn(text, order)     local b = Instance.new("TextButton")     b.Size = UDim2.new(1, -20, 0, 36)     b.LayoutOrder = order     b.Text = text     b.Font = Enum.Font.SourceSans     b.TextSize = 18     b.TextColor3 = Color3.fromRGB(255,255,255)     b.BackgroundColor3 = Color3.fromRGB(30,150,30)     b.BorderSizePixel = 0     Instance.new("UICorner", b).CornerRadius = UDim.new(0, 8)     b.Parent = content     return b end local activateButton = makeBtn("Activate Loop", 1) local deactivateButton = makeBtn("Deactivate Loop", 2) local inputBox = Instance.new("TextBox") inputBox.Size = UDim2.new(1, -20, 0, 36) inputBox.LayoutOrder = 3 inputBox.PlaceholderText = "Power Value" inputBox.Text = "" inputBox.Font = Enum.Font.SourceSans inputBox.TextSize = 18 inputBox.TextColor3 = Color3.fromRGB(255,255,255) inputBox.BackgroundColor3 = Color3.fromRGB(25,130,25) inputBox.BorderSizePixel = 0 inputBox.ClearTextOnFocus = false Instance.new("UICorner", inputBox).CornerRadius = UDim.new(0, 8) inputBox.Parent = content local applyButton = makeBtn("Apply Value", 4) local credit = Instance.new("TextLabel") credit.Size = UDim2.new(1, -20, 0, 24) credit.LayoutOrder = 5 credit.Text = "Created by @x2zu" credit.Font = Enum.Font.SourceSansItalic credit.TextSize = 14 credit.TextColor3 = Color3.fromRGB(200,200,200) credit.BackgroundTransparency = 1 credit.Parent = content -- Dragging (mouse + touch) local dragging, dragInput, dragStart, startPos local function beginDrag(input)     dragging = true; dragStart = input.Position; startPos = frame.Position     input.Changed:Connect(function()         if input.UserInputState == Enum.UserInputState.End then             dragging = false         end     end) end local function updateDrag(input)     if not dragging then return end     local delta = input.Position - dragStart     frame.Position = UDim2.new(         startPos.X.Scale, startPos.X.Offset + delta.X,         startPos.Y.Scale, startPos.Y.Offset + delta.Y     ) end header.InputBegan:Connect(function(input)     if input.UserInputType == Enum.UserInputType.MouseButton1     or input.UserInputType == Enum.UserInputType.Touch then         beginDrag(input)     end end) UserInput.InputChanged:Connect(function(input)     if input == dragInput then updateDrag(input) end end) header.InputChanged:Connect(function(input)     if input.UserInputType==Enum.UserInputType.MouseMovement     or input.UserInputType==Enum.UserInputType.Touch then         dragInput = input     end end) -- Power Loop Logic local connection; local desiredPower = 0 activateButton.MouseButton1Click:Connect(function()     local ls = player:FindFirstChild("leaderstats") if not ls then return end     local ps = ls:FindFirstChild("Power") if not ps then return end     if connection then connection:Disconnect() end     connection = RunService.Heartbeat:Connect(function()         if ps.Value~=desiredPower then pcall(function() ps.Value=desiredPower end) end     end)     print("Loop activated:", desiredPower) end) deactivateButton.MouseButton1Click:Connect(function()     if connection then connection:Disconnect() connection=nil end     print("Loop deactivated") end) applyButton.MouseButton1Click:Connect(function()     local num = tonumber(inputBox.Text)     if num then desiredPower=num; print("desiredPower=",desiredPower)     else warn("Invalid input") end end) -- Show/Hide closeBtn.MouseButton1Click:Connect(function()     frame.Visible=false; showBtn.Visible=true end) showBtn.MouseButton1Click:Connect(function()     frame.Visible=true; showBtn.Visible=false end)