
KeylessUniversal

# 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)No comments yet for this script.



