for _, v in pairs(getconnections(game:GetService("ScriptContext").Error)) do v:Disable() end for _, v in pairs(getconnections(game:GetService("LogService").MessageOut)) do v:Disable() end local getupvalue = (getupvalue or debug.getupvalue) local hookmetamethod = hookmetamethod or function(tbl, mt, func) return hookfunction(getrawmetatable(tbl)[mt], func) end local Request = (syn and syn.request or request or http and http.request or http_request) or error("No request function") local Time = os.clock() repeat wait() until game:IsLoaded() local Tablefind = table.find local players = game:GetService("Players") local lplr = players.LocalPlayer local camera = workspace.CurrentCamera local runservice = game:GetService("RunService") do local Remotes = { "FireToDieInstantly", "LoadString", "FlyRequest", "FinishTimeTrial", "UpdateDunceList", "FF", "okbye", "Fling", "ClientFling", "LCombo", "SubmitCombo", "GetCurrentCombo", "MaxCombo", "UpdateCombo", "SetTrail", "InsertTrail", } local hook hook = hookmetamethod(game, "__namecall", newcclosure(function(self, ...) local args = {...} local method = getnamecallmethod() if (method == "FireServer" and Tablefind(Remotes, self.Name)) then return end if (method == "InvokeServer" and Tablefind(Remotes, self.Name)) then return end return hook(self, unpack(args)) end)) local function onCharacterAdded(char) if (not char) then return end wait(1) local Main = lplr.Backpack:WaitForChild("Main") main = getupvalue(getsenv(lplr.Backpack:WaitForChild("Main")).resetAmmo, 1) getsenv(Main).adminLevel = 13 getfenv().script = Main end onCharacterAdded(lplr.Character) lplr.CharacterAdded:Connect(onCharacterAdded) end local Settings = { autocombo = false, combolvl = 1, Nofall = false, Slidespeed = false, slidevalue = 1, chargecooldown = false, infwallboost = false, infwallrun = false, trickpass = false, reset = false, resetvalue = 10000, flow = false, autoquest = false, infglidestamina = false, infmagrail = false, walkspeedvalue = 1, walkspeedtoggle = false, infdrink = false, AntiComboSubtract = false, AntiComboHealth = false, RemoveHardfall = false, alwaysgliding = false, Esp = false, EspDistance = 1000, UseColor = false, autroll = false, } local foundSupportedFolder = false local Support = { general29 = false, general11 = false, general9 = false, general17 = false, general41 = false, general4 = false, general16 = false, general13 = false, general45 = false, general1 = false, general23 =false, general54 = false, } local SupportedMission = { general29 = function() if Support.general29 then Library:Notify("Doing: Break a leg", 5) for i = 1, 15 do getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("landms", math.random(50, 75)) end end end, general11 = function() if Support.general11 then Library:Notify("Doing: Dropper", 5) getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("damage", 0, 85) end end, general9 = function() if Support.general9 then Library:Notify("Doing: Quick fingers", 5) for i = 1, 15 do getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("boost", math.random(50.1, 85)) end end end, general17 = function() if Support.general17 then Library:Notify("Doing: Boost master", 5) for i = 1,55 do getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("boost", 100) end end end, general41 = function() if Support.general41 then Library:Notify("Doing: Luck landing", 5) for i = 1,30 do getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("pLand") end end end, general4 = function() if Support.general4 then Library:Notify("Doing: Combo Legend", 5) getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("combobreak", 5, 5) end end, general16 = function() if Support.general16 then Library:Notify("Doing: Push your limits", 5) getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("general16", 8) end end, general13 = function() if Support.general13 then Library:Notify("Doing: Highrider", 5) getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("zipline", math.random(850 ,1000)) end end, general45 = function() if Support.general45 then Library:Notify("Doing: Lax to Chi", 5) getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("general45") end end, general1 = function() if Support.general1 then Library:Notify("Doing: Combo Breaker", 5) getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("combobreak", 2, 2) end end, general23 = function() if Support.general23 then Library:Notify("Doing: Vaultist", 5) for i = 1, 105 do getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("vault") end end end, general54 = function() if Support.general54 then Library:Notify("Doing: Deep n Damp", 5) for i = 1, 255 do getsenv(game:GetService("Players").LocalPlayer.Backpack:WaitForChild("Main")).fireMissionTrigger("dampen") end end end, } local function reset() for _,v in pairs(game:GetService("ReplicatedStorage").PlayerRuntimeData[lplr.Name]:GetDescendants()) do if v.Name ~= Support[v.Name] then game:GetService("ReplicatedStorage").MissionReroll:FireServer(v.Name) wait() end end end task.defer(function() while task.wait() do if Settings.flow then main.flowActive = true main.flowAlpha = 100 end end end) task.defer(function() while task.wait() do if Settings.reset then if lplr.leaderstats.Points.Value >= Settings.resetvalue then game:GetService("ReplicatedStorage").Reset:InvokeServer() end end end end) task.defer(function() while task.wait() do if Settings.trickpass then main.hasTricksPass = Settings.trickpass end end end) task.defer(function() while task.wait() do if Settings.alwaysgliding then main.gliding = Settings.alwaysgliding end end end) task.defer(function() while task.wait() do if Settings.infwallboost then main.numWallclimb = math.huge end end end) task.defer(function() while task.wait() do if Settings.RemoveHardfall then main.landinghard = false main.landing4s = false end end end) task.defer(function() while task.wait() do if Settings.infdrink then main.lastDrink = 0 end end end) task.defer(function() while task.wait() do if Settings.infmagrail then main.lastMagSlap = 0 end end end) task.defer(function() while task.wait() do if Settings.infwallrun then main.numWallrun = math.huge end end end) task.defer(function() while task.wait() do if Settings.autocombo then main.comboLevel = Settings.combolvl end end end) task.defer(function() while task.wait() do if Settings.Slidespeed then main.slidespeed = Settings.slidevalue end end end) task.defer(function() while task.wait() do if Settings.walkspeedtoggle then main.walkspeedMult = Settings.walkspeedvalue elseif not Settings.walkspeedtoggle then main.walkspeedMult = 1 end end end) task.defer(function() while task.wait() do if Settings.AntiComboHealth then main.comboHealth = math.huge main.extendeddrop = false else local originalValue = main.comboHealth main.comboHealth = originalValue end end end) task.defer(function() while task.wait() do if Settings.autroll then main.landRolling = true else main.landRolling = false end end end) task.defer(function() while task.wait() do if Settings.AntiComboSubtract then local originalValue = main.comboXp local newValue = main.comboXp main.timeBelowSpeed = 0 main.timeStopped = 0 main.timeSlow = 0 if newValue >= originalValue then main.comboXp = newValue end else local originalValue = main.comboXp main.comboXp = originalValue end end end) task.defer(function() while task.wait() do if Settings.chargecooldown then main.chargeCooldown = 0 end end end) task.defer(function() while task.wait() do if Settings.infglidestamina then main.glideStamina = math.huge end end end) task.defer(function() while task.wait() do if Settings.autoquest then for _,v in pairs(game:GetService("ReplicatedStorage").PlayerRuntimeData[lplr.Name]:GetDescendants()) do if v.ClassName == "Folder" and Support[v.name] ~= nil then Support[v.name] = true SupportedMission[v.name]() repeat task.wait() until not v:FindFirstChild("DisplayName") foundSupportedFolder = false end end if not foundSupportedFolder then reset() end elseif not Settings.autoquest then foundSupportedFolder = false end end end) local Nofall Nofall = hookmetamethod(game, "__namecall", newcclosure(function(self, ...) local args = {...} local method = getnamecallmethod() if (method == "TakeDamage" and self.ClassName == "Humanoid") and Settings.Nofall then return end return Nofall(self, unpack(args)) end)) local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/' local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))() local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))() local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))() local Window = Library:CreateWindow({ Title = 'Parkour Script by Hydra#8270', Center = true, AutoShow = true, TabPadding = 4 }) local Tabs = { Main = Window:AddTab('Main'), Visuals = Window:AddTab('Visuals'), ['UI Settings'] = Window:AddTab('UI Settings'), } local Player = Tabs.Main:AddLeftGroupbox('Player') local Remove = Tabs.Main:AddLeftGroupbox('Remove') local Exp = Tabs.Main:AddRightGroupbox('Exp') local Inf = Tabs.Main:AddRightGroupbox('inf') local Combo = Tabs.Main:AddRightGroupbox('Combo') local Other = Tabs.Main:AddLeftGroupbox('Other') local Visuals = Tabs.Visuals:AddLeftGroupbox('Bag Esp') --Combo Tab-- Combo:AddToggle('ComboToggle', { Text = 'Combo', Default = false, Tooltip = 'Toggles the combo feature', }) Toggles.ComboToggle:OnChanged(function() Settings.autocombo = Toggles.ComboToggle.Value end) Combo:AddSlider('Combo', { Text = 'Combo lvl', Default = 1, Min = 1, Max = 5, Rounding = 0, Compact = false, }) Options.Combo:OnChanged(function() Settings.combolvl = Options.Combo.Value end) Combo:AddToggle('AntiComboHealth', { Text = 'Anti Combo Health', Default = false, Tooltip = 'Toggles the Anti combo Health feature', }) Toggles.AntiComboHealth:OnChanged(function() Settings.AntiComboHealth = Toggles.AntiComboHealth.Value end) Combo:AddToggle('ComboSubtract', { Text = 'Anti Combo Subtract', Default = false, Tooltip = 'Toggles the Anti Combo Subtract feature', }) Toggles.ComboSubtract:OnChanged(function() Settings.AntiComboSubtract = Toggles.ComboSubtract.Value end) --Player Tab-- Player:AddToggle('slideToggle', { Text = 'Slidespeed', Default = false, Tooltip = 'toggles slide speed feature', }) Toggles.slideToggle:OnChanged(function() Settings.Slidespeed = Toggles.slideToggle.Value end) Player:AddSlider('slideValue', { Text = 'Slidespeed value', Default = 34, Min = 34, Max = 1000, Rounding = 0, Compact = false, }) Options.slideValue:OnChanged(function() Settings.slidevalue = Options.slideValue.Value end) Player:AddToggle('speedtogle', { Text = 'Walkspeed', Default = false, Tooltip = 'toggles walkspeed feature', }) Toggles.speedtogle:OnChanged(function() Settings.walkspeedtoggle = Toggles.speedtogle.Value end) Player:AddSlider('runvalue', { Text = 'Walkspeed value', Default = 1, Min = 1, Max = 100, Rounding = 0, Compact = false, }) Options.runvalue:OnChanged(function() Settings.walkspeedvalue = Options.runvalue.Value end) Player:AddToggle('tricking', { Text = 'freerunnning pass', Default = false, Tooltip = 'gives freerunning pass features', }) Toggles.tricking:OnChanged(function() Settings.trickpass = Toggles.tricking.Value end) Player:AddLabel('Ammo Reset'):AddKeyPicker('ammoreset', { Default = 'F', SyncToggleState = false, Mode = 'Hold', Text = 'Reset Ammo', NoUI = false, }) task.defer(function() while task.wait() do local state = Options.ammoreset:GetState() if state then getsenv(lplr.Backpack:WaitForChild("Main")).resetAmmo() end if Library.Unloaded then break end end end) Player:AddToggle('Glide', { Text = 'Always Glide', Default = false, Tooltip = 'toggles slide speed feature', }) Toggles.Glide:OnChanged(function() Settings.alwaysgliding = Toggles.Glide.Value end) --Exp Tab-- Exp:AddToggle('Reset', { Text = 'Auto turn in points', Default = false, Tooltip = 'it turns in your points automatic', }) Toggles.Reset:OnChanged(function() Settings.reset = Toggles.Reset.Value end) Exp:AddSlider('Resetvalue', { Text = 'Points value', Default = 10000, Min = 10000, Max = 10000000, Rounding = 0, Compact = false, }) Options.Resetvalue:OnChanged(function() Settings.resetvalue = Options.Resetvalue.Value end) Exp:AddToggle('flow', { Text = 'flow', Default = false, Tooltip = 'toggles flow', }) Toggles.flow:OnChanged(function() Settings.flow = Toggles.flow.Value end) Exp:AddToggle('quest', { Text = 'Auto Mission', Default = false, Tooltip = 'Toggles the auto mission feature', }) Toggles.quest:OnChanged(function() Settings.autoquest = Toggles.quest.Value end) --Inf Tab-- Inf:AddToggle('wallboost', { Text = 'inf Wallboost', Default = false, Tooltip = 'Toggles the inf wallboost feature', }) Toggles.wallboost:OnChanged(function() Settings.infwallboost = Toggles.wallboost.Value end) Inf:AddToggle('wallrun', { Text = 'inf Wallrun', Default = false, Tooltip = 'Toggles the inf wallrun feature', }) Toggles.wallrun:OnChanged(function() Settings.infwallrun = Toggles.wallrun.Value end) Inf:AddToggle('magrail', { Text = 'inf Magrail', Default = false, Tooltip = 'Toggles the inf Magrail feature', }) Toggles.magrail:OnChanged(function() Settings.infmagrail = Toggles.magrail.Value end) Inf:AddToggle('glide', { Text = 'inf glide stamina', Default = false, Tooltip = 'Toggles the inf glide stamina feature', }) Toggles.glide:OnChanged(function() Settings.infglidestamina = Toggles.glide.Value end) --Remove Tab-- Remove:AddToggle('Nofall', { Text = 'Remove Fall Damage', Default = false, Tooltip = 'Toggles the No fall feature', }) Toggles.Nofall:OnChanged(function() Settings.Nofall = Toggles.Nofall.Value end) Remove:AddToggle('LandingHard', { Text = 'Remove Hard Landing Slowdown', Default = false, Tooltip = 'Toggles the Hard Landing Cooldown feature', }) Toggles.LandingHard:OnChanged(function() Settings.RemoveHardfall = Toggles.LandingHard.Value end) Remove:AddToggle('Charge', { Text = 'Remove Charge cooldown', Default = false, Tooltip = 'Toggles the no charge feature', }) Toggles.Charge:OnChanged(function() Settings.chargecooldown = Toggles.Charge.Value end) Remove:AddToggle('drink', { Text = 'Remove Drink cooldown', Default = false, Tooltip = 'Toggles the No drink cooldown feature', }) Toggles.drink:OnChanged(function() Settings.infdrink = Toggles.drink.Value end) Remove:AddToggle('autoroll', { Text = 'Remove Fall animation', Default = false, Tooltip = 'toggles Remove Fall Animation feature', }) Toggles.autoroll:OnChanged(function() Settings.autroll = Toggles.autoroll.Value end) --Misc tab-- local MyButton = Other:AddButton('Unlock all spawns', function() for _,v in pairs(game:GetService("Workspace"):GetChildren()) do if v.ClassName == "SpawnLocation" then lplr.Character.HumanoidRootPart.CFrame = v.CFrame + 1.5 wait(1) end end end) local MyButton = Other:AddButton('Unlock Badges', function() for _, v in next, workspace:GetChildren() do if (v.Name ~= "BadgeAwarder" or not lplr.Character) then continue end local part = v:FindFirstChildWhichIsA("Part") firetouchinterest(lplr.Character.HumanoidRootPart, part, 1) firetouchinterest(lplr.Character.HumanoidRootPart, part, 0) end end) --Visuals Tab-- Visuals:AddToggle('Esp', { Text = 'Bag esp', Default = false, Tooltip = 'Toggles Bag Esp feature', }) Toggles.Esp:OnChanged(function() Settings.Esp = Toggles.Esp.Value if Settings.Esp then ToggleEsp() end end) Visuals:AddSlider('Distance', { Text = 'Esp Distance', Default = 100, Min = 100, Max = 5000, Rounding = 0, Compact = false, }) Options.Distance:OnChanged(function() Settings.EspDistance = Options.Distance.Value end) Visuals:AddToggle('Color', { Text = 'Use Color', Default = false, Tooltip = 'Toggles Use Color feature', }) Toggles.Color:OnChanged(function() Settings.UseColor = Toggles.Color.Value end) local function onCharacterAdded(char) if (not char) then return end wait(1) local function BagEsp(Object) local text = Drawing.new("Text") text.Color = Color3.new(1, 1, 1) text.OutlineColor = Color3.new(0, 0, 0) text.Center = true text.Outline = true text.Position = Vector2.new(100, 100) text.Size = 16 text.Font = Drawing.Fonts.Monospace text.Transparency = .6 local renderstepped renderstepped = runservice.RenderStepped:Connect(function() local Success, Error = pcall(function() if Object and Settings.Esp then if Object ~= nil then local Vector, OnScreen if Object.Name then Vector, OnScreen = camera:WorldToViewportPoint(Object.Position) local distance = (Object.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude if distance <= Settings.EspDistance then local distanceInMeters = distance * 0.282 text.Text = string.format("%s\n[%.2f Meters]", Object.Parent.Rarity.Value, distanceInMeters) if Object.Parent:FindFirstChild("Rarity") and Settings.UseColor then if Object.Parent.Rarity.Value == "Common" then text.Color = Color3.fromRGB(148, 148, 145) elseif Object.Parent.Rarity.Value == "Uncommon" then text.Color = Color3.fromRGB(9, 255, 0) elseif Object.Parent.Rarity.Value == "Rare" then text.Color = Color3.fromRGB(179, 0, 255) elseif Object.Parent.Rarity.Value == "Epic" then text.Color = Color3.fromRGB(0, 251, 255) elseif Object.Parent.Rarity.Value == "Legendary" then text.Color = Color3.fromRGB(255, 255, 0) elseif Object.Parent.Rarity.Value == "Ultimate" then text.Color = Color3.fromRGB(255, 0, 255) elseif Object.Parent.Rarity.Value == "Resplendent" then text.Color = Color3.fromRGB(255, 0, 0) end else text.Color = Color3.new(1, 1, 1) end if OnScreen then text.Position = Vector2.new(Vector.X, Vector.Y) text.Visible = true else text.Visible = false end else text.Visible = false end else text.Visible = false end else text.Visible = false text:Remove() renderstepped:Disconnect() end else text.Visible = false end end) if not Success then warn(Error) text:Remove() renderstepped:Disconnect() end end) Object.AncestryChanged:Connect(function(_, parent) if not parent then text:Remove() renderstepped:Disconnect() end end) end for _,v in pairs(workspace:GetDescendants()) do if v.Name == "Side" then BagEsp(v) end end end onCharacterAdded(lplr.Character) lplr.CharacterAdded:Connect(onCharacterAdded) --settings Library:SetWatermark('Parkour Script By Hydra#8270') Library:OnUnload(function() Library.Unloaded = true end) local MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu') local MyButton = MenuGroup:AddButton({ Text = 'Unload', Func = function() Library:Unload() end, DoubleClick = true, Tooltip = 'Unload Script' }) MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'End', NoUI = true, Text = 'Menu keybind' }) MenuGroup:AddToggle('keybindframe', { Text = 'Keybind Frame', Default = false, Tooltip = 'Toggles KeybindFrame', }) Toggles.keybindframe:OnChanged(function() Library.KeybindFrame.Visible = Toggles.keybindframe.Value end) MenuGroup:AddToggle('Watermark', { Text = 'Watermark', Default = false, Tooltip = 'Toggles Watermark', }) Toggles.Watermark:OnChanged(function() Library:SetWatermarkVisibility(Toggles.Watermark.Value) end) local MyButton = MenuGroup:AddButton({ Text = 'Join Discord', Func = function() Request( { Url = "http://127.0.0.1:6463/rpc?v=1", Method = "POST", Headers = { ["Content-Type"] = "application/json", ["origin"] = "https://discord.com", }, Body = game:GetService("HttpService"):JSONEncode( { ["args"] = { ["code"] = "YvwEyH2W6t", }, ["cmd"] = "INVITE_BROWSER", ["nonce"] = "." }) }) end, DoubleClick = false, Tooltip = 'makes you join the discord server' }) Library.ToggleKeybind = Options.MenuKeybind ThemeManager:SetLibrary(Library) SaveManager:SetLibrary(Library) SaveManager:IgnoreThemeSettings() SaveManager:SetIgnoreIndexes({ 'MenuKeybind' }) ThemeManager:SetFolder('MyScriptHub') SaveManager:SetFolder('MyScriptHub/specific-game') SaveManager:BuildConfigSection(Tabs['UI Settings']) ThemeManager:ApplyToTab(Tabs['UI Settings']) getsenv(lplr.PlayerScripts.SystemChatMessageHandler).message("Took: " .. math.floor((os.clock() - Time) * 100) / 100 .. "s to load!")