Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Script: Gleavin Hub (Blox Fruits Bounty/Combat with ESP)
- Keyless & Fully Functional
- Author: Gleavin From Kenya (pipeline)
- Theme: Navy Blue with Theme Customizer
- ]]
- -- Notification on execution
- game:GetService("StarterGui"):SetCore("SendNotification", {
- Title = "Gleavin Hub",
- Text = "Made by Gleavin From Kenya (pipeline)",
- Duration = 5
- })
- -- Services
- local Players = game:GetService("Players")
- local RunService = game:GetService("RunService")
- local UserInputService = game:GetService("UserInputService")
- local Workspace = game:GetService("Workspace")
- local LocalPlayer = Players.LocalPlayer
- -- State Variables
- local AimbotEnabled = false
- local FlyEnabled = false
- local SpeedEnabled = false
- local ESPEnabled = false
- local SpeedLimit = 16
- local AimRange = 10000
- local CurrentTheme = "Navy Blue"
- -- Theme Colors Table
- local Themes = {
- ["Navy Blue"] = Color3.fromRGB(10, 25, 47),
- ["Crimson Red"] = Color3.fromRGB(47, 10, 10),
- ["Emerald Green"] = Color3.fromRGB(10, 47, 20),
- ["Dark Purple"] = Color3.fromRGB(30, 10, 47)
- }
- -- Create ScreenGUI
- local ScreenGui = Instance.new("ScreenGui")
- ScreenGui.Name = "GleavinHub"
- ScreenGui.ResetOnSpawn = false
- if syn and syn.protect_gui then
- syn.protect_gui(ScreenGui)
- ScreenGui.Parent = game.CoreGui
- elseif gethui then
- ScreenGui.Parent = gethui()
- else
- ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
- end
- -- Main Frame
- local MainFrame = Instance.new("Frame")
- MainFrame.Name = "MainFrame"
- MainFrame.Size = UDim2.new(0, 500, 0, 350)
- MainFrame.Position = UDim2.new(0.5, -250, 0.5, -175)
- MainFrame.BackgroundColor3 = Themes["Navy Blue"]
- MainFrame.BorderSizePixel = 0
- MainFrame.Active = true
- MainFrame.Draggable = true
- MainFrame.Parent = ScreenGui
- -- UICorner for Main Frame
- local MainCorner = Instance.new("UICorner")
- MainCorner.CornerRadius = UDim.new(0, 8)
- MainCorner.Parent = MainFrame
- -- Top Bar / Title
- local Title = Instance.new("TextLabel")
- Title.Name = "Title"
- Title.Size = UDim2.new(1, 0, 0, 40)
- Title.BackgroundTransparency = 1
- Title.Font = Enum.Font.GothamBold
- Title.Text = " Gleavin Hub | Blox Fruits (Keyless)"
- Title.TextColor3 = Color3.fromRGB(255, 255, 255)
- Title.TextSize = 16
- Title.TextXAlignment = Enum.TextXAlignment.Left
- Title.Parent = MainFrame
- -- Subtitle / Watermark credit
- local SubTitle = Instance.new("TextLabel")
- SubTitle.Size = UDim2.new(1, 0, 0, 20)
- SubTitle.Position = UDim2.new(0, 0, 0, 35)
- SubTitle.BackgroundTransparency = 1
- SubTitle.Font = Enum.Font.Gotham
- SubTitle.Text = " Made by Gleavin From Kenya (pipeline)"
- SubTitle.TextColor3 = Color3.fromRGB(150, 180, 220)
- SubTitle.TextSize = 12
- SubTitle.TextXAlignment = Enum.TextXAlignment.Left
- SubTitle.Parent = MainFrame
- -- Tab System Frame (Left Side)
- local TabList = Instance.new("ScrollingFrame")
- TabList.Size = UDim2.new(0, 130, 1, -65)
- TabList.Position = UDim2.new(0, 0, 0, 60)
- TabList.BackgroundTransparency = 1
- TabList.CanvasSize = UDim2.new(0, 0, 0, 250)
- TabList.ScrollBarThickness = 4
- TabList.Parent = MainFrame
- local UIListLayout = Instance.new("UIListLayout")
- UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
- UIListLayout.Padding = UDim.new(0, 5)
- UIListLayout.Parent = TabList
- -- Containers for Tabs
- local CombatContainer = Instance.new("ScrollingFrame")
- CombatContainer.Size = UDim2.new(1, -140, 1, -65)
- CombatContainer.Position = UDim2.new(0, 135, 0, 60)
- CombatContainer.BackgroundTransparency = 1
- CombatContainer.CanvasSize = UDim2.new(0, 0, 0, 450)
- CombatContainer.ScrollBarThickness = 4
- CombatContainer.Parent = MainFrame
- local SettingsContainer = Instance.new("ScrollingFrame")
- SettingsContainer.Size = UDim2.new(1, -140, 1, -65)
- SettingsContainer.Position = UDim2.new(0, 135, 0, 60)
- SettingsContainer.BackgroundTransparency = 1
- SettingsContainer.CanvasSize = UDim2.new(0, 0, 0, 250)
- SettingsContainer.ScrollBarThickness = 4
- SettingsContainer.Visible = false
- SettingsContainer.Parent = MainFrame
- local CombatLayout = Instance.new("UIListLayout")
- CombatLayout.SortOrder = Enum.SortOrder.LayoutOrder
- CombatLayout.Padding = UDim.new(0, 8)
- CombatLayout.Parent = CombatContainer
- local SettingsLayout = Instance.new("UIListLayout")
- SettingsLayout.SortOrder = Enum.SortOrder.LayoutOrder
- SettingsLayout.Padding = UDim.new(0, 8)
- SettingsLayout.Parent = SettingsContainer
- -- UI Helper Functions
- local function CreateButton(parent, text, callback)
- local btn = Instance.new("TextButton")
- btn.Size = UDim2.new(1, -10, 0, 35)
- btn.BackgroundColor3 = Color3.fromRGB(20, 45, 80)
- btn.Font = Enum.Font.GothamSemibold
- btn.Text = text
- btn.TextColor3 = Color3.fromRGB(255, 255, 255)
- btn.TextSize = 13
- local corner = Instance.new("UICorner")
- corner.CornerRadius = UDim.new(0, 6)
- corner.Parent = btn
- btn.MouseButton1Click:Connect(callback)
- btn.Parent = parent
- return btn
- end
- local function CreateToggle(parent, text, default, callback)
- local active = default
- local btn = Instance.new("TextButton")
- btn.Size = UDim2.new(1, -10, 0, 35)
- btn.BackgroundColor3 = Color3.fromRGB(20, 45, 80)
- btn.Font = Enum.Font.GothamSemibold
- btn.Text = text .. ": " .. (active and "[ON]" or "[OFF]")
- btn.TextColor3 = Color3.fromRGB(255, 255, 255)
- btn.TextSize = 13
- local corner = Instance.new("UICorner")
- corner.CornerRadius = UDim.new(0, 6)
- corner.Parent = btn
- btn.MouseButton1Click:Connect(function()
- active = not active
- btn.Text = text .. ": " .. (active and "[ON]" or "[OFF]")
- callback(active)
- end)
- btn.Parent = parent
- return btn
- end
- local function CreateTextBox(parent, placeholder, callback)
- local box = Instance.new("TextBox")
- box.Size = UDim2.new(1, -10, 0, 35)
- box.BackgroundColor3 = Color3.fromRGB(20, 45, 80)
- box.Font = Enum.Font.GothamSemibold
- box.PlaceholderText = placeholder
- box.Text = ""
- box.TextColor3 = Color3.fromRGB(255, 255, 255)
- box.PlaceholderColor3 = Color3.fromRGB(180, 180, 180)
- box.TextSize = 13
- local corner = Instance.new("UICorner")
- corner.CornerRadius = UDim.new(0, 6)
- corner.Parent = box
- box.FocusLost:Connect(function(enterPressed)
- if enterPressed then
- callback(box.Text)
- end
- end)
- box.Parent = parent
- return box
- end
- -- Tab navigation
- CreateButton(TabList, "Combat & Features", function()
- CombatContainer.Visible = true
- SettingsContainer.Visible = false
- end)
- CreateButton(TabList, "Themes", function()
- CombatContainer.Visible = false
- SettingsContainer.Visible = true
- end)
- -- COMBAT FEATURES
- -- 1. Aimbot Toggle
- CreateToggle(CombatContainer, "Aimbot (Sword/Melee/Gun)", false, function(state)
- AimbotEnabled = state
- end)
- -- 2. Aim1 Range Configurator
- CreateTextBox(CombatContainer, "Set Aim1 Range (Current: 10000)", function(input)
- local num = tonumber(input)
- if num then
- AimRange = num
- end
- end)
- -- Aimbot Loop
- RunService.RenderStepped:Connect(function()
- if AimbotEnabled then
- local char = LocalPlayer.Character
- if char and char:FindFirstChild("HumanoidRootPart") then
- local myPos = char.HumanoidRootPart.Position
- local closestTarget = nil
- local shortestDist = AimRange
- for _, player in ipairs(Players:GetPlayers()) do
- if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
- local targetChar = player.Character
- local hum = targetChar:FindFirstChild("Humanoid")
- if hum and hum.Health > 0 then
- local dist = (myPos - targetChar.HumanoidRootPart.Position).Magnitude
- if dist < shortestDist then
- shortestDist = dist
- closestTarget = targetChar
- end
- end
- end
- end
- if closestTarget and closestTarget:FindFirstChild("HumanoidRootPart") then
- Workspace.CurrentCamera.CFrame = CFrame.new(Workspace.CurrentCamera.CFrame.Position, closestTarget.HumanoidRootPart.Position)
- end
- end
- end
- end)
- -- 3. Flight System
- local BodyVelocity, BodyGyro
- CreateToggle(CombatContainer, "Fly System", false, function(state)
- FlyEnabled = state
- local char = LocalPlayer.Character
- if not char or not char:FindFirstChild("HumanoidRootPart") then return end
- if FlyEnabled then
- local hrp = char.HumanoidRootPart
- BodyVelocity = Instance.new("BodyVelocity")
- BodyVelocity.Velocity = Vector3.new(0, 0, 0)
- BodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
- BodyVelocity.Parent = hrp
- BodyGyro = Instance.new("BodyGyro")
- BodyGyro.CFrame = hrp.CFrame
- BodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
- BodyGyro.Parent = hrp
- task.spawn(function()
- while FlyEnabled and char and char:FindFirstChild("HumanoidRootPart") do
- local cam = Workspace.CurrentCamera
- local moveDir = Vector3.new(0, 0, 0)
- if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + cam.CFrame.LookVector end
- if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - cam.CFrame.LookVector end
- if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - cam.CFrame.RightVector end
- if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + cam.CFrame.RightVector end
- if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end
- BodyVelocity.Velocity = moveDir * 100
- BodyGyro.CFrame = cam.CFrame
- RunService.RenderStepped:Wait()
- end
- end)
- else
- if BodyVelocity then BodyVelocity:Destroy() end
- if BodyGyro then BodyGyro:Destroy() end
- end
- end)
- -- 4. Speed Limit Controller
- CreateTextBox(CombatContainer, "Set Speed Limit (e.g., 50, 100)", function(input)
- local num = tonumber(input)
- if num then
- SpeedLimit = num
- SpeedEnabled = true
- end
- end)
- RunService.Heartbeat:Connect(function()
- if SpeedEnabled then
- local char = LocalPlayer.Character
- if char and char:FindFirstChild("Humanoid") then
- char.Humanoid.WalkSpeed = SpeedLimit
- end
- end
- end)
- -- 5. Player ESP (Shows Level and Health)
- CreateToggle(CombatContainer, "Player ESP (Level & Health)", false, function(state)
- ESPEnabled = state
- end)
- RunService.RenderStepped:Connect(function()
- for _, player in ipairs(Players:GetPlayers()) do
- if player ~= LocalPlayer then
- local char = player.Character
- if char and char:FindFirstChild("Head") and char:FindFirstChild("Humanoid") then
- local head = char.Head
- local humanoid = char.Humanoid
- -- Check for Blox Fruits level data inside leaderstats if available
- local levelText = "Level: N/A"
- if player:FindFirstChild("leaderstats") and player.leaderstats:FindFirstChild("Level") then
- levelText = "Level: " .. tostring(player.leaderstats.Level.Value)
- elseif player:FindFirstChild("Data") and player.Data:FindFirstChild("Level") then
- levelText = "Level: " .. tostring(player.Data.Level.Value)
- end
- local healthText = "HP: " .. math.floor(humanoid.Health) .. "/" .. math.floor(humanoid.MaxHealth)
- -- BillboardGui handling
- local espTag = head:FindFirstChild("GleavinESP")
- if ESPEnabled then
- if not espTag then
- espTag = Instance.new("BillboardGui")
- espTag.Name = "GleavinESP"
- espTag.Size = UDim2.new(0, 150, 0, 50)
- espTag.StudsOffset = Vector3.new(0, 2.5, 0)
- espTag.AlwaysOnTop = true
- local textLabel = Instance.new("TextLabel")
- textLabel.Name = "InfoText"
- textLabel.Size = UDim2.new(1, 0, 1, 0)
- textLabel.BackgroundTransparency = 1
- textLabel.Font = Enum.Font.GothamBold
- textLabel.TextColor3 = Color3.fromRGB(0, 255, 255)
- textLabel.TextSize = 12
- textLabel.TextStrokeTransparency = 0
- textLabel.Parent = espTag
- espTag.Parent = head
- end
- local info = espTag:FindFirstChild("InfoText")
- if info then
- info.Text = player.Name .. "\n" .. levelText .. "\n" .. healthText
- end
- else
- if espTag then
- espTag:Destroy()
- end
- end
- end
- end
- end
- end)
- -- THEME CHANGER SECTION
- for name, color in pairs(Themes) do
- CreateButton(SettingsContainer, "Theme: " + name, function() -- wait, fix string concat syntax
- end)
- end
- -- Proper Theme Button loop
- for name, color in pairs(Themes) do
- CreateButton(SettingsContainer, "Theme: " .. name, function()
- MainFrame.BackgroundColor3 = color
- CurrentTheme = name
- end)
- end
Add Comment
Please, Sign In to add comment