Geavin

My bad for onion

Sep 15th, 2026
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.78 KB | None | 0 0
  1. --[[
  2. Script: Gleavin Hub (Blox Fruits Bounty/Combat with ESP)
  3. Keyless & Fully Functional
  4. Author: Gleavin From Kenya (pipeline)
  5. Theme: Navy Blue with Theme Customizer
  6. ]]
  7.  
  8. -- Notification on execution
  9. game:GetService("StarterGui"):SetCore("SendNotification", {
  10. Title = "Gleavin Hub",
  11. Text = "Made by Gleavin From Kenya (pipeline)",
  12. Duration = 5
  13. })
  14.  
  15. -- Services
  16. local Players = game:GetService("Players")
  17. local RunService = game:GetService("RunService")
  18. local UserInputService = game:GetService("UserInputService")
  19. local Workspace = game:GetService("Workspace")
  20.  
  21. local LocalPlayer = Players.LocalPlayer
  22.  
  23. -- State Variables
  24. local AimbotEnabled = false
  25. local FlyEnabled = false
  26. local SpeedEnabled = false
  27. local ESPEnabled = false
  28. local SpeedLimit = 16
  29. local AimRange = 10000
  30. local CurrentTheme = "Navy Blue"
  31.  
  32. -- Theme Colors Table
  33. local Themes = {
  34. ["Navy Blue"] = Color3.fromRGB(10, 25, 47),
  35. ["Crimson Red"] = Color3.fromRGB(47, 10, 10),
  36. ["Emerald Green"] = Color3.fromRGB(10, 47, 20),
  37. ["Dark Purple"] = Color3.fromRGB(30, 10, 47)
  38. }
  39.  
  40. -- Create ScreenGUI
  41. local ScreenGui = Instance.new("ScreenGui")
  42. ScreenGui.Name = "GleavinHub"
  43. ScreenGui.ResetOnSpawn = false
  44. if syn and syn.protect_gui then
  45. syn.protect_gui(ScreenGui)
  46. ScreenGui.Parent = game.CoreGui
  47. elseif gethui then
  48. ScreenGui.Parent = gethui()
  49. else
  50. ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
  51. end
  52.  
  53. -- Main Frame
  54. local MainFrame = Instance.new("Frame")
  55. MainFrame.Name = "MainFrame"
  56. MainFrame.Size = UDim2.new(0, 500, 0, 350)
  57. MainFrame.Position = UDim2.new(0.5, -250, 0.5, -175)
  58. MainFrame.BackgroundColor3 = Themes["Navy Blue"]
  59. MainFrame.BorderSizePixel = 0
  60. MainFrame.Active = true
  61. MainFrame.Draggable = true
  62. MainFrame.Parent = ScreenGui
  63.  
  64. -- UICorner for Main Frame
  65. local MainCorner = Instance.new("UICorner")
  66. MainCorner.CornerRadius = UDim.new(0, 8)
  67. MainCorner.Parent = MainFrame
  68.  
  69. -- Top Bar / Title
  70. local Title = Instance.new("TextLabel")
  71. Title.Name = "Title"
  72. Title.Size = UDim2.new(1, 0, 0, 40)
  73. Title.BackgroundTransparency = 1
  74. Title.Font = Enum.Font.GothamBold
  75. Title.Text = " Gleavin Hub | Blox Fruits (Keyless)"
  76. Title.TextColor3 = Color3.fromRGB(255, 255, 255)
  77. Title.TextSize = 16
  78. Title.TextXAlignment = Enum.TextXAlignment.Left
  79. Title.Parent = MainFrame
  80.  
  81. -- Subtitle / Watermark credit
  82. local SubTitle = Instance.new("TextLabel")
  83. SubTitle.Size = UDim2.new(1, 0, 0, 20)
  84. SubTitle.Position = UDim2.new(0, 0, 0, 35)
  85. SubTitle.BackgroundTransparency = 1
  86. SubTitle.Font = Enum.Font.Gotham
  87. SubTitle.Text = " Made by Gleavin From Kenya (pipeline)"
  88. SubTitle.TextColor3 = Color3.fromRGB(150, 180, 220)
  89. SubTitle.TextSize = 12
  90. SubTitle.TextXAlignment = Enum.TextXAlignment.Left
  91. SubTitle.Parent = MainFrame
  92.  
  93. -- Tab System Frame (Left Side)
  94. local TabList = Instance.new("ScrollingFrame")
  95. TabList.Size = UDim2.new(0, 130, 1, -65)
  96. TabList.Position = UDim2.new(0, 0, 0, 60)
  97. TabList.BackgroundTransparency = 1
  98. TabList.CanvasSize = UDim2.new(0, 0, 0, 250)
  99. TabList.ScrollBarThickness = 4
  100. TabList.Parent = MainFrame
  101.  
  102. local UIListLayout = Instance.new("UIListLayout")
  103. UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
  104. UIListLayout.Padding = UDim.new(0, 5)
  105. UIListLayout.Parent = TabList
  106.  
  107. -- Containers for Tabs
  108. local CombatContainer = Instance.new("ScrollingFrame")
  109. CombatContainer.Size = UDim2.new(1, -140, 1, -65)
  110. CombatContainer.Position = UDim2.new(0, 135, 0, 60)
  111. CombatContainer.BackgroundTransparency = 1
  112. CombatContainer.CanvasSize = UDim2.new(0, 0, 0, 450)
  113. CombatContainer.ScrollBarThickness = 4
  114. CombatContainer.Parent = MainFrame
  115.  
  116. local SettingsContainer = Instance.new("ScrollingFrame")
  117. SettingsContainer.Size = UDim2.new(1, -140, 1, -65)
  118. SettingsContainer.Position = UDim2.new(0, 135, 0, 60)
  119. SettingsContainer.BackgroundTransparency = 1
  120. SettingsContainer.CanvasSize = UDim2.new(0, 0, 0, 250)
  121. SettingsContainer.ScrollBarThickness = 4
  122. SettingsContainer.Visible = false
  123. SettingsContainer.Parent = MainFrame
  124.  
  125. local CombatLayout = Instance.new("UIListLayout")
  126. CombatLayout.SortOrder = Enum.SortOrder.LayoutOrder
  127. CombatLayout.Padding = UDim.new(0, 8)
  128. CombatLayout.Parent = CombatContainer
  129.  
  130. local SettingsLayout = Instance.new("UIListLayout")
  131. SettingsLayout.SortOrder = Enum.SortOrder.LayoutOrder
  132. SettingsLayout.Padding = UDim.new(0, 8)
  133. SettingsLayout.Parent = SettingsContainer
  134.  
  135. -- UI Helper Functions
  136. local function CreateButton(parent, text, callback)
  137. local btn = Instance.new("TextButton")
  138. btn.Size = UDim2.new(1, -10, 0, 35)
  139. btn.BackgroundColor3 = Color3.fromRGB(20, 45, 80)
  140. btn.Font = Enum.Font.GothamSemibold
  141. btn.Text = text
  142. btn.TextColor3 = Color3.fromRGB(255, 255, 255)
  143. btn.TextSize = 13
  144.  
  145. local corner = Instance.new("UICorner")
  146. corner.CornerRadius = UDim.new(0, 6)
  147. corner.Parent = btn
  148.  
  149. btn.MouseButton1Click:Connect(callback)
  150. btn.Parent = parent
  151. return btn
  152. end
  153.  
  154. local function CreateToggle(parent, text, default, callback)
  155. local active = default
  156. local btn = Instance.new("TextButton")
  157. btn.Size = UDim2.new(1, -10, 0, 35)
  158. btn.BackgroundColor3 = Color3.fromRGB(20, 45, 80)
  159. btn.Font = Enum.Font.GothamSemibold
  160. btn.Text = text .. ": " .. (active and "[ON]" or "[OFF]")
  161. btn.TextColor3 = Color3.fromRGB(255, 255, 255)
  162. btn.TextSize = 13
  163.  
  164. local corner = Instance.new("UICorner")
  165. corner.CornerRadius = UDim.new(0, 6)
  166. corner.Parent = btn
  167.  
  168. btn.MouseButton1Click:Connect(function()
  169. active = not active
  170. btn.Text = text .. ": " .. (active and "[ON]" or "[OFF]")
  171. callback(active)
  172. end)
  173.  
  174. btn.Parent = parent
  175. return btn
  176. end
  177.  
  178. local function CreateTextBox(parent, placeholder, callback)
  179. local box = Instance.new("TextBox")
  180. box.Size = UDim2.new(1, -10, 0, 35)
  181. box.BackgroundColor3 = Color3.fromRGB(20, 45, 80)
  182. box.Font = Enum.Font.GothamSemibold
  183. box.PlaceholderText = placeholder
  184. box.Text = ""
  185. box.TextColor3 = Color3.fromRGB(255, 255, 255)
  186. box.PlaceholderColor3 = Color3.fromRGB(180, 180, 180)
  187. box.TextSize = 13
  188.  
  189. local corner = Instance.new("UICorner")
  190. corner.CornerRadius = UDim.new(0, 6)
  191. corner.Parent = box
  192.  
  193. box.FocusLost:Connect(function(enterPressed)
  194. if enterPressed then
  195. callback(box.Text)
  196. end
  197. end)
  198.  
  199. box.Parent = parent
  200. return box
  201. end
  202.  
  203. -- Tab navigation
  204. CreateButton(TabList, "Combat & Features", function()
  205. CombatContainer.Visible = true
  206. SettingsContainer.Visible = false
  207. end)
  208.  
  209. CreateButton(TabList, "Themes", function()
  210. CombatContainer.Visible = false
  211. SettingsContainer.Visible = true
  212. end)
  213.  
  214. -- COMBAT FEATURES
  215.  
  216. -- 1. Aimbot Toggle
  217. CreateToggle(CombatContainer, "Aimbot (Sword/Melee/Gun)", false, function(state)
  218. AimbotEnabled = state
  219. end)
  220.  
  221. -- 2. Aim1 Range Configurator
  222. CreateTextBox(CombatContainer, "Set Aim1 Range (Current: 10000)", function(input)
  223. local num = tonumber(input)
  224. if num then
  225. AimRange = num
  226. end
  227. end)
  228.  
  229. -- Aimbot Loop
  230. RunService.RenderStepped:Connect(function()
  231. if AimbotEnabled then
  232. local char = LocalPlayer.Character
  233. if char and char:FindFirstChild("HumanoidRootPart") then
  234. local myPos = char.HumanoidRootPart.Position
  235. local closestTarget = nil
  236. local shortestDist = AimRange
  237.  
  238. for _, player in ipairs(Players:GetPlayers()) do
  239. if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
  240. local targetChar = player.Character
  241. local hum = targetChar:FindFirstChild("Humanoid")
  242. if hum and hum.Health > 0 then
  243. local dist = (myPos - targetChar.HumanoidRootPart.Position).Magnitude
  244. if dist < shortestDist then
  245. shortestDist = dist
  246. closestTarget = targetChar
  247. end
  248. end
  249. end
  250. end
  251.  
  252. if closestTarget and closestTarget:FindFirstChild("HumanoidRootPart") then
  253. Workspace.CurrentCamera.CFrame = CFrame.new(Workspace.CurrentCamera.CFrame.Position, closestTarget.HumanoidRootPart.Position)
  254. end
  255. end
  256. end
  257. end)
  258.  
  259. -- 3. Flight System
  260. local BodyVelocity, BodyGyro
  261. CreateToggle(CombatContainer, "Fly System", false, function(state)
  262. FlyEnabled = state
  263. local char = LocalPlayer.Character
  264. if not char or not char:FindFirstChild("HumanoidRootPart") then return end
  265.  
  266. if FlyEnabled then
  267. local hrp = char.HumanoidRootPart
  268. BodyVelocity = Instance.new("BodyVelocity")
  269. BodyVelocity.Velocity = Vector3.new(0, 0, 0)
  270. BodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  271. BodyVelocity.Parent = hrp
  272.  
  273. BodyGyro = Instance.new("BodyGyro")
  274. BodyGyro.CFrame = hrp.CFrame
  275. BodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
  276. BodyGyro.Parent = hrp
  277.  
  278. task.spawn(function()
  279. while FlyEnabled and char and char:FindFirstChild("HumanoidRootPart") do
  280. local cam = Workspace.CurrentCamera
  281. local moveDir = Vector3.new(0, 0, 0)
  282.  
  283. if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + cam.CFrame.LookVector end
  284. if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - cam.CFrame.LookVector end
  285. if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - cam.CFrame.RightVector end
  286. if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + cam.CFrame.RightVector end
  287. if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end
  288.  
  289. BodyVelocity.Velocity = moveDir * 100
  290. BodyGyro.CFrame = cam.CFrame
  291. RunService.RenderStepped:Wait()
  292. end
  293. end)
  294. else
  295. if BodyVelocity then BodyVelocity:Destroy() end
  296. if BodyGyro then BodyGyro:Destroy() end
  297. end
  298. end)
  299.  
  300. -- 4. Speed Limit Controller
  301. CreateTextBox(CombatContainer, "Set Speed Limit (e.g., 50, 100)", function(input)
  302. local num = tonumber(input)
  303. if num then
  304. SpeedLimit = num
  305. SpeedEnabled = true
  306. end
  307. end)
  308.  
  309. RunService.Heartbeat:Connect(function()
  310. if SpeedEnabled then
  311. local char = LocalPlayer.Character
  312. if char and char:FindFirstChild("Humanoid") then
  313. char.Humanoid.WalkSpeed = SpeedLimit
  314. end
  315. end
  316. end)
  317.  
  318. -- 5. Player ESP (Shows Level and Health)
  319. CreateToggle(CombatContainer, "Player ESP (Level & Health)", false, function(state)
  320. ESPEnabled = state
  321. end)
  322.  
  323. RunService.RenderStepped:Connect(function()
  324. for _, player in ipairs(Players:GetPlayers()) do
  325. if player ~= LocalPlayer then
  326. local char = player.Character
  327. if char and char:FindFirstChild("Head") and char:FindFirstChild("Humanoid") then
  328. local head = char.Head
  329. local humanoid = char.Humanoid
  330.  
  331. -- Check for Blox Fruits level data inside leaderstats if available
  332. local levelText = "Level: N/A"
  333. if player:FindFirstChild("leaderstats") and player.leaderstats:FindFirstChild("Level") then
  334. levelText = "Level: " .. tostring(player.leaderstats.Level.Value)
  335. elseif player:FindFirstChild("Data") and player.Data:FindFirstChild("Level") then
  336. levelText = "Level: " .. tostring(player.Data.Level.Value)
  337. end
  338.  
  339. local healthText = "HP: " .. math.floor(humanoid.Health) .. "/" .. math.floor(humanoid.MaxHealth)
  340.  
  341. -- BillboardGui handling
  342. local espTag = head:FindFirstChild("GleavinESP")
  343. if ESPEnabled then
  344. if not espTag then
  345. espTag = Instance.new("BillboardGui")
  346. espTag.Name = "GleavinESP"
  347. espTag.Size = UDim2.new(0, 150, 0, 50)
  348. espTag.StudsOffset = Vector3.new(0, 2.5, 0)
  349. espTag.AlwaysOnTop = true
  350.  
  351. local textLabel = Instance.new("TextLabel")
  352. textLabel.Name = "InfoText"
  353. textLabel.Size = UDim2.new(1, 0, 1, 0)
  354. textLabel.BackgroundTransparency = 1
  355. textLabel.Font = Enum.Font.GothamBold
  356. textLabel.TextColor3 = Color3.fromRGB(0, 255, 255)
  357. textLabel.TextSize = 12
  358. textLabel.TextStrokeTransparency = 0
  359. textLabel.Parent = espTag
  360.  
  361. espTag.Parent = head
  362. end
  363.  
  364. local info = espTag:FindFirstChild("InfoText")
  365. if info then
  366. info.Text = player.Name .. "\n" .. levelText .. "\n" .. healthText
  367. end
  368. else
  369. if espTag then
  370. espTag:Destroy()
  371. end
  372. end
  373. end
  374. end
  375. end
  376. end)
  377.  
  378. -- THEME CHANGER SECTION
  379. for name, color in pairs(Themes) do
  380. CreateButton(SettingsContainer, "Theme: " + name, function() -- wait, fix string concat syntax
  381. end)
  382. end
  383.  
  384. -- Proper Theme Button loop
  385. for name, color in pairs(Themes) do
  386. CreateButton(SettingsContainer, "Theme: " .. name, function()
  387. MainFrame.BackgroundColor3 = color
  388. CurrentTheme = name
  389. end)
  390. end
  391.  
Add Comment
Please, Sign In to add comment