
KeylessUniversal

-- ================================================
-- AUTO CLICKER
-- Line in the middle of the screen
-- Starts clicking at the center
-- ================================================
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local VirtualInputManager = game:GetService("VirtualInputManager")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
print("🖱️ Auto Clicker Loading...")
-- Clean old GUI
if playerGui:FindFirstChild("AutoClickerGUI") then
playerGui.AutoClickerGUI:Destroy()
end
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AutoClickerGUI"
screenGui.ResetOnSpawn = false
screenGui.IgnoreGuiInset = true
screenGui.Parent = playerGui
-- ========== MIDDLE LINE ==========
local middleLine = Instance.new("Frame")
middleLine.Name = "MiddleLine"
middleLine.Size = UDim2.new(0, 4, 0.4, 0) -- vertical line
middleLine.Position = UDim2.new(0.5, -2, 0.3, 0)
middleLine.BackgroundColor3 = Color3.fromRGB(0, 255, 150)
middleLine.BorderSizePixel = 0
middleLine.Parent = screenGui
-- Small horizontal crosshair
local crossLine = Instance.new("Frame")
crossLine.Size = UDim2.new(0, 30, 0, 4)
crossLine.Position = UDim2.new(0.5, -15, 0.5, -2)
crossLine.BackgroundColor3 = Color3.fromRGB(0, 255, 150)
crossLine.BorderSizePixel = 0
crossLine.Parent = screenGui
-- ========== CONTROL PANEL ==========
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 380, 0, 130)
mainFrame.Position = UDim2.new(0.5, -190, 0.05, 0)
mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 10)
-- Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 35)
title.BackgroundColor3 = Color3.fromRGB(50, 50, 65)
title.Text = "🖱️ Auto Clicker"
title.TextColor3 = Color3.new(1,1,1)
title.TextScaled = true
title.Font = Enum.Font.GothamBold
title.Parent = mainFrame
Instance.new("UICorner", title)
-- Close
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 2)
closeBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50)
closeBtn.Text = "X"
closeBtn.TextColor3 = Color3.new(1,1,1)
closeBtn.TextScaled = true
closeBtn.Parent = mainFrame
Instance.new("UICorner", closeBtn)
-- Speed
local speedLabel = Instance.new("TextLabel")
speedLabel.Size = UDim2.new(0, 110, 0, 30)
speedLabel.Position = UDim2.new(0, 15, 0, 50)
speedLabel.BackgroundTransparency = 1
speedLabel.Text = "Speed (sec):"
speedLabel.TextColor3 = Color3.new(1,1,1)
speedLabel.TextScaled = true
speedLabel.Parent = mainFrame
local speedBox = Instance.new("TextBox")
speedBox.Size = UDim2.new(0, 90, 0, 30)
speedBox.Position = UDim2.new(0, 130, 0, 50)
speedBox.BackgroundColor3 = Color3.fromRGB(45, 45, 60)
speedBox.Text = "0.01"
speedBox.TextColor3 = Color3.new(1,1,1)
speedBox.TextScaled = true
speedBox.Parent = mainFrame
Instance.new("UICorner", speedBox)
-- Start / Stop Button
local playBtn = Instance.new("TextButton")
playBtn.Size = UDim2.new(0, 130, 0, 40)
playBtn.Position = UDim2.new(0, 15, 0, 90)
playBtn.BackgroundColor3 = Color3.fromRGB(0, 160, 80)
playBtn.Text = "START CLICKING"
playBtn.TextColor3 = Color3.new(1,1,1)
playBtn.TextScaled = true
playBtn.Font = Enum.Font.GothamBold
playBtn.Parent = mainFrame
Instance.new("UICorner", playBtn)
-- Status
local statusLabel = Instance.new("TextLabel")
statusLabel.Size = UDim2.new(0, 200, 0, 40)
statusLabel.Position = UDim2.new(0, 160, 0, 90)
statusLabel.BackgroundTransparency = 1
statusLabel.Text = "Stopped"
statusLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
statusLabel.TextScaled = true
statusLabel.Parent = mainFrame
-- Variables
local clicking = false
local clickConnection = nil
-- Toggle Clicking
local function toggleClicking()
if clicking then
clicking = false
if clickConnection then
clickConnection:Disconnect()
clickConnection = nil
end
playBtn.Text = "START CLICKING"
playBtn.BackgroundColor3 = Color3.fromRGB(0, 160, 80)
statusLabel.Text = "Stopped"
statusLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
print("Auto Clicker Stopped")
else
clicking = true
playBtn.Text = "STOP"
playBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50)
statusLabel.Text = "Clicking at center..."
statusLabel.TextColor3 = Color3.fromRGB(0, 255, 100)
local speed = tonumber(speedBox.Text) or 0.01
if speed < 0.0001 then speed = 0.0001 end
print("Auto Clicker Started | Speed:", speed)
clickConnection = RunService.Heartbeat:Connect(function()
if not clicking then return end
-- Click in the middle of the screen
local camera = workspace.CurrentCamera
local viewport = camera.ViewportSize
local centerX = viewport.X / 2
local centerY = viewport.Y / 2
VirtualInputManager:SendMouseButtonEvent(centerX, centerY, 0, true, game, 0)
VirtualInputManager:SendMouseButtonEvent(centerX, centerY, 0, false, game, 0)
task.wait(speed)
end)
end
end
-- Connections
playBtn.MouseButton1Click:Connect(toggleClicking)
closeBtn.MouseButton1Click:Connect(function()
clicking = false
if clickConnection then clickConnection:Disconnect() end
screenGui:Destroy()
end)
print("✅ Auto Clicker Ready!")
print("• Green line in the middle of the screen")
print("• Click START to begin auto clicking at the center")No comments yet for this script.



