local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local StarterGui = game:GetService("StarterGui") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- [[ CLEANUP ]] -- if CoreGui:FindFirstChild("GibHubVerticalUI") then CoreGui.GibHubVerticalUI:Destroy() end -- [[ GLOBAL SETTINGS ]] -- getgenv().EspStatus = false getgenv().HitboxSize = 15 getgenv().HitboxTransparency = 0.9 getgenv().HitboxStatus = false getgenv().InfJump = false getgenv().SpeedStatus = false getgenv().DesyncUnwalkStatus = false -- [[ NOTIFICATION ]] -- local function SendNotification(title, text) StarterGui:SetCore("SendNotification", { Title = title; Text = text; Icon = "rbxassetid://304777685"; Duration = 3; }) end -- [[ VERTICAL GUI SETUP ]] -- local ScreenGui = Instance.new("ScreenGui", CoreGui) ScreenGui.Name = "GibHubVerticalUI" ScreenGui.ResetOnSpawn = false local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Size = UDim2.new(0, 140, 0, 280) MainFrame.Position = UDim2.new(0, 50, 0.5, -140) MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true local MainStroke = Instance.new("UIStroke", MainFrame) MainStroke.Color = Color3.fromRGB(0, 120, 255) MainStroke.Thickness = 2 Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 10) -- Header local TitleLabel = Instance.new("TextLabel", MainFrame) TitleLabel.Size = UDim2.new(1, 0, 0, 30) TitleLabel.Position = UDim2.new(0, 0, 0, 15) TitleLabel.Text = "GIB HUB" TitleLabel.TextColor3 = Color3.fromRGB(0, 200, 255) TitleLabel.Font = Enum.Font.GothamBlack TitleLabel.TextSize = 16 TitleLabel.BackgroundTransparency = 1 -- Container local ButtonContainer = Instance.new("Frame", MainFrame) ButtonContainer.Size = UDim2.new(1, -20, 1, -60) ButtonContainer.Position = UDim2.new(0, 10, 0, 50) ButtonContainer.BackgroundTransparency = 1 local UIListLayout = Instance.new("UIListLayout", ButtonContainer) UIListLayout.Padding = UDim.new(0, 6) UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center -- [[ BUTTON CONSTRUCTOR ]] -- local function createBtn(text) local b = Instance.new("TextButton", ButtonContainer) b.Size = UDim2.new(1, 0, 0, 32) b.BackgroundColor3 = Color3.fromRGB(20, 20, 20) b.Text = text b.TextColor3 = Color3.new(1, 1, 1) b.Font = Enum.Font.GothamBold b.TextSize = 10 b.AutoButtonColor = true Instance.new("UICorner", b).CornerRadius = UDim.new(0, 4) local s = Instance.new("UIStroke", b) s.Color = Color3.fromRGB(0, 120, 255) return b end local EspBtn = createBtn("Player ESP") local SpeedBtn = createBtn("Speed") local InfJumpBtn = createBtn("Inf Jump") local HitboxBtn = createBtn("Hitbox") local DesyncUnwalkBtn = createBtn("Desync/unwalk") -- Close Button local CloseBtn = Instance.new("TextButton", MainFrame) CloseBtn.Size = UDim2.new(0, 20, 0, 20) CloseBtn.Position = UDim2.new(1, -25, 0, 5) CloseBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0) CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.new(1, 1, 1) CloseBtn.Font = Enum.Font.GothamBold Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0, 4) CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) -- [[ ESP LOGIC ]] -- local Tracers = {} local function UpdateESP() for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then local char = p.Character local root = char and char:FindFirstChild("HumanoidRootPart") local myRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if getgenv().EspStatus and root and myRoot then local hl = char:FindFirstChild("GibESP") or Instance.new("Highlight", char) hl.Name = "GibESP" hl.FillColor = Color3.fromRGB(0, 255, 255) hl.FillTransparency = 0.4 local pos, onScreen = Camera:WorldToViewportPoint(root.Position) if onScreen then local myPos = Camera:WorldToViewportPoint(myRoot.Position) local line = Tracers[p] or Drawing.new("Line") line.Thickness = 2 line.Color = Color3.fromRGB(0, 255, 255) line.From = Vector2.new(myPos.X, myPos.Y) line.To = Vector2.new(pos.X, pos.Y) line.Visible = true Tracers[p] = line elseif Tracers[p] then Tracers[p].Visible = false end else if char and char:FindFirstChild("GibESP") then char.GibESP:Destroy() end if Tracers[p] then Tracers[p].Visible = false end end end end end -- [[ BUTTON ACTIONS ]] -- EspBtn.MouseButton1Click:Connect(function() getgenv().EspStatus = not getgenv().EspStatus EspBtn.BackgroundColor3 = getgenv().EspStatus and Color3.fromRGB(0, 120, 255) or Color3.fromRGB(20, 20, 20) if not getgenv().EspStatus then for _, v in pairs(Tracers) do v.Visible = false end end end) HitboxBtn.MouseButton1Click:Connect(function() getgenv().HitboxStatus = not getgenv().HitboxStatus HitboxBtn.BackgroundColor3 = getgenv().HitboxStatus and Color3.fromRGB(0, 120, 255) or Color3.fromRGB(20, 20, 20) end) SpeedBtn.MouseButton1Click:Connect(function() getgenv().SpeedStatus = not getgenv().SpeedStatus if getgenv().SpeedStatus then pcall(function() loadstring(game:HttpGet("https://pastebin.com/raw/S0jRxdhG"))() end) SpeedBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 255) else local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = 16 end SpeedBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) end end) InfJumpBtn.MouseButton1Click:Connect(function() getgenv().InfJump = not getgenv().InfJump InfJumpBtn.BackgroundColor3 = getgenv().InfJump and Color3.fromRGB(0, 120, 255) or Color3.fromRGB(20, 20, 20) end) DesyncUnwalkBtn.MouseButton1Click:Connect(function() getgenv().DesyncUnwalkStatus = not getgenv().DesyncUnwalkStatus local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if getgenv().DesyncUnwalkStatus then DesyncUnwalkBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 255) -- Run Luarmor Loader pcall(function() loadstring(game:HttpGet("https://api.luarmor.net/files/v4/loaders/d5f5f93ed92458a33fc48a37ee2aa7a2.lua"))() end) -- Internal Desync Logic pcall(function() setfflag("GameNetPVHeaderRotationalVelocityZeroCutoffExponent", "-5000") setfflag("PhysicsSenderMaxBandwidthBps", "20000") end) -- Unwalk Animation if hum then hum.WalkSpeed = 0 end pcall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/403k/UnwalkAnimation/refs/heads/main/GhostWalk"))() end) SendNotification("GIB HUB", "Desync/Unwalk & Loader Active") else DesyncUnwalkBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) if hum then hum.WalkSpeed = 16 end SendNotification("GIB HUB", "Features Disabled") end end) -- [[ LOOPS ]] -- RunService.Heartbeat:Connect(function() if getgenv().HitboxStatus then for _, v in next, Players:GetPlayers() do if v ~= LocalPlayer and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then local hrp = v.Character.HumanoidRootPart hrp.Size = Vector3.new(getgenv().HitboxSize, getgenv().HitboxSize, getgenv().HitboxSize) hrp.Transparency = getgenv().HitboxTransparency hrp.Material = Enum.Material.Neon hrp.CanCollide = false end end end end) RunService.RenderStepped:Connect(UpdateESP) UserInputService.JumpRequest:Connect(function() if getgenv().InfJump then local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp then hrp.Velocity = Vector3.new(hrp.Velocity.X, 50, hrp.Velocity.Z) end end end) SendNotification("GIB HUB", "Loader Integrated Successfully")