Version / Update: v1.0.0
- Download / Script Link
- local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local CoreGui = game:GetService("CoreGui")
local TweenService = game:GetService("TweenService")
-- --- ОРИГИНАЛЬНЫЕ НАСТРОЙКИ (БЕЗ ИЗМЕНЕНИЙ) ---
_G.AimEnabled = false
_G.AimFOV = 150
_G.AimSmooth = 0.2
_G.TriggerEnabled = false
_G.TriggerDelay = 0.05
_G.ESPEnabled = false
_G.ShowFOV = false
_G.SpeedEnabled = false
_G.SpeedValue = 16
_G.BhopEnabled = false
_G.SpinEnabled = false
_G.SpinSpeed = 15
_G.ThirdPerson = false
_G.TPDistance = 15
_G.AimKey = Enum.KeyCode.E
-- --- СИСТЕМА ТЕМ ---
local Themes = {
BubbleGum = {Main = Color3.fromRGB(255, 105, 180), Accent = Color3.fromRGB(255, 192, 203), Background = Color3.fromRGB(25, 25, 35), Side = Color3.fromRGB(35, 35, 45)},
Dark = {Main = Color3.fromRGB(200, 0, 0), Accent = Color3.fromRGB(100, 0, 0), Background = Color3.fromRGB(15, 15, 15), Side = Color3.fromRGB(25, 25, 25)},
Light = {Main = Color3.fromRGB(80, 120, 255), Accent = Color3.fromRGB(150, 180, 255), Background = Color3.fromRGB(240, 240, 240), Side = Color3.fromRGB(220, 220, 225)},
Neon = {Main = Color3.fromRGB(0, 255, 150), Accent = Color3.fromRGB(0, 100, 50), Background = Color3.fromRGB(10, 10, 10), Side = Color3.fromRGB(20, 20, 20)}
}
local Colors = Themes.BubbleGum
local currLang = "RU"
local UI_Elements = {}
-- --- ИНТЕРФЕЙС ---
if CoreGui:FindFirstChild("LurbHubV15") then CoreGui["LurbHubV15"]:Destroy() end
local SG = Instance.new("ScreenGui", CoreGui); SG.Name = "LurbHubV15"
local Blur = Instance.new("BlurEffect", game.Lighting); Blur.Size = 0; Blur.Enabled = true
local M = Instance.new("Frame", SG)
M.BackgroundColor3 = Colors.Background; M.Position = UDim2.new(0.5, -325, 0.5, -225); M.Size = UDim2.new(0, 650, 0, 450); M.BorderSizePixel = 0; M.Visible = false; M.ClipsDescendants = true
Instance.new("UICorner", M).CornerRadius = UDim.new(0, 20)
local Stroke = Instance.new("UIStroke", M); Stroke.Thickness = 3; Stroke.Color = Colors.Main; Stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
local Title = Instance.new("TextLabel", M)
Title.Size = UDim2.new(1, 0, 0, 60); Title.BackgroundColor3 = Colors.Main; Title.TextColor3 = Color3.new(1, 1, 1); Title.Font = Enum.Font.GothamBold; Title.TextSize = 20
Instance.new("UICorner", Title).CornerRadius = UDim.new(0, 20)
local LangBtn = Instance.new("TextButton", M)
LangBtn.Size = UDim2.new(0, 60, 0, 30); LangBtn.Position = UDim2.new(1, -75, 0, 15); LangBtn.BackgroundColor3 = Color3.new(0,0,0); LangBtn.BackgroundTransparency = 0.5; LangBtn.Text = "RU/EN"; LangBtn.TextColor3 = Color3.new(1,1,1); LangBtn.Font = Enum.Font.GothamBold; LangBtn.TextSize = 12; LangBtn.ZIndex = 5; Instance.new("UICorner", LangBtn)
local Container = Instance.new("Frame", M); Container.Position = UDim2.new(0, 170, 0, 75); Container.Size = UDim2.new(0, 465, 0, 360); Container.BackgroundTransparency = 1
local Side = Instance.new("Frame", M); Side.Position = UDim2.new(0, 15, 0, 75); Side.Size = UDim2.new(0, 140, 0, 360); Side.BackgroundColor3 = Colors.Side; Instance.new("UICorner", Side).CornerRadius = UDim.new(0, 15)
local Tabs = {ESP = {}, AIM = {}, PLR = {}, MSC = {}, SET = {}}
local function RefreshUI()
M.BackgroundColor3 = Colors.Background
Side.BackgroundColor3 = Colors.Side
Stroke.Color = Colors.Main
Title.BackgroundColor3 = Colors.Main
Title.Text = currLang == "EN" and "LURB HUB v15.0.4 | SHADERS+" or "LURB HUB v15.0.4 | ШЕЙДЕРЫ+"
for _, f in pairs(UI_Elements) do f() end
end
LangBtn.MouseButton1Click:Connect(function()
currLang = (currLang == "EN") and "RU" or "EN"
RefreshUI()
end)
-- --- ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ---
local function createTab(n, ru, y, target)
local b = Instance.new("TextButton", Side)
b.Size = UDim2.new(0.9, 0, 0, 45); b.Position = UDim2.new(0.05, 0, 0, y); b.BackgroundColor3 = Color3.fromRGB(45, 45, 60); b.TextColor3 = Color3.new(1, 1, 1); b.Font = Enum.Font.GothamBold; b.TextSize = 13; Instance.new("UICorner", b)
local function update()
b.Text = currLang == "EN" and n or ru
b.TextColor3 = (target == "ESP") and Colors.Main or Color3.new(1,1,1) -- Просто для эффекта
end
table.insert(UI_Elements, update)
b.MouseButton1Click:Connect(function()
for tN, objs in pairs(Tabs) do for _, o in pairs(objs) do o.Visible = (tN == target) end end
end)
end
local function createToggle(tab, name, ruName, prop, y)
local b = Instance.new("TextButton", Container)
b.Size = UDim2.new(0.95, 0, 0, 45); b.Position = UDim2.new(0.025, 0, 0, y); b.BackgroundColor3 = Color3.fromRGB(55, 55, 75); b.TextColor3 = Color3.new(1,1,1); b.Visible = false; b.Font = Enum.Font.GothamBold; b.TextSize = 14; Instance.new("UICorner", b).CornerRadius = UDim.new(0, 12)
table.insert(Tabs[tab], b)
local function update()
b.Text = currLang == "EN" and name or ruName
b.BackgroundColor3 = _G[prop] and Colors.Main or Color3.fromRGB(60, 60, 80)
end
table.insert(UI_Elements, update)
b.MouseButton1Click:Connect(function() _G[prop] = not _G[prop] update() end)
end
local function createSlider(tab, name, ruName, prop, min, max, y)
local f = Instance.new("Frame", Container); f.Size = UDim2.new(0.95, 0, 0, 55); f.Position = UDim2.new(0.025, 0, 0, y); f.BackgroundColor3 = Color3.fromRGB(45, 45, 60); f.Visible = false; Instance.new("UICorner", f)
table.insert(Tabs[tab], f)
local label = Instance.new("TextLabel", f); label.Size = UDim2.new(1, 0, 0, 25); label.TextColor3 = Color3.new(1,1,1); label.BackgroundTransparency = 1; label.Font = Enum.Font.GothamMedium
local bar = Instance.new("Frame", f); bar.Size = UDim2.new(0.85, 0, 0, 8); bar.Position = UDim2.new(0.075, 0, 0, 35); bar.BackgroundColor3 = Color3.new(0,0,0); bar.BackgroundTransparency = 0.5; Instance.new("UICorner", bar)
local fill = Instance.new("Frame", bar); fill.Size = UDim2.new((_G[prop]-min)/(max-min), 0, 1, 0); fill.BackgroundColor3 = Colors.Main; Instance.new("UICorner", fill)
local function updateText()
label.Text = (currLang == "EN" and name or ruName)..": "..tostring(math.floor(_G[prop] * 100) / 100)
fill.BackgroundColor3 = Colors.Main
end
table.insert(UI_Elements, updateText)
local dragging = false
local function move()
local percent = math.clamp((UserInputService:GetMouseLocation().X - bar.AbsolutePosition.X) / bar.AbsoluteSize.X, 0, 1)
_G[prop] = min + (max - min) * percent
fill.Size = UDim2.new(percent, 0, 1, 0)
updateText()
end
bar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true move() end end)
UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end)
RunService.RenderStepped:Connect(function() if dragging and M.Visible then move() end end)
end
-- --- НАПОЛНЕНИЕ ---
createTab("ESP", "ESP", 10, "ESP")
createTab("AIM", "АИМ", 65, "AIM")
createTab("PLAYER", "ИГРОК", 120, "PLR")
createTab("MISC", "РАЗНОЕ", 175, "MSC")
createTab("SETTINGS", "ТЕМЫ", 305, "SET")
createToggle("ESP", "Box ESP", "Боксы", "ESPEnabled", 10)
createToggle("AIM", "Enable Aim", "Аимбот", "AimEnabled", 10)
createToggle("AIM", "Safe Trigger", "Триггер", "TriggerEnabled", 60)
createSlider("AIM", "Trig Delay", "Задержка", "TriggerDelay", 0.01, 0.5, 110)
createToggle("AIM", "Show FOV", "Показать FOV", "ShowFOV", 170)
createSlider("AIM", "Smooth", "Плавность", "AimSmooth", 0.01, 1, 220)
createSlider("AIM", "FOV Radius", "Радиус", "AimFOV", 10, 800, 280)
createToggle("PLR", "Safe Speed", "Скорость", "SpeedEnabled", 10)
createSlider("PLR", "Power", "Мощность", "SpeedValue", 16, 200, 60)
createToggle("MSC", "Bhop", "Бхоп", "BhopEnabled", 10)
createToggle("MSC", "SpinBot", "Спинбот", "SpinEnabled", 60)
createToggle("MSC", "3rd Person", "3-е Лицо", "ThirdPerson", 110)
createSlider("MSC", "Distance", "Дистанция", "TPDistance", 0, 50, 160)
-- Настройки тем
local function createThemeBtn(name, theme, y)
local b = Instance.new("TextButton", Container); b.Size = UDim2.new(0.95, 0, 0, 40); b.Position = UDim2.new(0.025, 0, 0, y); b.BackgroundColor3 = theme.Main; b.TextColor3 = Color3.new(1,1,1); b.Text = name; b.Font = Enum.Font.GothamBold; b.Visible = false; Instance.new("UICorner", b)
table.insert(Tabs.SET, b)
b.MouseButton1Click:Connect(function() Colors = theme RefreshUI() end)
end
createThemeBtn("Bubble Gum", Themes.BubbleGum, 10)
createThemeBtn("Dark Red", Themes.Dark, 60)
createThemeBtn("Ocean Blue", Themes.Light, 110)
createThemeBtn("Neon Green", Themes.Neon, 160)
-- --- ЛОГИКА ОТКРЫТИЯ ---
local function toggleMenu()
M.Visible = not M.Visible
local targetBlur = M.Visible and 20 or 0
TweenService:Create(Blur, TweenInfo.new(0.3), {Size = targetBlur}):Play()
UserInputService.MouseIconEnabled = M.Visible
UserInputService.MouseBehavior = M.Visible and Enum.MouseBehavior.Default or Enum.MouseBehavior.LockCenter
end
UserInputService.InputBegan:Connect(function(i) if i.KeyCode == Enum.KeyCode.RightShift then toggleMenu() end end)
-- --- ОРИГИНАЛЬНЫЕ ФУНКЦИИ (БЕЗ ИЗМЕНЕНИЙ) ---
-- ESP
local function CreateESP(p)
local box = Drawing.new("Square")
box.Thickness = 1; box.Color = Color3.new(1, 0, 0); box.Filled = false; box.Visible = false
RunService.RenderStepped:Connect(function()
if _G.ESPEnabled and p.Character and p.Character:FindFirstChild("HumanoidRootPart") and p ~= LocalPlayer then
local rootPos, onScreen = Camera:WorldToViewportPoint(p.Character.HumanoidRootPart.Position)
if onScreen then
local headPos = Camera:WorldToViewportPoint(p.Character.Head.Position + Vector3.new(0, 0.5, 0))
local legPos = Camera:WorldToViewportPoint(p.Character.HumanoidRootPart.Position - Vector3.new(0, 3, 0))
box.Size = Vector2.new(2000 / rootPos.Z, headPos.Y - legPos.Y)
box.Position = Vector2.new(rootPos.X - box.Size.X / 2, rootPos.Y - box.Size.Y / 2)
box.Visible = true
else box.Visible = false end
else box.Visible = false end
end)
end
for _, p in pairs(Players:GetPlayers()) do CreateESP(p) end
Players.PlayerAdded:Connect(CreateESP)
-- TRIGGER
RunService.RenderStepped:Connect(function()
if _G.TriggerEnabled then
local ray = Camera:ViewportPointToRay(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)
local params = RaycastParams.new(); params.FilterType = Enum.RaycastFilterType.Exclude; params.FilterDescendantsInstances = {LocalPlayer.Character}
local result = workspace:Raycast(ray.Origin, ray.Direction * 1000, params)
if result and result.Instance then
local model = result.Instance:FindFirstAncestorOfClass("Model")
if model and model:FindFirstChild("Humanoid") and Players:GetPlayerFromCharacter(model) ~= LocalPlayer then
task.wait(_G.TriggerDelay + (math.random() * 0.01))
if typeof(mouse1press) == "function" then mouse1press() task.wait(0.01) mouse1release() end
end
end
end
end)
-- SPEED & MISC (AIM, BHOP, SPIN)
RunService.Heartbeat:Connect(function()
if _G.SpeedEnabled and LocalPlayer.Character then
local hum = LocalPlayer.Character:FindFirstChild("Humanoid")
local root = LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
if hum and root and hum.MoveDirection.Magnitude > 0 then
root.Velocity = Vector3.new(hum.MoveDirection.X * _G.SpeedValue, root.Velocity.Y, hum.MoveDirection.Z * _G.SpeedValue)
end
end
end)
local FOVring = Drawing.new("Circle"); FOVring.Thickness = 1; FOVring.Color = Color3.new(1,0,0); FOVring.Visible = false
RunService.RenderStepped:Connect(function()
FOVring.Visible = _G.ShowFOV and _G.AimEnabled
if FOVring.Visible then FOVring.Radius = _G.AimFOV; FOVring.Position = UserInputService:GetMouseLocation() end
if _G.AimEnabled and UserInputService:IsKeyDown(_G.AimKey) then
local mousePos = UserInputService:GetMouseLocation()
local target, mag = nil, _G.AimFOV
for _, v in pairs(Players:GetPlayers()) do
if v ~= LocalPlayer and v.Character and v.Character:FindFirstChild("Head") then
local pos, onScreen = Camera:WorldToViewportPoint(v.Character.Head.Position)
if onScreen then
local dist = (Vector2.new(pos.X, pos.Y) - mousePos).Magnitude
if dist < mag then mag = dist target = v.Character.Head end
end
end
end
if target then Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, target.Position), _G.AimSmooth) end
end
if _G.SpinEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
LocalPlayer.Character.HumanoidRootPart.CFrame *= CFrame.Angles(0, math.rad(_G.SpinSpeed), 0)
end
if _G.BhopEnabled then
local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
if UserInputService:IsKeyDown(Enum.KeyCode.Space) and hum and hum.FloorMaterial ~= Enum.Material.Air then hum.Jump = true end
end
if _G.ThirdPerson then
LocalPlayer.CameraMode = Enum.CameraMode.Classic; LocalPlayer.CameraMaxZoomDistance = _G.TPDistance; LocalPlayer.CameraMinZoomDistance = _G.TPDistance
else
LocalPlayer.CameraMaxZoomDistance = 12.8; LocalPlayer.CameraMinZoomDistance = 0.5
end
end)
RefreshUI()
for _, o in pairs(Tabs.ESP) do o.Visible = true end[ View More ]
LURB HUB v14.9.8 - Ultimate Chill ScriptA lightweight and powerful universal script focused on a smooth and "legit" experience. Perfect for relaxing with some music while keeping a competitive edge.Features:Legit Aim: Highly customizable smoothness and FOV.True Bhop: Smooth bunnyhopping by holding Space.Safe Speed: Delicate movement boost that won't get you kicked.Red ESP: Always-on-top highlights for all players.Clean UI: Easy navigation with direct value inputs.How to use: Press Right Shift to toggle the menu. Click on values to type in your preferred settings.