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