JScript by DecoderX
Key RequiredUniversal

JScript by DecoderX

Universal ScriptDarcCoderXDarcCoderX 903 views 133 executesUpdated Jun 14, 2026
Unrated
00
Lua Script•563 lines (13068 chars)
# 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)

Features & Information

Fly noclip max sky btools max part spam

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts