script.Parent.Events.DamageEvent.OnServerEvent:Connect(function(plr)
local damage = script.Parent.Damage --//Damage = 0
local starterdamage = script.Parent.StarterDamage --//Damage = 4
local Level = game.ReplicatedStorage[plr.Name.."Data"].Level
local Damagecandeal = game.ReplicatedStorage[plr.Name.."Data"].DamageCanDealByFruit --//Damagecandeal = 0
local Stats = game.ReplicatedStorage[plr.Name.."Data"].Stats --//Stats = 3
while true do
wait(.1)
Damagecandeal.Value = starterdamage.Value * Stats.Value
damage.Value = Damagecandeal.Value
print(damage.Value)
--//0 / the print
end
end)
it prints(0) ?

2 comments
It prints 0 because in your comments you said that the damage is 0.
@hiimgoodpack Incorrect. They set another value at line 11, which is Damagecandeal, which is starterdamage*stats