I would GREATLY appreciate it if someone could try and add it so in this script, when the NPC hits an attack animation plays.
If this isn't possible tell me please.
r = game:service("RunService")
ching = false
local mobs = script.Parent.Mobs:GetChildren()
for i = 1, #mobs do
function blow(hit)
if ching == true then return end
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid~=nil then
local vCharacter = humanoid.Parent
local vPlayer = game.Players:playerFromCharacter(vCharacter)
cl = script.TextRiser:Clone()
cl2 = script.FadeClean:Clone()
ching = true
print("SWORD HIT")
tagHumanoid(humanoid, vPlayer)
local damage = math.random(mobs[i].SETTINGS.MinDmg.Value,mobs[i].SETTINGS.MaxDmg.Value)
humanoid:TakeDamage(damage)
local part = Instance.new("ScreenGui")
local part2 = Instance.new("TextLabel")
part2.FontSize = "Size24"
part2.Font = "ArialBold"
part2.Size = UDim2.new(0,50,0,50)
part2.Position = UDim2.new(0.5,0,0.35,0)
part2.BackgroundTransparency = 1
part2.Parent = part
cl.Parent = part2
cl.Disabled = false
cl2.Parent = part2
cl2.Disabled = false
part.Parent = vPlayer.PlayerGui
if (damage == 0) then
part2.TextColor3 = Color3.new(0/255,102/255,255/255)
part2.Text = ""..damage..""
else
part2.TextColor3 = Color3.new(255/255,0/255,0/255)
part2.Text = "-"..damage..""
end
wait(1)
ching = false
wait(.1)
untagHumanoid(humanoid)
else print("Humanoid does not exist or incorrect humanoid!") --Attempt to make sword unbreakable.
end
end
function tagHumanoid(humanoid, player)
local creator_tag = Instance.new("ObjectValue")
creator_tag.Value = player
creator_tag.Name = "creator"
creator_tag.Parent = humanoid
end
function untagHumanoid(humanoid)
if humanoid ~= nil then
local tag = humanoid:FindFirstChild("creator")
if tag ~= nil then
tag.Parent = nil
end
end
end
mobs[i].Sword.Handle.Touched:connect(blow)
end
