-- SERVICES local player = game.Players.LocalPlayer local StarterGui = game:GetService("StarterGui") local TweenService = game:GetService("TweenService") local Mouse = player:GetMouse() local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) gui.Name = "CustomUI" gui.ResetOnSpawn = false local function round(obj, rad) local ui = Instance.new("UICorner", obj) ui.CornerRadius = rad or UDim.new(0, 10) end -- MAIN GUI FRAME local frame = Instance.new("Frame", gui) frame.Size = UDim2.new(0, 0, 0, 0) frame.Position = UDim2.new(0.5, 0, 0.5, 0) frame.AnchorPoint = Vector2.new(0.5, 0.5) frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35) frame.Active = true frame.Draggable = true frame.Visible = false round(frame) -- EXECUTION ANIMATION frame.Visible = true TweenService:Create(frame, TweenInfo.new(0.6, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = UDim2.new(0, 320, 0, 260) }):Play() local glow = Instance.new("UIStroke", frame) glow.Thickness = 2 glow.Color = Color3.fromRGB(0, 200, 255) glow.Transparency = 0.3 -- MINIMIZE/UNMINIMIZE BUTTONS local minimizeBtn = Instance.new("TextButton", frame) minimizeBtn.Size = UDim2.new(0, 30, 0, 30) minimizeBtn.Position = UDim2.new(1, -70, 0, 5) minimizeBtn.Text = "-" minimizeBtn.BackgroundColor3 = Color3.fromRGB(100, 100, 200) round(minimizeBtn) local unminimizeBtn = Instance.new("TextButton", gui) unminimizeBtn.Size = UDim2.new(0, 60, 0, 30) unminimizeBtn.Position = UDim2.new(0.01, 0, 0.95, -35) unminimizeBtn.Text = "Open" unminimizeBtn.BackgroundColor3 = Color3.fromRGB(70, 180, 130) unminimizeBtn.Visible = false round(unminimizeBtn) minimizeBtn.MouseButton1Click:Connect(function() frame.Visible = false unminimizeBtn.Visible = true end) unminimizeBtn.MouseButton1Click:Connect(function() frame.Visible = true unminimizeBtn.Visible = false end) -- KEY TEXTBOX local inputBox = Instance.new("TextBox", frame) inputBox.Size = UDim2.new(0.8, 0, 0, 35) inputBox.Position = UDim2.new(0.1, 0, 0.2, 0) inputBox.PlaceholderText = "Enter Key..." inputBox.TextColor3 = Color3.new(1, 1, 1) inputBox.BackgroundColor3 = Color3.fromRGB(60, 60, 60) round(inputBox) -- COPY BUTTON local copyBtn = Instance.new("TextButton", frame) copyBtn.Size = UDim2.new(0.5, 0, 0, 35) copyBtn.Position = UDim2.new(0.25, 0, 0.4, 0) copyBtn.Text = "Key" copyBtn.BackgroundColor3 = Color3.fromRGB(70, 130, 255) round(copyBtn) copyBtn.MouseButton1Click:Connect(function() setclipboard("https://excutblox.my.canva.site/#page-0") StarterGui:SetCore("SendNotification", { Title = "Copied!"; Text = "URL copied to clipboard"; Duration = 3; }) end) -- ENTER KEY BUTTON local enterBtn = Instance.new("TextButton", frame) enterBtn.Size = UDim2.new(0.5, 0, 0, 35) enterBtn.Position = UDim2.new(0.25, 0, 0.6, 0) enterBtn.Text = "Enter Key" enterBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 100) round(enterBtn) -- CLOSE BUTTON local closeBtn = Instance.new("TextButton", frame) closeBtn.Size = UDim2.new(0, 30, 0, 30) closeBtn.Position = UDim2.new(1, -35, 0, 5) closeBtn.Text = "X" closeBtn.BackgroundColor3 = Color3.fromRGB(200, 60, 60) round(closeBtn) closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end) -- EXTENDED GUI local extended = Instance.new("Frame", gui) extended.Size = UDim2.new(0, 280, 0, 160) extended.Position = UDim2.new(0.5, 180, 0.5, -80) extended.BackgroundColor3 = Color3.fromRGB(30,30,30) extended.Visible = false extended.Active = true extended.Draggable = true round(extended) -- TOGGLE STATE local toggleState = { esp = false; noclip = false; clicktp = false; } -- ESP FUNCTION local function toggleESP(state) for _, p in pairs(game.Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then if state then local hl = Instance.new("Highlight", p.Character) hl.FillColor = Color3.fromRGB(255,0,0) hl.OutlineColor = Color3.fromRGB(255,255,255) else for _, v in pairs(p.Character:GetChildren()) do if v:IsA("Highlight") then v:Destroy() end end end end end end -- CLICK TP FUNCTION local mouseConnection local function toggleClickTP(state) if state then mouseConnection = Mouse.Button1Down:Connect(function() local target = Mouse.Hit local char = player.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp and target then hrp.CFrame = CFrame.new(target.Position + Vector3.new(0, 5, 0)) end end) else if mouseConnection then mouseConnection:Disconnect() mouseConnection = nil end end end -- NOCLIP FUNCTION local function toggleNoclip(state) local char = player.Character if char then for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = not state end end end end -- BUTTON CREATOR local function createButton(name, order, callback, isToggle) local btn = Instance.new("TextButton", extended) btn.Size = UDim2.new(0.7, 0, 0, 30) btn.Position = UDim2.new(0.15, 0, 0.1 + ((order-1)*0.3), 0) btn.Text = name btn.BackgroundColor3 = Color3.fromRGB(100, 100, 100) round(btn) if isToggle then toggleState[name:lower()] = false btn.MouseButton1Click:Connect(function() toggleState[name:lower()] = not toggleState[name:lower()] btn.BackgroundColor3 = toggleState[name:lower()] and Color3.fromRGB(0,200,0) or Color3.fromRGB(100,100,100) callback(toggleState[name:lower()]) end) else btn.MouseButton1Click:Connect(callback) end end createButton("ESP", 1, toggleESP, true) createButton("ClickTP", 2, toggleClickTP, true) createButton("Noclip", 3, toggleNoclip, true) -- UNLOCK PANEL ON ENTER KEY enterBtn.MouseButton1Click:Connect(function() if inputBox.Text == "5353" then extended.Visible = true else StarterGui:SetCore("SendNotification", { Title = "Invalid Key"; Text = "Please enter a valid key"; Duration = 3; }) end end)