Auto tools
Key Required

Auto tools

Beat Obbies For NoobsMaksss_trash_scriptMaksss_trash_script 53 views 398 executesUpdated Jul 28, 2026
Unrated
00
Lua Script•191 lines (6560 chars)
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "AutoToolsGUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 240, 0, 340)
MainFrame.Position = UDim2.new(0.1, 0, 0.35, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Parent = ScreenGui

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 35)
Title.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Title.Text = "Auto Tools"
Title.TextColor3 = Color3.fromRGB(255, 80, 80)
Title.TextScaled = true
Title.Font = Enum.Font.SourceSansBold
Title.Parent = MainFrame

local FinishToggle = Instance.new("TextButton")
FinishToggle.Size = UDim2.new(0.9, 0, 0, 45)
FinishToggle.Position = UDim2.new(0.05, 0, 0, 45)
FinishToggle.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
FinishToggle.Text = "Auto Finish: OFF"
FinishToggle.TextColor3 = Color3.new(1, 1, 1)
FinishToggle.TextScaled = true
FinishToggle.Font = Enum.Font.SourceSansBold
FinishToggle.Parent = MainFrame

local VoteFastToggle = Instance.new("TextButton")
VoteFastToggle.Size = UDim2.new(0.9, 0, 0, 45)
VoteFastToggle.Position = UDim2.new(0.05, 0, 0, 100)
VoteFastToggle.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
VoteFastToggle.Text = "Auto Vote Skip (Fast): OFF"
VoteFastToggle.TextColor3 = Color3.new(1, 1, 1)
VoteFastToggle.TextScaled = true
VoteFastToggle.Font = Enum.Font.SourceSansBold
VoteFastToggle.Parent = MainFrame

local VoteSlowToggle = Instance.new("TextButton")
VoteSlowToggle.Size = UDim2.new(0.9, 0, 0, 45)
VoteSlowToggle.Position = UDim2.new(0.05, 0, 0, 155)
VoteSlowToggle.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
VoteSlowToggle.Text = "Auto Vote Skip (Slow): OFF"
VoteSlowToggle.TextColor3 = Color3.new(1, 1, 1)
VoteSlowToggle.TextScaled = true
VoteSlowToggle.Font = Enum.Font.SourceSansBold
VoteSlowToggle.Parent = MainFrame

local BuyBoostToggle = Instance.new("TextButton")
BuyBoostToggle.Size = UDim2.new(0.9, 0, 0, 45)
BuyBoostToggle.Position = UDim2.new(0.05, 0, 0, 210)
BuyBoostToggle.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
BuyBoostToggle.Text = "Auto Buy Boost: OFF"
BuyBoostToggle.TextColor3 = Color3.new(1, 1, 1)
BuyBoostToggle.TextScaled = true
BuyBoostToggle.Font = Enum.Font.SourceSansBold
BuyBoostToggle.Parent = MainFrame

local AutoFinishEnabled = false
local AutoVoteFast = false
local AutoVoteSlow = false
local AutoBuyBoost = false

local dragging = false
local dragStart, startPos

Title.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = true
        dragStart = input.Position
        startPos = MainFrame.Position
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
        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
end)

Title.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = false
    end
end)

local function findCurrentNoob()
    local loaded = workspace:FindFirstChild("LoadedBuild")
    if not loaded then return nil end
    for _, obby in pairs(loaded:GetChildren()) do
        local noob = obby:FindFirstChild("Noob")
        if noob then
            local root = noob:FindFirstChild("HumanoidRootPart") or noob:FindFirstChildWhichIsA("BasePart")
            if root then return root end
        end
    end
    return nil
end

local function teleportToNoob()
    local target = findCurrentNoob()
    local char = LocalPlayer.Character
    if char and char:FindFirstChild("HumanoidRootPart") and target then
        char.HumanoidRootPart.CFrame = target.CFrame * CFrame.new(0, -2.5, 0)
    end
end

local function voteSkip()
    local events = ReplicatedStorage:FindFirstChild("Events")
    if events then
        local vote = events:FindFirstChild("VoteSkipYes")
        if vote then
            vote:FireServer()
        end
    end
end

local function buyBoost()
    local events = ReplicatedStorage:FindFirstChild("Events")
    if events then
        local buy = events:FindFirstChild("BuyBoost")
        if buy then
            buy:InvokeServer("Time")
        end
    end
end

FinishToggle.MouseButton1Click:Connect(function()
    AutoFinishEnabled = not AutoFinishEnabled
    FinishToggle.Text = AutoFinishEnabled and "Auto Finish: ON" or "Auto Finish: OFF"
    FinishToggle.BackgroundColor3 = AutoFinishEnabled and Color3.fromRGB(0, 170, 0) or Color3.fromRGB(40, 40, 40)
end)

VoteFastToggle.MouseButton1Click:Connect(function()
    AutoVoteFast = not AutoVoteFast
    VoteFastToggle.Text = AutoVoteFast and "Auto Vote Skip (Fast): ON" or "Auto Vote Skip (Fast): OFF"
    VoteFastToggle.BackgroundColor3 = AutoVoteFast and Color3.fromRGB(0, 170, 0) or Color3.fromRGB(40, 40, 40)
end)

VoteSlowToggle.MouseButton1Click:Connect(function()
    AutoVoteSlow = not AutoVoteSlow
    VoteSlowToggle.Text = AutoVoteSlow and "Auto Vote Skip (Slow): ON" or "Auto Vote Skip (Slow): OFF"
    VoteSlowToggle.BackgroundColor3 = AutoVoteSlow and Color3.fromRGB(0, 170, 0) or Color3.fromRGB(40, 40, 40)
end)

BuyBoostToggle.MouseButton1Click:Connect(function()
    AutoBuyBoost = not AutoBuyBoost
    BuyBoostToggle.Text = AutoBuyBoost and "Auto Buy Boost: ON" or "Auto Buy Boost: OFF"
    BuyBoostToggle.BackgroundColor3 = AutoBuyBoost and Color3.fromRGB(0, 170, 0) or Color3.fromRGB(40, 40, 40)
end)

RunService.Heartbeat:Connect(function()
    if AutoFinishEnabled then
        teleportToNoob()
    end
    if AutoVoteFast then
        voteSkip()
    end
end)

spawn(function()
    while true do
        if AutoVoteSlow then
            voteSkip()
            wait(1.4)
        end
        wait(0.1)
    end
end)

spawn(function()
    while true do
        if AutoBuyBoost then
            buyBoost()
            wait(3)
        end
        wait(0.5)
    end
end)

Features & Information

Ai created

Community Comments (0)

No comments yet for this script.

More Scripts for Beat Obbies For Noobs