annoying and op script
Key Required

annoying and op script

[UPDATE] Algicosathlonareyoumental110areyoumental110 9.6K views 134 executesUpdated Mar 28, 2025
Unrated
00
Lua Script•403 lines (12803 chars)
getgenv().deletewhendupefound = true
local localplr = game:GetService("Players").LocalPlayer
local mouse = localplr:GetMouse()
local lib = loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Lib-18698"))()
lib.makelib("Algicosathlon (2AreYouMental110)")
local main = lib.maketab("Main")
local originalstates = {}
local originalstates2 = {}
local repeats = {}

function returntrue()
    return true -- lmaooo
end

local mapfound = true
local touch = function() end
local donttouch = function() end
local frictionless = function() end
local falsecollide = function() end
local firecd = function() end
local customfunc = function() end

function dodescendant(v)
    if v:IsA("BasePart") then
        if touch(v) == true then
            originalstates[v] = {CFrame = v.CFrame}
            table.insert(repeats,function()
                local pcf = v.CFrame
                v.CFrame = localplr.Character.HumanoidRootPart.CFrame
                task.wait()
                v.CFrame = pcf
            end)
        elseif donttouch(v) == true then
            originalstates[v] = {CanTouch = v.CanTouch}
            table.insert(repeats,function()
                v.CanTouch = false
            end)
        elseif frictionless(v) == true then
            local cpp = v.CustomPhysicalProperties
            originalstates[v] = {CustomPhysicalProperties = cpp}
            table.insert(repeats,function()
                v.CustomPhysicalProperties = PhysicalProperties.new(cpp.Density,100,cpp.Elasticity,100,cpp.ElasticityWeight)
            end)
        elseif falsecollide(v) == true then
            originalstates[v] = {CanCollide = v.CanCollide}
            table.insert(repeats,function()
                v.CanCollide = false
            end)
        elseif firecd(v) == true then
            table.insert(repeats,function()
                fireclickdetector(v:FindFirstChildWhichIsA("ClickDetector"),1)
            end)
        end
        customfunc(v)
    end
end

function domap(v)
    mapfound = true
    touch = function() end
    donttouch = function() end
    frictionless = function() end
    falsecollide = function() end
    firecd = function() end
    customfunc = function() end
    if v.Name == "DRTTB" or v.Name == "OrangeSiege" or v.Name == "LiamSiege" or v.Name == "Dodgeball" or v.Name == "Hurdles" or v.Name == "Sweeper" or v.Name == "SimonSays" or v.Name == "HattMannSiege" or v.Name == "VizorSiege" then
        donttouch = returntrue
    elseif v.Name == "IceSkating" or v.Name == "PlatformPush" then
        frictionless = returntrue
    elseif v.Name == "VolcanoEscape" or v.Name == "CrumblingWorld" or v.Name == "ParkourPalace" then
        donttouch = function(v)
            if v.Name == "Lava" or v.Name == "FailBlock" then
                return true
            end
        end
    elseif v.Name == "RiverCrossing" then
        customfunc = function(v)
            if v.Parent.Name == "Respawner" then
                originalstates[v] = {CanTouch = v.CanTouch, CanCollide = v.CanCollide}
                table.insert(repeats,function()
                    v.CanTouch = false
                    v.CanCollide = true
                end)
            end
        end
    elseif v.Name == "MusicalMagentas" then
        touch = function(v)
            if v.Color == Color3.fromRGB(255,0,191) then
                return true
            end
        end
        donttouch = function(v)
            if v.Color ~= Color3.fromRGB(255,0,191) then
                return true
            end
        end
    elseif v.Name == "Excavation" then
        firecd = function(v)
            if string.find(v.Name:lower(),"brick") and v:FindFirstChildWhichIsA("ClickDetector") then
                return true
            end
        end
    elseif v.Name == "Spleef" then
        donttouch = function(v)
            if v:FindFirstChild("ObbyFinishEvent") then
                return true
            end
        end
    elseif v.Name == "PanicPainting" then
        touch = function(v)
            if v.Name == "ColourBlock" then
                return true
            end
        end
    elseif v.Name == "PlatformPush" then
        frictionless = returntrue
    elseif v.Name == "BallCollecting" then
        firecd = function(v)
            if v.Name == "CatchingBall" and v:FindFirstChildWhichIsA("ClickDetector") then
                return true
            end
        end
    elseif v.Name == "ConveyorSurvival" then
        donttouch = function(v)
            if v.Name == "Bowl" or v.Name == "Dodgeball" then
                return true
            end
        end
        falsecollide = function(v)
            if v.Parent.Parent.Name == "Spawner" then
                return true
            end
        end
    elseif v.Name == "SpotlightScramble" then
        touch = function(v)
            if v.Name == "Spotlight" then
                return true
            end
        end
    elseif v.Name == "Trampolining" then
        touch = function(v)
            if v.Parent.Name == "TrampolineRing" then
                return true
            end
        end
    elseif v.Name == "BMXCycling" or v.Name == "Climbing" then
        falsecollide = function(v)
            if v.Parent.Name == "BoxingGlove" then
                return true
            end
        end
    else
        mapfound = false
    end
    if mapfound then
        for i,v in pairs(v:GetDescendants()) do
            dodescendant(v)
        end
        v.DescendantAdded:Connect(dodescendant)
    end
end

local och = workspace.ChildAdded:Connect(domap)
for i,v in pairs(workspace:GetChildren()) do
    domap(v)
end

local pem = false
local em = false
lib.maketoggle("Easy Mode",main,function(bool)
    em = bool
end)

lib.maketextbox("Set Points (Minigames only, not full game)",main,function(inp)
    game:GetService("ReplicatedStorage").SetCurPoints:FireServer(tonumber(inp-2))
end)
--lib.makelabel("Set Points have been changed to being paid, DM areyoumental110 on discord to purchase (50 robux)",main)

local doingtp = false
lib.makebutton("Touch Finish/Lava",main,function()
    local finishes = {}
    for i,v in pairs(workspace:GetDescendants()) do
        if v.Name == "ObbyFinishEvent" and v.Parent:IsA("BasePart") then
            table.insert(finishes,v.Parent)
        end
    end
    local finish = nil
    if #finishes == 1 then
        finish = finishes[1]
    elseif #finishes > 1 then
        finish = nil
        for i,v in pairs(finishes) do
            if finish == nil then
                finish = {v,v.Color.G}
            elseif string.find(v.BrickColor.Name:lower(),"green") and (finish[1].Transparency > 0.1 or finish[1]:IsDescendantOf(workspace.LobbyObby)) then
                finish = {v,v.Color.G}
            end
        end
        finish = finish[1]
    end
    if doingtp == false and finish ~= nil and finish.Parent ~= nil then
        doingtp = true
        local pcf = finish.CFrame
        local pct = finish.CanTouch
        local pcc = finish.CanCollide
        finish.CanCollide = false
        finish.CanTouch = true
        finish.CFrame = localplr.Character:GetPivot()
        task.wait(.1)
        finish.CanTouch = pct
        finish.CanCollide = pcc
        finish.CFrame = pcf
        doingtp = false
    end
end)

lib.makebutton("Touch all spleef blocks",main,function()
    for i,v in pairs(workspace.Spleef:GetDescendants()) do
        if v.Parent.Name == "Model" and v.Parent.Parent.Name == "Model" and v.Parent.Parent.Parent.Name == "Spleef" then
            coroutine.wrap(function()
            local pcf = v.CFrame
            local pct = v.CanTouch
            local pcc = v.CanCollide
            v.CanCollide = false
            v.CanTouch = true
            v.CFrame = localplr.Character:GetPivot()
            task.wait(.1)
            v.CanTouch = pct
            v.CanCollide = pcc
            v.CFrame = pcf
            end)()
        end
    end
end)

lib.makebutton("Touch all crumbling world blocks",main,function()
    for i,v in pairs(workspace.CrumblingWorld:GetDescendants()) do
        if v:FindFirstChild("Crumbling") then
            coroutine.wrap(function()
            local pcf = v.CFrame
            local pct = v.CanTouch
            local pcc = v.CanCollide
            v.CanCollide = false
            v.CanTouch = true
            v.CFrame = localplr.Character:GetPivot()
            task.wait(.1)
            v.CanTouch = pct
            v.CanCollide = pcc
            v.CFrame = pcf
            end)()
        end
    end
end)

lib.makebutton("Touch end of long jump",main,function()
    localplr.Character:PivotTo(CFrame.new(148,1.5990219116210938,-436.20001220703125-(1158/2)))
end)

local spmb = false
lib.maketoggle("Spam Balls (Penalty Shootout) (KICKABLE)",main,function(bool)
    spmb = bool
end)

local spmb2 = false
lib.maketoggle("Spam Balls (Shot Put) (KICKABLE)",main,function(bool)
    spmb2 = bool
end)

local delayball = 0.1
lib.maketextbox("Ball Delay",main,function(num)
    if num == "" then num = "0.1" end
    delayball = tonumber(num)
end)

local ballheight = 100
lib.maketextbox("Ball Height (0 for random)",main,function(num)
    if num == "" then num = "0" end
    ballheight = tonumber(num)
end)

local spmv = false
lib.maketoggle("Spam Votes (Not Working)",main,function(bool)
    spmv = bool
end)

local spmnum = 100
lib.maketextbox("Vote Number/Player (0 for random)",main,function(num)
    if num == "" then num = "0" end
    spmnum = tonumber(num)
end)

local hbox = 0
function dohbox(ft)
    if hbox ~= 0 then
        for i,v in pairs(game.Players:GetPlayers()) do
            if v ~= localplr and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
                local hrp = v.Character.HumanoidRootPart
                if ft and not originalstates2[hrp] then
                    originalstates2[hrp] = {Transparency = hrp.Transparency,Size = hrp.Size}
                end
                hrp.Transparency = 0.5
                hrp.Size = Vector3.new(hbox,hbox,hbox)
            end
        end
    else
        for i,v in pairs(game.Players:GetPlayers()) do
            if v ~= localplr and v.Character and v.Character:FindFirstChild("HumanoidRootPart") and originalstates2[v.Character.HumanoidRootPart] then
                local hrp = v.Character.HumanoidRootPart
                for i2,v2 in pairs(originalstates2[hrp]) do
                    hrp[i2] = v2
                end
                originalstates2[hrp] = nil
            end
        end
    end
end
lib.maketextbox("Hitboxes (0 to disable, for hot potato & sword fight)",main,function(num)
    if num == "" then num = "0" end
    hbox = tonumber(num)
    dohbox(true)
end)

local ors = game:GetService("RunService").RenderStepped:Connect(function()
    if em then
        for i,v in pairs(repeats) do
            local s,e = pcall(function() coroutine.wrap(v)() end)
            if not s then
                print(e)
                repeats[i] = nil
            end
        end
    end
    if pem and not em then
        for i,v in pairs(originalstates) do
            for i2,v2 in pairs(v) do
                i[i2] = v2
            end
        end
    end
    pem = em
end)

local destroyed = false
local v_u_2 = game.Players.LocalPlayer
local function v12()
    local s,e = pcall(function()
        local v8 = (ballheight == 0 and math.random(0,100)) or ballheight
		local v9 = game.ReplicatedStorage.FootballBall
		local v10 = v_u_2.Character.HumanoidRootPart.CFrame.LookVector * (v8 * 2.1 + 10)
		local v11 = v8 * 1.4 + 3
		v9:FireServer(v10 + Vector3.new(0, v11, 0))
    end)
    if not s then print(e) end
end
local function v13()
    local s,e = pcall(function()
        local v8 = (ballheight == 0 and math.random(0,100)) or ballheight
		local v9 = game.ReplicatedStorage.ShotPutBall
		local v10 = v_u_2.Character.HumanoidRootPart.CFrame.LookVector * (v8 * 2.1 + 10)
		local v11 = v8 * 1.4 + 3
		v9:FireServer(v11*6)
    end)
    if not s then print(e) end
end
coroutine.wrap(function()
    repeat
        task.wait(delayball)
        if spmb then
            coroutine.wrap(v12)()
        end
        if spmb2 then
            coroutine.wrap(v13)()
        end
    until destroyed == true
end)()
coroutine.wrap(function()
    repeat
        if spmv then
            local v8 = (spmnum == 0 and math.random(1,5)) or spmnum
            game.ReplicatedStorage.SetCurPoints:FireServer(v8,true)
        end
        task.wait(0.1)
    until destroyed == true
end)()
coroutine.wrap(function()
    repeat
        task.wait(1)
        dohbox()
    until destroyed == true
end)()

lib.ondestroyedfunc = function()
    och:Disconnect()
    em = false
    spmb = false
    spmb2 = false
    spmv = false
    destroyed = true
    hbox = 0
    dohbox()
    task.wait(.5)
    ors:Disconnect()
end

Features & Information

SET POINTS easy mode (doesnt support some mini games) hitboxes for some games spam shot put and soccer balls (put negative on shot put to shoot it backwards) Note: marble sieges, dodgeball, and conveyor survival register on the server, which means if you touch the kill part while easy mode is on it will still register, use infinite yield or something to avoid kill objects but dont fly out of the minigame or the game will detect and eliminate you from the minigame

Community Comments (0)

No comments yet for this script.