I'm trying to do this thing with Burn Damage with a for loop but for some reason, It only goes to about 7 or 8 and doesn't go to 20...?
Anyone know whats going on?
CODE:
local Char = game.Players.LocalPlayer.Character["Left Arm"]
local player = game.Players.LocalPlayer
local damage = game.Players.LocalPlayer.leaderstats.Strength.Value + game.Players.LocalPlayer.leaderstats2.Damage.Value --How much it damages
local db = false --Debounce
Char.Touched:Connect(function(hit) --Touched event 'hit' is what touched
--make sure it's not yourself
if hit:IsDescendantOf(Char.Parent) then return end
if not db then
db = true
local h = hit.Parent:FindFirstChild("Humanoid") --Check for humanoid
local he = hit.Parent:FindFirstChild("Head") --Check for Head
if h then
h:TakeDamage(damage) --Damage player
script.Parent.DamageText:Clone().Parent = he
script.Parent.PSound:Clone().Parent = Char
Char.PSound:Play()
he.DamageText.Text.Text = damage
if player.leaderstats2.Power.Value == "Flame" and player.leaderstats2.Power.PowerEn.Value == true then
for i = 1,20 do
if he:FindFirstChild("Damage Text") then
he:FindFirstChild("DamageText"):Destroy()
else
script.Parent.DamageText:Clone().Parent = he
end
local FlameDamage = math.random(1, damage)
h:TakeDamage(FlameDamage) --Damage player
he.DamageText.Text.Text = "Burn Damage: "..FlameDamage
for g,f in pairs(hit.Parent:getChildren()) do
if f:IsA("Part") then
if not f:FindFirstChild(player.leaderstats2.Power.Value) then
game.Lighting:FindFirstChild(player.leaderstats2.Power.Value):Clone().Parent = f
end
end
end
wait(0.3)
end
wait()
he.DamageText.Text.TextTransparency = 0.1
he.DamageText.Text.TextStrokeTransparency = 0.1
wait()
he.DamageText.Text.TextTransparency = 0.2
he.DamageText.Text.TextStrokeTransparency = 0.2
wait()
he.DamageText.Text.TextTransparency = 0.3
he.DamageText.Text.TextStrokeTransparency = 0.3
wait()
he.DamageText.Text.TextTransparency = 0.4
he.DamageText.Text.TextStrokeTransparency = 0.4
wait()
he.DamageText.Text.TextTransparency = 0.5
he.DamageText.Text.TextStrokeTransparency = 0.5
wait()
he.DamageText.Text.TextTransparency = 0.6
he.DamageText.Text.TextStrokeTransparency = 0.6
wait()
he.DamageText.Text.TextTransparency = 0.7
he.DamageText.Text.TextStrokeTransparency = 0.7
wait()
he.DamageText.Text.TextTransparency = 0.8
he.DamageText.Text.TextStrokeTransparency = 0.8
wait()
he.DamageText.Text.TextTransparency = 0.9
he.DamageText.Text.TextStrokeTransparency = 0.9
wait()
he.DamageText.Text.TextTransparency = 1
he.DamageText.Text.TextStrokeTransparency = 1
he.DamageText:Destroy()
else
wait()
he.DamageText.Text.TextTransparency = 0.1
he.DamageText.Text.TextStrokeTransparency = 0.1
wait()
he.DamageText.Text.TextTransparency = 0.2
he.DamageText.Text.TextStrokeTransparency = 0.2
wait()
he.DamageText.Text.TextTransparency = 0.3
he.DamageText.Text.TextStrokeTransparency = 0.3
wait()
he.DamageText.Text.TextTransparency = 0.4
he.DamageText.Text.TextStrokeTransparency = 0.4
wait()
he.DamageText.Text.TextTransparency = 0.5
he.DamageText.Text.TextStrokeTransparency = 0.5
wait()
he.DamageText.Text.TextTransparency = 0.6
he.DamageText.Text.TextStrokeTransparency = 0.6
wait()
he.DamageText.Text.TextTransparency = 0.7
he.DamageText.Text.TextStrokeTransparency = 0.7
wait()
he.DamageText.Text.TextTransparency = 0.8
he.DamageText.Text.TextStrokeTransparency = 0.8
wait()
he.DamageText.Text.TextTransparency = 0.9
he.DamageText.Text.TextStrokeTransparency = 0.9
wait()
he.DamageText.Text.TextTransparency = 1
he.DamageText.Text.TextStrokeTransparency = 1
he.DamageText:Destroy()
end
end
end
db = false
end)
end
end
wait(0.3)
end

6 comments
W001: Unknown global "he"
yeah, he isn't a thing in lua unless it is a variable
I only posted a bit of the needed code, He is defined in the actual script.
You also didn't post some needed code.
There, I posted the whole code
Line 43 - 108 could be simplified with a for loop