Anu

-- PeexHub Testing Click Tool
-- Hanya untuk testing game Anda sendiri yang telah diizinkan

local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")

-- UI Creation
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "PeexHubTestingTool"
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
screenGui.ResetOnSpawn = false

-- Main Frame with modern design
local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 350, 0, 220)
mainFrame.Position = UDim2.new(0.5, -175, 0, -250)
mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
mainFrame.BorderSizePixel = 0
mainFrame.ClipsDescendants = true

-- Rounded corners
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 12)
corner.Parent = mainFrame

-- RGB Border Effect
local borderFrame = Instance.new("Frame")
borderFrame.Name = "RGBBorder"
borderFrame.Size = UDim2.new(1, 0, 1, 0)
borderFrame.BackgroundTransparency = 1
borderFrame.BorderSizePixel = 0

local gradient = Instance.new("UIGradient")
gradient.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 0)),
    ColorSequenceKeypoint.new(0.16, Color3.fromRGB(255, 255, 0)),
    ColorSequenceKeypoint.new(0.33, Color3.fromRGB(0, 255, 0)),
    ColorSequenceKeypoint.new(0.5, Color3.fromRGB(0, 255, 255)),
    ColorSequenceKeypoint.new(0.66, Color3.fromRGB(0, 0, 255)),
    ColorSequenceKeypoint.new(0.83, Color3.fromRGB(255, 0, 255)),
    ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 0))
})
gradient.Rotation = 45
gradient.Parent = borderFrame

local borderStroke = Instance.new("UIStroke")
borderStroke.Color = Color3.fromRGB(255, 255, 255)
borderStroke.Thickness = 2
borderStroke.Parent = borderFrame
borderStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border

borderFrame.Parent = mainFrame

-- Title Bar
local titleBar = Instance.new("Frame")
titleBar.Name = "TitleBar"
titleBar.Size = UDim2.new(1, 0, 0, 30)
titleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
titleBar.BorderSizePixel = 0

local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 12)
titleCorner.Parent = titleBar

local title = Instance.new("TextLabel")
title.Name = "Title"
title.Size = UDim2.new(0, 200, 1, 0)
title.Position = UDim2.new(0, 10, 0, 0)
title.BackgroundTransparency = 1
title.Text = "PeexHub Testing Tool"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.TextSize = 14
title.Font = Enum.Font.GothamSemibold
title.TextXAlignment = Enum.TextXAlignment.Left

-- Control buttons
local closeButton = Instance.new("TextButton")
closeButton.Name = "CloseButton"
closeButton.Size = UDim2.new(0, 30, 0, 30)
closeButton.Position = UDim2.new(1, -30, 0, 0)
closeButton.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
closeButton.Text = "X"
closeButton.TextColor3 = Color3.fromRGB(255, 100, 100)
closeButton.TextSize = 14
closeButton.Font = Enum.Font.GothamBold

local minimizeButton = Instance.new("TextButton")
minimizeButton.Name = "MinimizeButton"
minimizeButton.Size = UDim2.new(0, 30, 0, 30)
minimizeButton.Position = UDim2.new(1, -60, 0, 0)
minimizeButton.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
minimizeButton.Text = "-"
minimizeButton.TextColor3 = Color3.fromRGB(200, 200, 200)
minimizeButton.TextSize = 18
minimizeButton.Font = Enum.Font.GothamBold

titleBar.Parent = mainFrame
title.Parent = titleBar
closeButton.Parent = titleBar
minimizeButton.Parent = titleBar

-- Resize button
local resizeButton = Instance.new("TextButton")
resizeButton.Name = "ResizeButton"
resizeButton.Size = UDim2.new(0, 20, 0, 20)
resizeButton.Position = UDim2.new(1, -20, 1, -20)
resizeButton.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
resizeButton.Text = ""
resizeButton.BorderSizePixel = 0

local resizeCorner = Instance.new("UICorner")
resizeCorner.CornerRadius = UDim.new(1, 0)
resizeCorner.Parent = resizeButton

resizeButton.Parent = mainFrame

-- Content area
local contentFrame = Instance.new("Frame")
contentFrame.Name = "Content"
contentFrame.Size = UDim2.new(1, -20, 1, -50)
contentFrame.Position = UDim2.new(0, 10, 0, 40)
contentFrame.BackgroundTransparency = 1

-- Super Fast Click Button
local clickButton = Instance.new("TextButton")
clickButton.Name = "SuperFastClick"
clickButton.Size = UDim2.new(0, 200, 0, 40)
clickButton.Position = UDim2.new(0.5, -100, 0, 20)
clickButton.BackgroundColor3 = Color3.fromRGB(45, 45, 55)
clickButton.Text = "SUPER FAST CLICK"
clickButton.TextColor3 = Color3.fromRGB(255, 255, 255)
clickButton.TextSize = 16
clickButton.Font = Enum.Font.GothamBold
clickButton.AutoButtonColor = false

local clickCorner = Instance.new("UICorner")
clickCorner.CornerRadius = UDim.new(0, 8)
clickCorner.Parent = clickButton

-- Toggle Switch
local toggleFrame = Instance.new("Frame")
toggleFrame.Name = "ToggleFrame"
toggleFrame.Size = UDim2.new(0, 70, 0, 30)
toggleFrame.Position = UDim2.new(0.5, -35, 0, 70)
toggleFrame.BackgroundColor3 = Color3.fromRGB(60, 60, 65)
toggleFrame.BorderSizePixel = 0

local toggleCorner = Instance.new("UICorner")
toggleCorner.CornerRadius = UDim.new(1, 0)
toggleCorner.Parent = toggleFrame

local toggleButton = Instance.new("TextButton")
toggleButton.Name = "Toggle"
toggleButton.Size = UDim2.new(0, 26, 0, 26)
toggleButton.Position = UDim2.new(0, 2, 0.5, -13)
toggleButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) -- Red when off
toggleButton.Text = ""
toggleButton.BorderSizePixel = 0

local toggleBtnCorner = Instance.new("UICorner")
toggleBtnCorner.CornerRadius = UDim.new(1, 0)
toggleBtnCorner.Parent = toggleButton

-- Status Label
local statusLabel = Instance.new("TextLabel")
statusLabel.Name = "Status"
statusLabel.Size = UDim2.new(1, 0, 0, 30)
statusLabel.Position = UDim2.new(0, 0, 0, 110)
statusLabel.BackgroundTransparency = 1
statusLabel.Text = "Status: INACTIVE"
statusLabel.TextColor3 = Color3.fromRGB(255, 50, 50)
statusLabel.TextSize = 14
statusLabel.Font = Enum.Font.Gotham

-- CPS Display
local cpsLabel = Instance.new("TextLabel")
cpsLabel.Name = "CPSLabel"
cpsLabel.Size = UDim2.new(1, 0, 0, 30)
cpsLabel.Position = UDim2.new(0, 0, 0, 140)
cpsLabel.BackgroundTransparency = 1
cpsLabel.Text = "CPS: 0"
cpsLabel.TextColor3 = Color3.fromRGB(200, 200, 255)
cpsLabel.TextSize = 14
cpsLabel.Font = Enum.Font.Gotham

-- Footer note
local footer = Instance.new("TextLabel")
footer.Name = "Footer"
footer.Size = UDim2.new(1, 0, 0, 20)
footer.Position = UDim2.new(0, 0, 1, -20)
footer.BackgroundTransparency = 1
footer.Text = "For Testing Purposes Only"
footer.TextColor3 = Color3.fromRGB(150, 150, 150)
footer.TextSize = 10
footer.Font = Enum.Font.Gotham

contentFrame.Parent = mainFrame
clickButton.Parent = contentFrame
toggleFrame.Parent = contentFrame
toggleButton.Parent = toggleFrame
statusLabel.Parent = contentFrame
cpsLabel.Parent = contentFrame
footer.Parent = contentFrame

mainFrame.Parent = screenGui
screenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")

-- Animation variables
local isActive = false
local clickRate = 0.01 -- 100 clicks per second for testing
local lastClickTime = 0
local clickCount = 0
local cps = 0
local isMinimized = false
local originalSize = mainFrame.Size
local minimizedSize = UDim2.new(0, 350, 0, 30)

-- Make window draggable
local dragging = false
local dragInput, dragStart, startPos

local function update(input)
    local delta = input.Position - dragStart
    mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end

titleBar.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = mainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

titleBar.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if dragging and input == dragInput then
        update(input)
    end
end)

-- Animation for RGB border
local borderAnimation
local function animateBorder()
    if borderAnimation then borderAnimation:Cancel() end
    
    borderAnimation = RunService.Heartbeat:Connect(function(delta)
        gradient.Rotation = (gradient.Rotation + 45 * delta) % 360
    end)
end

-- Toggle switch functionality
toggleButton.MouseButton1Click:Connect(function()
    isActive = not isActive
    
    local tweenInfo = TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
    
    if isActive then
        -- Move to right (green)
        local tween = TweenService:Create(toggleButton, tweenInfo, {
            Position = UDim2.new(1, -28, 0.5, -13),
            BackgroundColor3 = Color3.fromRGB(50, 255, 50)
        })
        tween:Play()
        statusLabel.Text = "Status: ACTIVE"
        statusLabel.TextColor3 = Color3.fromRGB(50, 255, 50)
    else
        -- Move to left (red)
        local tween = TweenService:Create(toggleButton, tweenInfo, {
            Position = UDim2.new(0, 2, 0.5, -13),
            BackgroundColor3 = Color3.fromRGB(255, 50, 50)
        })
        tween:Play()
        statusLabel.Text = "Status: INACTIVE"
        statusLabel.TextColor3 = Color3.fromRGB(255, 50, 50)
    end
end)

-- Click simulation function (FOR TESTING YOUR GAME ONLY)
local function simulateClick()
    if not isActive then return end
    
    local currentTime = tick()
    
    -- Simulate click at the current mouse position
    local mouse = game.Players.LocalPlayer:GetMouse()
    
    -- This is just a simulation - actual clicking should be handled by your game's testing framework
    clickCount = clickCount + 1
    
    -- Calculate CPS
    if currentTime - lastClickTime >= 1 then
        cps = clickCount
        clickCount = 0
        lastClickTime = currentTime
        cpsLabel.Text = "CPS: " .. tostring(cps)
    end
end

-- Auto-click loop
RunService.Heartbeat:Connect(function()
    if isActive then
        simulateClick()
        
        -- Also simulate click on the Super Fast Click button for visual feedback
        task.spawn(function()
            clickButton.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
            task.wait(0.05)
            if isActive then
                clickButton.BackgroundColor3 = Color3.fromRGB(45, 45, 55)
            end
        end)
    end
end)

-- Control buttons functionality
closeButton.MouseButton1Click:Connect(function()
    screenGui:Destroy()
    if borderAnimation then
        borderAnimation:Disconnect()
    end
end)

minimizeButton.MouseButton1Click:Connect(function()
    isMinimized = not isMinimized
    
    if isMinimized then
        mainFrame:TweenSize(minimizedSize, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.3, true)
        contentFrame.Visible = false
    else
        mainFrame:TweenSize(originalSize, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.3, true)
        contentFrame.Visible = true
    end
end)

-- Resize functionality
local resizing = false
local resizeStart

resizeButton.MouseButton1Down:Connect(function()
    resizing = true
    resizeStart = UserInputService.GetMouseLocation(UserInputService)
end)

UserInputService.InputChanged:Connect(function(input)
    if resizing and input.UserInputType == Enum.UserInputType.MouseMovement then
        local mousePos = UserInputService:GetMouseLocation()
        local delta = mousePos - resizeStart
        resizeStart = mousePos
        
        local newSize = UDim2.new(
            0, math.clamp(mainFrame.AbsoluteSize.X + delta.X, 300, 600),
            0, math.clamp(mainFrame.AbsoluteSize.Y + delta.Y, 220, 400)
        )
        
        mainFrame.Size = newSize
    end
end)

UserInputService.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        resizing = false
    end
end)

-- Entry animation
mainFrame.Position = UDim2.new(0.5, -175, 0, -250)
local entryTween = TweenService:Create(mainFrame, TweenInfo.new(0.8, Enum.EasingStyle.Back, Enum.EasingDirection.Out, 0, false, 0.5), {
    Position = UDim2.new(0.5, -175, 0.3, 0)
})
entryTween:Play()

-- Start RGB border animation
animateBorder()

-- Disclaimer in console
print("======================================")
print("PeexHub Testing Tool Loaded")
print("This tool is for testing YOUR OWN GAME only")
print("Ensure you have proper authorization")
print("======================================")

-- Clean up on script termination
game:GetService("Players").PlayerRemoving:Connect(function(player)
    if player == game.Players.LocalPlayer then
        if borderAnimation then
            borderAnimation:Disconnect()
        end
        screenGui:Destroy()
    end
end)

Views: 46

Created At: 2025-12-28 04:24:14

View Raw Download Clone