
KeylessUniversal

--[[
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!")
![[KEYLESS] Moondiety Script | 17+ supported Games](https://scriptblox.com/images/sb/0-1753093706828.png)


@lrsx please go nahuy
@Shadowind ЕБАТЬ АХХАХАХАХАХХ