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
This is really off-topic..
Scripting Helpers not Scripting Janitors