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)