repeat wait() until game.Players.LocalPlayer.Character

local color1 = Color3.new(0, 0 ,0 )
local color2 = Color3.new(0.5, 0.5, 0.5)
local Player            = game.Players.LocalPlayer
local Mouse             = Player:GetMouse()
enabled = true
Mouse.KeyDown:connect(function(key)
if not enabled then
        return
    end
if key == "q" then
local 	CarbonOn = Instance.new("BoolValue")
		CarbonOn.Value = true
		CarbonOn.Name = "CarbonOn"
		CarbonOn.Parent = Player.Character	

local	Particles = Instance.new("ParticleEmitter")
		Particles.Texture = "rbxgameasset://Images/Carbon Smoke Particle"
		Particles.Color = ColorSequence.new(color1,color1)
		Particles.Size = NumberSequence.new(0.8)
		Particles.Rate = 50
		Particles.Speed = NumberRange.new(0)
		Particles.VelocitySpread = 1
		Particles.Lifetime = NumberRange.new(1)
		Particles.Acceleration = Vector3.new(0, 0.5, 0)
		Particles.Transparency = NumberSequence.new(0.5, 0.7)
		Particles.Rotation = NumberRange.new(20)
		Particles.RotSpeed = NumberRange.new(20)
		
local	Particles2 = Particles:Clone() 

local	Particles3 = Instance.new("ParticleEmitter")
		Particles3.Texture = "rbxgameasset://Images/Carbon Smoke Particle"
		Particles3.Color = ColorSequence.new(color1,color2)
		Particles3.Size = NumberSequence.new(3, 1)
		Particles3.Rate = 50
		Particles3.Speed = NumberRange.new(10)
		Particles3.VelocitySpread = 5
		Particles3.Lifetime = NumberRange.new(2, 4)
		Particles3.Acceleration = Vector3.new(0, 2, 0)
		Particles3.Transparency = NumberSequence.new(0.5, 0.7)
		Particles3.EmissionDirection = 2
		
local	Particles4 = Particles3:Clone() 

Particles.Enabled = false
Particles2.Enabled = false
Particles4.Enabled = false
Particles3.Enabled = false
enabled = false
script["[CARBON] CQC"].Disabled = false
script["[CARBON] RANGED"].Disabled = false

Player.Character.Humanoid.WalkSpeed = 30

local	Carbon = Instance.new("Part")

local 	w = Instance.new('Weld')
		w.Part0 = Player.Character["Left Arm"]
		w.Part1 = Carbon
		w.Parent = Player.Character["Left Arm"]
		w.C0 = CFrame.new(0, -1, -0)*CFrame.Angles(0, 0, 5)

		Carbon.Name = "Carb"
		Carbon.Anchored = false
		Carbon.CanCollide = false		
		Carbon.Size = Vector3.new(1, 1, 1)
		Carbon.BrickColor = BrickColor.new("Black")
		Carbon.Parent = Player.Character
		Carbon.TopSurface = 10
		Carbon.BottomSurface = 10
		Carbon.Material = 800
		Carbon.Reflectance = 0.7
		Particles.Parent = Carbon
		Particles3.Parent = Carbon

local 	CarbonR = Carbon:Clone()
		CarbonR.Parent = Player.Character
		Particles2.Parent = CarbonR
		Particles4.Parent = CarbonR

local 	w2 = Instance.new('Weld')
		w2.Name = "CWelds"
		w2.Part0 = Player.Character["Right Arm"]
		w2.Part1 = CarbonR
		w2.Parent = Player.Character["Right Arm"]
		w2.C0 = CFrame.new(0, -1, -0)*CFrame.Angles(0, 0, 5)
		

for i = 1, 15 do
local	CarbonC = Carbon:Clone()
		CarbonC.Parent = Player.Character

local 	w2 = Instance.new('Weld')
		w2.Name = "CWelds"
		w2.Part0 = Player.Character["Left Arm"]
		w2.Part1 = CarbonC
		w2.Parent = Player.Character["Left Arm"]
		w2.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(math.random(10), math.random(10), math.random(10))
	end	

for i = 1, 15 do
local	CarbonC = Carbon:Clone()
		CarbonC.Parent = Player.Character

local 	w2 = Instance.new('Weld')
		w2.Name = "CWelds"		
		w2.Part0 = Player.Character["Right Arm"]
		w2.Part1 = CarbonC
		w2.Parent = Player.Character["Right Arm"]
		w2.C0 = CFrame.new(0, -1, -0)*CFrame.Angles(math.random(10), math.random(10), math.random(10))
end	

Particles.Enabled = true
Particles2.Enabled = true

for transparency = 1, 0, -0.1 do -- counter loop
    for _, child in next, Player.Character:GetChildren() do
    if child.Name == "Carb" then
    child.Transparency = transparency
       	end
    		end
    wait(0.1)
end

if enabled == false then
	wait(2)	
	print("redy")
	enabled2 = true
end

Mouse.KeyDown:connect(function(key)
if not enabled2 then
        return
    end
if key == "q" then
	enabled2 = false	

Particles3.Enabled = true
Particles4.Enabled = true

for transparency = 0, 3, 0.1 do
	for index, child in pairs(Player.Character:GetChildren()) do
	if child.Name == "Carb" then
	child.Transparency = transparency
end	
	end
wait(0.1)
		end

for index, child in pairs(Player.Character:GetChildren()) do
	if child.Name == "Carb" then
	child:Destroy()
end
	end
CarbonOn.Value = true
script["[CARBON] CQC"].Disabled = true	
script["[CARBON] RANGED"].Disabled = true

for transparency2 = 0, 3, 0.1 do
	for index, child in pairs(Player.Character:GetChildren()) do
		if child.Name == "CarbonShot1" or child.Name == "CarbonShot2" or child.Name == "CarbonShot3" and child ~= nil then
			child.Transparency = transparency2

for index, child2 in pairs(Player.Character:GetChildren()) do		
	if child2.Name == "CarbonH" or child2.Name == "CarbonH2" or child2.Name == "CarbonH3" and child2 ~= nil then
		child2:Destroy()

end	
	end			
		end
			end
				end
wait(0.1)		
end

if enabled2 == false then
	wait(2)
	enabled = true

end
	end)
		end			
			end)

I'm getting tired of writing really messy code all the time can you help me tidy this, tell me things that could make it shorter and more efficient and what's not really needed and what is.

2 comments

1

This is really off-topic..

1

Scripting Helpers not Scripting Janitors