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