--[[ DARKCLIENT ULTIMATE Version: 18.0 (Scriptblox Edition) Developer: DarkClient Team Status: Undetected ]] local Players = game:GetService("Players") local lp = Players.LocalPlayer local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Camera = workspace.CurrentCamera -- Очистка старых сессий if game.CoreGui:FindFirstChild("DarkClientFinal") then game.CoreGui.DarkClientFinal:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "DarkClientFinal"; ScreenGui.Parent = game:GetService("CoreGui") local Options = { aim = false, aimFov = 150, aimSmooth = 7, esp = false, spin = false, fly = false, noclip = false, thirdPerson = false, camDist = 20 } -- УВЕДОМЛЕНИЕ ПРИ ЗАПУСКЕ game:GetService("StarterGui"):SetCore("SendNotification", { Title = "DarkClient Loaded", Text = "Press Insert to toggle menu!", Duration = 5; }) -- ГЛАВНОЕ ОКНО local Main = Instance.new("Frame", ScreenGui) Main.BackgroundColor3 = Color3.fromRGB(12, 12, 14) Main.Size = UDim2.new(0, 560, 0, 420) Main.Position = UDim2.new(0.5, -280, 0.5, -210) Main.BorderSizePixel = 0 Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 4) -- ШАПКА local TopBar = Instance.new("Frame", Main) TopBar.Size = UDim2.new(1, 0, 0, 35); TopBar.BackgroundColor3 = Color3.fromRGB(18, 18, 22); TopBar.BorderSizePixel = 0 Instance.new("UICorner", TopBar) local Logo = Instance.new("TextLabel", TopBar) Logo.Text = " DARKCLIENT [SCRIPТBLOX]"; Logo.Size = UDim2.new(0, 250, 1, 0) Logo.TextColor3 = Color3.fromRGB(0, 140, 255); Logo.Font = "GothamBold"; Logo.TextSize = 15; Logo.BackgroundTransparency = 1; Logo.TextXAlignment = "Left" -- ПЕРЕТАСКИВАНИЕ local dragging, dragStart, startPos TopBar.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true; dragStart = i.Position; startPos = Main.Position end end) UIS.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) RunService.RenderStepped:Connect(function() if dragging then local delta = UIS:GetMouseLocation() - Vector2.new(dragStart.X, dragStart.Y) Main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) -- SIDEBAR local Sidebar = Instance.new("Frame", Main) Sidebar.Size = UDim2.new(0, 50, 1, -35); Sidebar.Position = UDim2.new(0, 0, 0, 35); Sidebar.BackgroundColor3 = Color3.fromRGB(15, 15, 18); Sidebar.BorderSizePixel = 0 local function createTab(text, pos, page) local b = Instance.new("TextButton", Sidebar) b.Size = UDim2.new(0, 30, 0, 30); b.Position = UDim2.new(0.5, -15, 0, pos) b.BackgroundColor3 = Color3.fromRGB(25, 25, 30); b.Text = text; b.TextColor3 = Color3.fromRGB(120, 120, 120) b.Font = "GothamBold"; b.TextSize = 11; Instance.new("UICorner", b) b.MouseButton1Click:Connect(function() for _, v in pairs(Main:GetChildren()) do if v.Name == "Page" then v.Visible = false end end page.Visible = true end) end local Tyler = Instance.new("ImageLabel", Sidebar) Tyler.Size = UDim2.new(0, 35, 0, 35); Tyler.Position = UDim2.new(0.5, -17, 1, -45) Tyler.BackgroundTransparency = 1; Tyler.Image = "rbxassetid://16377402633"; Tyler.ZIndex = 10 -- СТРАНИЦЫ local function makePage(name, vis) local p = Instance.new("Frame", Main); p.Name = "Page"; p.Size = UDim2.new(1, -60, 1, -45); p.Position = UDim2.new(0, 55, 0, 40) p.BackgroundTransparency = 1; p.Visible = vis; return p end local combatP = makePage("Combat", true); local visualP = makePage("Visuals", false); local miscP = makePage("Misc", false) createTab("AIM", 20, combatP); createTab("VIS", 60, visualP); createTab("MSC", 100, miscP) -- СЕКЦИИ local function addSection(name, parent, size, pos) local s = Instance.new("Frame", parent); s.Size = size; s.Position = pos; s.BackgroundColor3 = Color3.fromRGB(18, 18, 22); s.BorderSizePixel = 0 Instance.new("UICorner", s); local t = Instance.new("TextLabel", s) t.Text = " " .. name:upper(); t.Size = UDim2.new(1, 0, 0, 20); t.TextColor3 = Color3.fromRGB(0, 140, 255); t.Font = "GothamBold"; t.TextSize = 10; t.BackgroundTransparency = 1; t.TextXAlignment = "Left" local c = Instance.new("ScrollingFrame", s); c.Size = UDim2.new(1, -10, 1, -25); c.Position = UDim2.new(0, 5, 0, 22); c.BackgroundTransparency = 1; c.ScrollBarThickness = 0 Instance.new("UIListLayout", c).Padding = UDim.new(0, 5); return c end local legitBox = addSection("Legitbot", combatP, UDim2.new(0.48, 0, 0.9, 0), UDim2.new(0, 0, 0, 0)) local visualBox = addSection("Visuals", visualP, UDim2.new(0.48, 0, 0.9, 0), UDim2.new(0, 0, 0, 0)) local rageBox = addSection("Miscellaneous", miscP, UDim2.new(0.48, 0, 0.9, 0), UDim2.new(0, 0, 0, 0)) -- ВКЛАДКИ local function addToggle(text, parent, var) local b = Instance.new("TextButton", parent); b.Size = UDim2.new(1, 0, 0, 25); b.BackgroundTransparency = 1; b.Text = " " .. text b.TextColor3 = Color3.fromRGB(200, 200, 200); b.TextXAlignment = "Left"; b.Font = "Gotham"; b.TextSize = 12 local ind = Instance.new("Frame", b); ind.Size = UDim2.new(0, 8, 0, 8); ind.Position = UDim2.new(1, -15, 0.5, -4); ind.BackgroundColor3 = Color3.fromRGB(40, 40, 45); Instance.new("UICorner", ind) b.MouseButton1Click:Connect(function() Options[var] = not Options[var]; ind.BackgroundColor3 = Options[var] and Color3.fromRGB(0, 140, 255) or Color3.fromRGB(40, 40, 45) end) end local function addSlider(text, parent, min, max, var) local s = Instance.new("Frame", parent); s.Size = UDim2.new(1, 0, 0, 35); s.BackgroundTransparency = 1 local l = Instance.new("TextLabel", s); l.Text = text..": "..Options[var]; l.Size = UDim2.new(1, 0, 0, 15); l.TextColor3 = Color3.fromRGB(150, 150, 150); l.Font = "Gotham"; l.TextSize = 10; l.BackgroundTransparency = 1; l.TextXAlignment = "Left" local bar = Instance.new("Frame", s); bar.Size = UDim2.new(1, -5, 0, 4); bar.Position = UDim2.new(0, 0, 0, 20); bar.BackgroundColor3 = Color3.fromRGB(35, 35, 40) local fill = Instance.new("Frame", bar); fill.Size = UDim2.new((Options[var]-min)/(max-min), 0, 1, 0); fill.BackgroundColor3 = Color3.fromRGB(0, 140, 255) bar.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then local m = UIS.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then local p = math.clamp((input.Position.X - bar.AbsolutePosition.X) / bar.AbsoluteSize.X, 0, 1) fill.Size = UDim2.new(p, 0, 1, 0); Options[var] = math.floor(min + (max-min)*p); l.Text = text..": "..Options[var] end end) UIS.InputEnded:Connect(function(e) if e.UserInputType == Enum.UserInputType.MouseButton1 then m:Disconnect() end end) end end) end -- НАПОЛНЕНИЕ addToggle("Active Aimbot", legitBox, "aim"); addSlider("FOV", legitBox, 50, 600, "aimFov"); addSlider("Smooth", legitBox, 1, 50, "aimSmooth") addToggle("ESP Chams", visualBox, "esp"); addToggle("Third Person", visualBox, "thirdPerson"); addSlider("TP Distance", visualBox, 10, 100, "camDist") addToggle("Spinbot", rageBox, "spin"); addToggle("Fly", rageBox, "fly"); addToggle("Noclip", rageBox, "noclip") -- ГЛАВНЫЙ ЦИКЛ RunService.RenderStepped:Connect(function() local char = lp.Character; if not char or not char:FindFirstChild("HumanoidRootPart") then return end -- Third Person Fix if Options.thirdPerson then lp.CameraMaxZoomDistance = Options.camDist lp.CameraMinZoomDistance = Options.camDist char.Humanoid.CameraOffset = Vector3.new(2, 0, 0) else lp.CameraMaxZoomDistance = 128 lp.CameraMinZoomDistance = 0.5 char.Humanoid.CameraOffset = Vector3.new(0, 0, 0) end if Options.spin then char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(60), 0) end if Options.aim then local target = nil; local dist = Options.aimFov for _, p in pairs(Players:GetPlayers()) do if p ~= lp and p.Character and p.Character:FindFirstChild("Head") and p.Character.Humanoid.Health > 0 then local head = p.Character.Head local pos, onScreen = Camera:WorldToViewportPoint(head.Position) local mag = (Vector2.new(pos.X, pos.Y) - UIS:GetMouseLocation()).Magnitude if onScreen and mag < dist then local ray = workspace:Raycast(Camera.CFrame.Position, (head.Position - Camera.CFrame.Position).Unit * 500, RaycastParams.new()) if not ray or ray.Instance:IsDescendantOf(p.Character) then dist = mag; target = p end end end end if target then local tPos = target.Character.HumanoidRootPart.Position; local smooth = 1/(Options.aimSmooth+1) char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame:Lerp(CFrame.lookAt(char.HumanoidRootPart.Position, Vector3.new(tPos.X, char.HumanoidRootPart.Position.Y, tPos.Z)), smooth) Camera.CFrame = Camera.CFrame:Lerp(CFrame.lookAt(Camera.CFrame.Position, tPos), smooth) end end if Options.esp then for _, p in pairs(Players:GetPlayers()) do if p ~= lp and p.Character then local h = p.Character:FindFirstChild("Highlight") or Instance.new("Highlight", p.Character) h.FillColor = Color3.fromRGB(0, 140, 255); h.DepthMode = "AlwaysOnTop" end end end if Options.noclip then for _, v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) UIS.InputBegan:Connect(function(i, chat) if not chat and i.KeyCode == Enum.KeyCode.Insert then Main.Visible = not Main.Visible end end) print("DARKCLIENT v18.0 SUCCESSFUL LOADED!")