
KeylessUniversal

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
_G.FriendColor = Color3.fromRGB(0, 0, 255)
_G.EnemyColor = Color3.fromRGB(255, 0, 0)
_G.UseTeamColor = true
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "MultitoolGUI"
screenGui.Parent = player:WaitForChild("PlayerGui")
screenGui.ResetOnSpawn = false
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
local rainbowHue = 0
local whiteBorder = Instance.new("Frame")
whiteBorder.Size = UDim2.new(0, 620, 0, 380)
whiteBorder.Position = UDim2.new(0.5, -310, 0.5, -190)
whiteBorder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
whiteBorder.BackgroundTransparency = 0
whiteBorder.BorderSizePixel = 0
whiteBorder.ClipsDescendants = true
whiteBorder.Parent = screenGui
local blackBorder = Instance.new("Frame")
blackBorder.Size = UDim2.new(1, -4, 1, -4)
blackBorder.Position = UDim2.new(0, 2, 0, 2)
blackBorder.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
blackBorder.BackgroundTransparency = 0
blackBorder.BorderSizePixel = 0
blackBorder.ClipsDescendants = true
blackBorder.Parent = whiteBorder
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(1, -4, 1, -4)
mainFrame.Position = UDim2.new(0, 2, 0, 2)
mainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
mainFrame.BackgroundTransparency = 0
mainFrame.BorderSizePixel = 0
mainFrame.ClipsDescendants = true
mainFrame.Parent = blackBorder
local header = Instance.new("Frame")
header.Size = UDim2.new(1, 0, 0, 50)
header.BackgroundColor3 = Color3.fromRGB(10, 10, 15)
header.BackgroundTransparency = 0
header.Parent = mainFrame
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -80, 1, 0)
title.Position = UDim2.new(0, 20, 0, 0)
title.BackgroundTransparency = 1
title.Text = "Multitool v2"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.TextScaled = true
title.Font = Enum.Font.Legacy -- <-- НОВЫЙ ШРИФТ
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = header
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 35, 0, 35)
closeBtn.Position = UDim2.new(1, -45, 0, 7)
closeBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
closeBtn.Text = "X"
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.TextScaled = true
closeBtn.Font = Enum.Font.Legacy -- <-- НОВЫЙ ШРИФТ
closeBtn.BorderSizePixel = 2
closeBtn.BorderColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.Parent = header
closeBtn.MouseButton1Click:Connect(function()
screenGui:Destroy()
if Holder then Holder:Destroy() end
flying = false
if bodyVelocity then bodyVelocity:Destroy() end
if bodyGyro then bodyGyro:Destroy() end
end)
local dragging = false
local dragStart = nil
local startPos = nil
header.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = whiteBorder.Position
end
end)
header.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
RunService.RenderStepped:Connect(function()
if dragging then
local delta = mouse.X - dragStart.X
local deltaY = mouse.Y - dragStart.Y
whiteBorder.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta, startPos.Y.Scale, startPos.Y.Offset + deltaY)
end
end)
local function createButton(text, xPos, yPos, width)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, width or 180, 0, 35)
btn.Position = UDim2.new(0, xPos, 0, yPos)
btn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
btn.Text = text
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextScaled = true
btn.Font = Enum.Font.Legacy -- <-- НОВЫЙ ШРИФТ
btn.BorderSizePixel = 2
btn.BorderColor3 = Color3.fromRGB(255, 255, 255)
btn.Parent = mainFrame
return btn
end
local flyBtn = createButton("Enable Fly", 40, 60, 180)
local noclipBtn = createButton("Noclip: OFF", 230, 60, 180)
local fullbrightBtn = createButton("Fullbright: OFF", 420, 60, 180)
local espBtn = createButton("ESP: OFF", 40, 110, 180)
local f3xBtn = createButton("F3X", 230, 110, 180)
local speedLabel = Instance.new("TextLabel")
speedLabel.Size = UDim2.new(0, 180, 0, 16)
speedLabel.Position = UDim2.new(0, 420, 0, 100)
speedLabel.BackgroundTransparency = 1
speedLabel.Text = "Speed: 50"
speedLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
speedLabel.TextScaled = true
speedLabel.Font = Enum.Font.Legacy -- <-- НОВЫЙ ШРИФТ
speedLabel.Parent = mainFrame
local speedSlider = Instance.new("Frame")
speedSlider.Size = UDim2.new(0, 180, 0, 4)
speedSlider.Position = UDim2.new(0, 420, 0, 120)
speedSlider.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
speedSlider.BackgroundTransparency = 0
speedSlider.BorderSizePixel = 2
speedSlider.BorderColor3 = Color3.fromRGB(255, 255, 255)
speedSlider.Parent = mainFrame
local fill = Instance.new("Frame")
fill.Size = UDim2.new(0.5, 0, 1, 0)
fill.BackgroundColor3 = Color3.fromRGB(100, 200, 255)
fill.BorderSizePixel = 0
fill.Parent = speedSlider
local speedLabelText = Instance.new("TextLabel")
speedLabelText.Size = UDim2.new(0, 180, 0, 14)
speedLabelText.Position = UDim2.new(0, 420, 0, 85)
speedLabelText.BackgroundTransparency = 1
speedLabelText.Text = "Fly Speed"
speedLabelText.TextColor3 = Color3.fromRGB(150, 150, 170)
speedLabelText.TextScaled = true
speedLabelText.Font = Enum.Font.Legacy -- <-- НОВЫЙ ШРИФТ
speedLabelText.Parent = mainFrame
local bottomBar = Instance.new("Frame")
bottomBar.Size = UDim2.new(1, 0, 0, 35)
bottomBar.Position = UDim2.new(0, 0, 1, -35)
bottomBar.BackgroundColor3 = Color3.fromRGB(10, 10, 15)
bottomBar.BackgroundTransparency = 0
bottomBar.Parent = mainFrame
local versionLabel = Instance.new("TextLabel")
versionLabel.Size = UDim2.new(1, 0, 1, 0)
versionLabel.Position = UDim2.new(0, 0, 0, 0)
versionLabel.BackgroundTransparency = 1
versionLabel.Text = "v1.2.2 | by PyroX"
versionLabel.TextColor3 = Color3.fromRGB(150, 150, 170)
versionLabel.TextScaled = true
versionLabel.Font = Enum.Font.Legacy -- <-- НОВЫЙ ШРИФТ
versionLabel.Parent = bottomBar
f3xBtn.MouseButton1Click:Connect(function()
pcall(function()
loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
end)
end)
local espEnabled = false
local espHue = 0
local Holder = Instance.new("Folder", game.CoreGui)
Holder.Name = "ESP"
local Box = Instance.new("BoxHandleAdornment")
Box.Name = "nilBox"
Box.Size = Vector3.new(1, 2, 1)
Box.Color3 = Color3.new(100 / 255, 100 / 255, 100 / 255)
Box.Transparency = 0.7
Box.ZIndex = 0
Box.AlwaysOnTop = false
Box.Visible = false
local NameTag = Instance.new("BillboardGui")
NameTag.Name = "nilNameTag"
NameTag.Enabled = false
NameTag.Size = UDim2.new(0, 200, 0, 50)
NameTag.AlwaysOnTop = true
NameTag.StudsOffset = Vector3.new(0, 1.8, 0)
local Tag = Instance.new("TextLabel", NameTag)
Tag.Name = "Tag"
Tag.BackgroundTransparency = 1
Tag.Position = UDim2.new(0, -50, 0, 0)
Tag.Size = UDim2.new(0, 300, 0, 20)
Tag.TextSize = 15
Tag.TextColor3 = Color3.new(255, 255, 255)
Tag.TextStrokeColor3 = Color3.new(0, 0, 0)
Tag.TextStrokeTransparency = 0.4
Tag.Text = "nil"
Tag.Font = Enum.Font.Legacy -- <-- НОВЫЙ ШРИФТ
Tag.TextScaled = false
local LoadCharacter = function(v)
repeat wait() until v.Character ~= nil
v.Character:WaitForChild("Humanoid")
local vHolder = Holder:FindFirstChild(v.Name)
if not vHolder then
vHolder = Instance.new("Folder", Holder)
vHolder.Name = v.Name
end
vHolder:ClearAllChildren()
local b = Box:Clone()
b.Name = v.Name .. "Box"
b.Adornee = v.Character
b.Parent = vHolder
local t = NameTag:Clone()
t.Name = v.Name .. "NameTag"
t.Enabled = espEnabled
t.Parent = vHolder
t.Adornee = v.Character:WaitForChild("Head", 5)
if not t.Adornee then
return UnloadCharacter(v)
end
t.Tag.Text = v.Name
t.Tag.TextColor3 = Color3.new(255, 255, 255)
if espEnabled then
b.Color3 = Color3.fromHSV(espHue, 1, 1)
b.Visible = true
else
b.Visible = false
end
local Update
local UpdateNameTag = function()
if not pcall(function()
v.Character.Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
end) then
Update:Disconnect()
end
end
UpdateNameTag()
Update = v.Character.Humanoid.Changed:Connect(UpdateNameTag)
end
local UnloadCharacter = function(v)
local vHolder = Holder:FindFirstChild(v.Name)
if vHolder then
vHolder:ClearAllChildren()
end
end
local LoadPlayer = function(v)
local vHolder = Instance.new("Folder", Holder)
vHolder.Name = v.Name
v.CharacterAdded:Connect(function()
pcall(LoadCharacter, v)
end)
v.CharacterRemoving:Connect(function()
pcall(UnloadCharacter, v)
end)
v.Changed:Connect(function(prop)
if prop == "TeamColor" then
UnloadCharacter(v)
wait()
LoadCharacter(v)
end
end)
LoadCharacter(v)
end
local UnloadPlayer = function(v)
UnloadCharacter(v)
local vHolder = Holder:FindFirstChild(v.Name)
if vHolder then
vHolder:Destroy()
end
end
for i, v in pairs(game:GetService("Players"):GetPlayers()) do
spawn(function() pcall(LoadPlayer, v) end)
end
game:GetService("Players").PlayerAdded:Connect(function(v)
pcall(LoadPlayer, v)
end)
game:GetService("Players").PlayerRemoving:Connect(function(v)
pcall(UnloadPlayer, v)
end)
game:GetService("Players").LocalPlayer.NameDisplayDistance = 0
local players = game:GetService("Players")
local plr = players.LocalPlayer
function esp(target, color)
if target.Character then
if not target.Character:FindFirstChild("GetReal") then
local highlight = Instance.new("Highlight")
highlight.RobloxLocked = true
highlight.Name = "GetReal"
highlight.Adornee = target.Character
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.FillColor = color
highlight.FillTransparency = 0.3
highlight.OutlineColor = color
highlight.OutlineTransparency = 0.1
highlight.Parent = target.Character
else
target.Character.GetReal.FillColor = color
target.Character.GetReal.OutlineColor = color
end
end
end
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local rootPart = character:WaitForChild("HumanoidRootPart")
local camera = workspace.CurrentCamera
local flying = false
local maxspeed = 50
local currentspeed = 0
local ctrl = {f = 0, b = 0, l = 0, r = 0}
local lastctrl = {f = 0, b = 0, l = 0, r = 0}
local bodyVelocity = nil
local bodyGyro = nil
local isR6 = false
local function checkRig()
if character:FindFirstChild("Torso") then
isR6 = true
else
isR6 = false
end
end
checkRig()
local function toggleFly()
flying = not flying
if flying then
flyBtn.Text = "Disable Fly"
flyBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
humanoid.PlatformStand = true
local part = isR6 and character.Torso or character.UpperTorso
if not part then return end
bodyGyro = Instance.new("BodyGyro", part)
bodyGyro.P = 9e4
bodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
bodyGyro.cframe = part.CFrame
bodyVelocity = Instance.new("BodyVelocity", part)
bodyVelocity.velocity = Vector3.new(0, 0.1, 0)
bodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9)
currentspeed = 0
ctrl = {f = 0, b = 0, l = 0, r = 0}
lastctrl = {f = 0, b = 0, l = 0, r = 0}
else
flyBtn.Text = "Enable Fly"
flyBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
if bodyVelocity then bodyVelocity:Destroy() bodyVelocity = nil end
if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end
humanoid.PlatformStand = false
currentspeed = 0
ctrl = {f = 0, b = 0, l = 0, r = 0}
lastctrl = {f = 0, b = 0, l = 0, r = 0}
end
end
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
local key = input.KeyCode
if key == Enum.KeyCode.W then ctrl.f = 1 end
if key == Enum.KeyCode.S then ctrl.b = -1 end
if key == Enum.KeyCode.A then ctrl.l = -1 end
if key == Enum.KeyCode.D then ctrl.r = 1 end
end)
UserInputService.InputEnded:Connect(function(input, gameProcessed)
if gameProcessed then return end
local key = input.KeyCode
if key == Enum.KeyCode.W then ctrl.f = 0 end
if key == Enum.KeyCode.S then ctrl.b = 0 end
if key == Enum.KeyCode.A then ctrl.l = 0 end
if key == Enum.KeyCode.D then ctrl.r = 0 end
end)
RunService.RenderStepped:Connect(function()
rainbowHue = (rainbowHue + 0.005) % 1
local rainbowColor = Color3.fromHSV(rainbowHue, 1, 1)
whiteBorder.BackgroundColor3 = rainbowColor
blackBorder.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
for _, btn in pairs(mainFrame:GetChildren()) do
if btn:IsA("TextButton") then
btn.BorderColor3 = rainbowColor
end
end
closeBtn.TextColor3 = rainbowColor
closeBtn.BorderColor3 = rainbowColor
speedSlider.BorderColor3 = rainbowColor
if flying then
flyBtn.BorderColor3 = rainbowColor
end
if flying and bodyVelocity and bodyGyro then
local part = isR6 and character.Torso or character.UpperTorso
if not part then return end
local cameraLook = workspace.CurrentCamera.CoordinateFrame
if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
currentspeed = currentspeed + 0.5 + (currentspeed / maxspeed)
if currentspeed > maxspeed then
currentspeed = maxspeed
end
elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and currentspeed ~= 0 then
currentspeed = currentspeed - 1
if currentspeed < 0 then
currentspeed = 0
end
end
if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
bodyVelocity.velocity = ((cameraLook.lookVector * (ctrl.f + ctrl.b)) +
((cameraLook * CFrame.new(ctrl.l + ctrl.r, (ctrl.f + ctrl.b) * 0.2, 0).p) - cameraLook.p)) * currentspeed
lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and currentspeed ~= 0 then
bodyVelocity.velocity = ((cameraLook.lookVector * (lastctrl.f + lastctrl.b)) +
((cameraLook * CFrame.new(lastctrl.l + lastctrl.r, (lastctrl.f + lastctrl.b) * 0.2, 0).p) - cameraLook.p)) * currentspeed
else
bodyVelocity.velocity = Vector3.new(0, 0, 0)
end
bodyGyro.cframe = cameraLook * CFrame.Angles(-math.rad((ctrl.f + ctrl.b) * 50 * currentspeed / maxspeed), 0, 0)
end
end)
local noclipEnabled = false
local fullbrightEnabled = false
local speed = maxspeed
function toggleNoclip()
noclipEnabled = not noclipEnabled
if noclipEnabled then
noclipBtn.Text = "Noclip: ON"
noclipBtn.BackgroundColor3 = Color3.fromRGB(0, 200, 0)
for _, part in pairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
else
noclipBtn.Text = "Noclip: OFF"
noclipBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
for _, part in pairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = true
end
end
end
end
local originalBrightness = Lighting.Brightness
local originalAmbient = Lighting.Ambient
local originalOutdoorAmbient = Lighting.OutdoorAmbient
local originalFogEnd = Lighting.FogEnd
local originalFogStart = Lighting.FogStart
function toggleFullbright()
fullbrightEnabled = not fullbrightEnabled
if fullbrightEnabled then
fullbrightBtn.Text = "Fullbright: ON"
fullbrightBtn.BackgroundColor3 = Color3.fromRGB(0, 200, 50)
Lighting.Brightness = 10
Lighting.Ambient = Color3.fromRGB(255, 255, 255)
Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255)
Lighting.FogEnd = 100000
Lighting.FogStart = 0
Lighting.Atmosphere = nil
Lighting.GlobalShadows = false
Lighting.ClockTime = 12
else
fullbrightBtn.Text = "Fullbright: OFF"
fullbrightBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
Lighting.Brightness = originalBrightness
Lighting.Ambient = originalAmbient
Lighting.OutdoorAmbient = originalOutdoorAmbient
Lighting.FogEnd = originalFogEnd
Lighting.FogStart = originalFogStart
Lighting.GlobalShadows = true
end
end
function toggleESP()
espEnabled = not espEnabled
if espEnabled then
espBtn.Text = "ESP: ON"
espBtn.BackgroundColor3 = Color3.fromRGB(0, 200, 0)
for _, v in pairs(players:GetPlayers()) do
if v ~= plr then
local vHolder = Holder:FindFirstChild(v.Name)
if vHolder then
local box = vHolder:FindFirstChild(v.Name .. "Box")
if box then
box.Visible = true
end
local tag = vHolder:FindFirstChild(v.Name .. "NameTag")
if tag then
tag.Enabled = true
end
end
end
end
else
espBtn.Text = "ESP: OFF"
espBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
for _, v in pairs(players:GetPlayers()) do
if v ~= plr then
local vHolder = Holder:FindFirstChild(v.Name)
if vHolder then
local box = vHolder:FindFirstChild(v.Name .. "Box")
if box then
box.Visible = false
end
local tag = vHolder:FindFirstChild(v.Name .. "NameTag")
if tag then
tag.Enabled = false
end
end
if v.Character then
local highlight = v.Character:FindFirstChild("GetReal")
if highlight then
highlight:Destroy()
end
end
end
end
end
end
flyBtn.MouseButton1Click:Connect(toggleFly)
noclipBtn.MouseButton1Click:Connect(toggleNoclip)
fullbrightBtn.MouseButton1Click:Connect(toggleFullbright)
espBtn.MouseButton1Click:Connect(toggleESP)
local speedDragging = false
speedSlider.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
speedDragging = true
end
end)
speedSlider.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
speedDragging = false
end
end)
RunService.RenderStepped:Connect(function()
if speedDragging then
local relativeX = math.clamp((mouse.X - speedSlider.AbsolutePosition.X) / speedSlider.AbsoluteSize.X, 0, 1)
maxspeed = math.floor(relativeX * 100 + 1)
speedLabel.Text = "Speed: " .. maxspeed
fill.Size = UDim2.new(relativeX, 0, 1, 0)
end
end)
RunService.RenderStepped:Connect(function()
if noclipEnabled then
for _, part in pairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
if espEnabled then
espHue = (espHue + 0.003) % 1
local rainbowColor = Color3.fromHSV(espHue, 1, 1)
for _, v in pairs(players:GetPlayers()) do
if v ~= plr then
local vHolder = Holder:FindFirstChild(v.Name)
if vHolder then
local box = vHolder:FindFirstChild(v.Name .. "Box")
if box then
box.Color3 = rainbowColor
end
end
if v.Character then
local highlight = v.Character:FindFirstChild("GetReal")
if highlight then
highlight.FillColor = rainbowColor
highlight.OutlineColor = rainbowColor
else
esp(v, rainbowColor)
end
end
end
end
end
end)
player.CharacterAdded:Connect(function(newChar)
character = newChar
humanoid = character:WaitForChild("Humanoid")
rootPart = character:WaitForChild("HumanoidRootPart")
checkRig()
if flying then
humanoid.PlatformStand = true
local part = isR6 and character.Torso or character.UpperTorso
if part then
bodyGyro = Instance.new("BodyGyro", part)
bodyGyro.P = 9e4
bodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
bodyGyro.cframe = part.CFrame
bodyVelocity = Instance.new("BodyVelocity", part)
bodyVelocity.velocity = Vector3.new(0, 0.1, 0)
bodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9)
end
end
if noclipEnabled then
for _, part in pairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)No comments yet for this script.

![[KEYLESS] Moondiety Script | 17+ supported Games](https://scriptblox.com/images/sb/0-1753093706828.png)

