# SoftWare GUI (Black & Gray Animated) ```lua --// SoftWare GUI --// StarterPlayer > StarterPlayerScripts > LocalScript local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local hrp = character:WaitForChild("HumanoidRootPart") -------------------------------------------------- -- RESPAWN FIX -------------------------------------------------- local function updateCharacter(char) character = char humanoid = character:WaitForChild("Humanoid") hrp = character:WaitForChild("HumanoidRootPart") end player.CharacterAdded:Connect(function(char) updateCharacter(char) end) -------------------------------------------------- -- GUI -------------------------------------------------- local gui = Instance.new("ScreenGui") gui.Parent = player.PlayerGui gui.ResetOnSpawn = false gui.Name = "SoftWare" -------------------------------------------------- -- OPEN BUTTON -------------------------------------------------- local open = Instance.new("TextButton") open.Parent = gui open.Size = UDim2.new(0,60,0,60) open.Position = UDim2.new(0,20,0.5,-30) open.Text = "≡" open.TextScaled = true open.Font = Enum.Font.GothamBold open.TextColor3 = Color3.new(1,1,1) open.BackgroundColor3 = Color3.fromRGB(25,25,25) Instance.new("UICorner", open).CornerRadius = UDim.new(1,0) -------------------------------------------------- -- MAIN FRAME -------------------------------------------------- local frame = Instance.new("Frame") frame.Parent = gui frame.Size = UDim2.new(0,0,0,0) frame.Position = UDim2.new(0.5,-180,0.5,-240) frame.BackgroundColor3 = Color3.fromRGB(20,20,20) frame.Visible = false Instance.new("UICorner", frame).CornerRadius = UDim.new(0,15) -------------------------------------------------- -- ANIMATED BLACK/GRAY EFFECT -------------------------------------------------- task.spawn(function() while true do TweenService:Create( frame, TweenInfo.new(2), {BackgroundColor3 = Color3.fromRGB(40,40,40)} ):Play() TweenService:Create( open, TweenInfo.new(2), {BackgroundColor3 = Color3.fromRGB(50,50,50)} ):Play() task.wait(2) TweenService:Create( frame, TweenInfo.new(2), {BackgroundColor3 = Color3.fromRGB(15,15,15)} ):Play() TweenService:Create( open, TweenInfo.new(2), {BackgroundColor3 = Color3.fromRGB(20,20,20)} ):Play() task.wait(2) end end) -------------------------------------------------- -- TITLE -------------------------------------------------- local title = Instance.new("TextLabel") title.Parent = frame title.Size = UDim2.new(1,0,0,50) title.BackgroundTransparency = 1 title.Text = "🔥 SoftWare" title.TextScaled = true title.Font = Enum.Font.GothamBold title.TextColor3 = Color3.new(1,1,1) -------------------------------------------------- -- DRAGGABLE -------------------------------------------------- local dragging = false local dragInput = nil local dragStart = nil local startPos = nil frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) frame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) UIS.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) -------------------------------------------------- -- BUTTON CREATOR -------------------------------------------------- local function createButton(text,y) local btn = Instance.new("TextButton") btn.Parent = frame btn.Size = UDim2.new(0.8,0,0,40) btn.Position = UDim2.new(0.1,0,0,y) btn.BackgroundColor3 = Color3.fromRGB(35,35,35) btn.TextColor3 = Color3.new(1,1,1) btn.TextScaled = true btn.Font = Enum.Font.GothamBold btn.Text = text Instance.new("UICorner", btn).CornerRadius = UDim.new(0,10) task.spawn(function() while true do TweenService:Create(btn,TweenInfo.new(2),{ BackgroundColor3 = Color3.fromRGB(55,55,55) }):Play() task.wait(2) TweenService:Create(btn,TweenInfo.new(2),{ BackgroundColor3 = Color3.fromRGB(30,30,30) }):Play() task.wait(2) end end) return btn end -------------------------------------------------- -- BUTTONS -------------------------------------------------- local flyBtn = createButton("FLY",70) local espBtn = createButton("ESP",120) local noclipBtn = createButton("NOCLIP",170) local btoolsBtn = createButton("BUILDING TOOLS",220) local maxSkyBtn = createButton("MAX SKY",270) local partSpamBtn = createButton("PART SPAM",320) local torskyBtn = createButton("TORSKY",370) local closeBtn = createButton("CLOSE",420) -------------------------------------------------- -- OPEN MENU -------------------------------------------------- local opened = false open.MouseButton1Click:Connect(function() opened = not opened if opened then frame.Visible = true TweenService:Create( frame, TweenInfo.new(0.4,Enum.EasingStyle.Back), {Size = UDim2.new(0,360,0,500)} ):Play() else local tween = TweenService:Create( frame, TweenInfo.new(0.25), {Size = UDim2.new(0,0,0,0)} ) tween:Play() tween.Completed:Wait() frame.Visible = false end end) closeBtn.MouseButton1Click:Connect(function() frame.Visible = false opened = false end) -------------------------------------------------- -- BETTER FLY -------------------------------------------------- local flying = false local speed = 70 local bodyVelocity local bodyGyro flyBtn.MouseButton1Click:Connect(function() flying = not flying if flying then flyBtn.Text = "FLY ON" bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.Velocity = Vector3.new(0,0,0) bodyVelocity.MaxForce = Vector3.new(999999,999999,999999) bodyVelocity.Parent = hrp bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(999999,999999,999999) bodyGyro.P = 100000 bodyGyro.Parent = hrp humanoid.PlatformStand = true task.spawn(function() while flying do RunService.RenderStepped:Wait() local cam = workspace.CurrentCamera bodyGyro.CFrame = cam.CFrame local moveDirection = Vector3.zero if UIS:IsKeyDown(Enum.KeyCode.W) then moveDirection += cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then moveDirection -= cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then moveDirection -= cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then moveDirection += cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then moveDirection += Vector3.new(0,1,0) end if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then moveDirection -= Vector3.new(0,1,0) end if moveDirection.Magnitude > 0 then bodyVelocity.Velocity = moveDirection.Unit * speed else bodyVelocity.Velocity = Vector3.zero end end end) else flyBtn.Text = "FLY" humanoid.PlatformStand = false if bodyVelocity then bodyVelocity:Destroy() end if bodyGyro then bodyGyro:Destroy() end end end) -------------------------------------------------- -- ESP -------------------------------------------------- local esp = false espBtn.MouseButton1Click:Connect(function() esp = not esp if esp then espBtn.Text = "ESP ON" for _,plr in pairs(Players:GetPlayers()) do if plr ~= player and plr.Character then if not plr.Character:FindFirstChildOfClass("Highlight") then local h = Instance.new("Highlight") h.FillColor = Color3.fromRGB(255,0,0) h.OutlineColor = Color3.new(1,1,1) h.FillTransparency = 0.5 h.Parent = plr.Character end end end else espBtn.Text = "ESP" for _,plr in pairs(Players:GetPlayers()) do if plr.Character then for _,v in pairs(plr.Character:GetChildren()) do if v:IsA("Highlight") then v:Destroy() end end end end end end) -------------------------------------------------- -- BUILDING TOOLS -------------------------------------------------- local btoolsEnabled = false btoolsBtn.MouseButton1Click:Connect(function() btoolsEnabled = not btoolsEnabled if btoolsEnabled then btoolsBtn.Text = "BTOOLS ON" local hammer = Instance.new("HopperBin") hammer.Name = "Hammer" hammer.BinType = Enum.BinType.Hammer hammer.Parent = player.Backpack local clone = Instance.new("HopperBin") clone.Name = "Clone" clone.BinType = Enum.BinType.Clone clone.Parent = player.Backpack local grab = Instance.new("HopperBin") grab.Name = "Grab" grab.BinType = Enum.BinType.Grab grab.Parent = player.Backpack else btoolsBtn.Text = "BUILDING TOOLS" for _,tool in pairs(player.Backpack:GetChildren()) do if tool:IsA("HopperBin") then tool:Destroy() end end end end) -------------------------------------------------- -- MAX SKY -------------------------------------------------- local maxSkyEnabled = false maxSkyBtn.MouseButton1Click:Connect(function() maxSkyEnabled = not maxSkyEnabled if maxSkyEnabled then maxSkyBtn.Text = "MAX SKY ON" local sky = game.Lighting:FindFirstChildOfClass("Sky") if not sky then sky = Instance.new("Sky") sky.Parent = game.Lighting end -- Вставь свой decal id MAX сюда local texture = "rbxassetid://0" sky.SkyboxBk = texture sky.SkyboxDn = texture sky.SkyboxFt = texture sky.SkyboxLf = texture sky.SkyboxRt = texture sky.SkyboxUp = texture else maxSkyBtn.Text = "MAX SKY" local sky = game.Lighting:FindFirstChildOfClass("Sky") if sky then sky:Destroy() end end end) -------------------------------------------------- -- PART SPAM -------------------------------------------------- local partSpam = false partSpamBtn.MouseButton1Click:Connect(function() partSpam = not partSpam if partSpam then partSpamBtn.Text = "PART SPAM ON" task.spawn(function() while partSpam do if character and character:FindFirstChild("HumanoidRootPart") then local part = Instance.new("Part") part.Size = Vector3.new(5,5,5) part.Material = Enum.Material.Neon part.Anchored = false part.CanCollide = true part.Position = character.HumanoidRootPart.Position + Vector3.new( math.random(-3,3), math.random(0,3), math.random(-3,3) ) part.Color = Color3.fromRGB(255,255,255) -- Парты создаются в Workspace -- поэтому их видят ВСЕ игроки part.Parent = workspace -- ВСТАВЬ ID КАРТИНКИ MAX local textureId = "rbxassetid://0" for _,face in pairs(Enum.NormalId:GetEnumItems()) do local tex = Instance.new("Texture") tex.Texture = textureId tex.Face = face tex.StudsPerTileU = 5 tex.StudsPerTileV = 5 tex.Parent = part end end task.wait(0.01) end end) else partSpamBtn.Text = "PART SPAM" end end) -------------------------------------------------- -- TORSKY -------------------------------------------------- local torskyEnabled = false local function applyTorSky(char) for _,v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then for _,face in pairs(Enum.NormalId:GetEnumItems()) do local tex = Instance.new("Texture") tex.Name = "TorSkyTexture" tex.Texture = "rbxassetid://0" tex.Face = face tex.StudsPerTileU = 2 tex.StudsPerTileV = 2 tex.Parent = v end end end end torskyBtn.MouseButton1Click:Connect(function() torskyEnabled = not torskyEnabled if torskyEnabled then torskyBtn.Text = "TORSKY ON" if character then applyTorSky(character) end player.CharacterAdded:Connect(function(char) if torskyEnabled then char:WaitForChild("HumanoidRootPart") applyTorSky(char) end end) else torskyBtn.Text = "TORSKY" if character then for _,v in pairs(character:GetDescendants()) do if v:IsA("Texture") and v.Name == "TorSkyTexture" then v:Destroy() end end end end end) -------------------------------------------------- -- NOCLIP -------------------------------------------------- local noclip = false noclipBtn.MouseButton1Click:Connect(function() noclip = not noclip if noclip then noclipBtn.Text = "NOCLIP ON" else noclipBtn.Text = "NOCLIP" end end) RunService.Stepped:Connect(function() if noclip then for _,v in pairs(character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end)