Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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)
Advertisement
Advertisement