local repo = 'https://raw.githubusercontent.com/uwuscutely/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 metatable = getrawmetatable(game) setreadonly(metatable,false) local mt = getrawmetatable(game) setreadonly(mt,false) local old = mt.__index mt.__index = hookmetamethod(game,"__index",function(self,b) if self:IsA("Part") and b.Name == "Handle🏈" then return Vector3.new(10, 10, 10) end return old(self,b) end) local function bypass() game:GetService("ReplicatedStorage").Packages.Knit.Services.GameService.RF.GetTicker:Remove() wait(0.3) for i, v in pairs(game:GetService("JointsService"):GetChildren()) do if v:IsA("RemoteEvent") then v:Remove() end end end local function findClosestPartToVector3(v3) local part, dist = nil, math.huge for _,v in next, workspace:GetDescendants() do if v.Name == 'Handle🏈' then local m = (v3 - v.Position).magnitude if m < dist then dist = m part = v end end end return part, dist end --bypass() local players = game:GetService("Players") local rs = game:GetService("RunService") local plr = game:GetService("Players").LocalPlayer.Character ver = '1.0.0' Library:Notify('Loading Swags Hub v'..ver, 2) wait(3) local Window = Library:CreateWindow({ Title = ' Swags Hub | Auto 3s | v'..ver, Center = true, AutoShow = true, }) local Tabs = { Main = Window:AddTab('Main'), ['UI Settings'] = Window:AddTab('Settings'), } local LeftGroupBox = Tabs.Main:AddLeftGroupbox(' Main Features') LeftGroupBox:AddToggle('MagsToggle', { Text = 'Mags', Default = false, -- Default value (true / false) Tooltip = 'Ball teleports to you', -- Information shown when you hover over the toggle }) getgenv().MagIsOn = false; game:GetService("Players").LocalPlayer:GetMouse().Button1Down:Connect(function() if getgenv().MagIsOn == true then print("on"); spawn(function() local ball = findClosestPartToVector3(game.Players.LocalPlayer.Character.Head.Position) ball.CanCollide = false local hum = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart local dis = (hum.position-ball.position).magnitude if (dis <= getgenv().MagsDistance) then ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) ball.CFrame = CFrame.new(plr.Torso.Position) plr.Box.CFrame = CFrame.new(plr.Torso.Position) wait(.05) end end) elseif getgenv().MagIsOn == false then print("off"); return; end end) Toggles.MagsToggle:OnChanged(function() if Toggles.MagsToggle.Value == true then getgenv().MagIsOn = true elseif Toggles.MagsToggle.Value == false then getgenv().MagIsOn = false end end) LeftGroupBox:AddSlider('MagSlider', { Text = 'Mags Distance', Default = 30, Min = 10, Max = 90, Rounding = 0, Compact = false, -- If set to true, then it will hide the label }) Options.MagSlider:OnChanged(function() getgenv().MagsDistance = Options.MagSlider.Value end) --start of speed LeftGroupBox:AddToggle('SpeedToggle', { Text = 'Speed', Default = false, -- Default value (true / false) Tooltip = 'Makes you faster', -- Information shown when you hover over the toggle }) Toggles.SpeedToggle:OnChanged(function() if Toggles.SpeedToggle.Value == true then rs:UnbindFromRenderStep("SpeedBounceThatAHH") local chr = players.LocalPlayer.Character rs:BindToRenderStep("SpeedBounceThatAHH", 2000, function(dt) pcall(function() local h = chr.HumanoidRootPart h.CFrame = h.CFrame + ((chr.Humanoid.MoveDirection*5*getgenv().speedamount)*dt) -- move direction * 5 * value * deltatime end) end) elseif Toggles.SpeedToggle.Value == false then rs:UnbindFromRenderStep("SpeedBounceThatAHH") end end) LeftGroupBox:AddSlider('SpeedSlider', { Text = 'Speed Amount', Default = 5, Min = 1, Max = 20, Rounding = 0, Compact = false, -- If set to true, then it will hide the label }) Options.SpeedSlider:OnChanged(function() getgenv().speedamount = Options.SpeedSlider.Value end) Library:SetWatermarkVisibility(true) Library:SetWatermark('Swags Hub') Library.KeybindFrame.Visible = false; -- todo: add a function for this Library:OnUnload(function() Library.Unloaded = true end) -- UI Settings local MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu') MenuGroup:AddButton('Unload', function() Library:Unload() end) MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'End', NoUI = true, Text = 'Menu keybind' }) Library.ToggleKeybind = Options.MenuKeybind -- Allows you to have a custom keybind for the menu ThemeManager:SetLibrary(Library) SaveManager:SetLibrary(Library) SaveManager:IgnoreThemeSettings() SaveManager:SetIgnoreIndexes({ 'MenuKeybind' }) ThemeManager:SetFolder('Swags Hub') SaveManager:SetFolder('Swags Hub/Auto3s') SaveManager:BuildConfigSection(Tabs['UI Settings']) ThemeManager:ApplyToTab(Tabs['UI Settings']) Library:Notify('Loaded Swags Hub v'..ver.. ' Swaggy :O', 3)