I got a script from a wiki and change it a little but im still not sure if you can play Animations for an NPC if it can then this won't work

local equips = Instance.new("Animation")
equips.AnimationId = "http://www.roblox.com/Asset?ID=163203876"

local animation1 = Instance.new("Animation")
animation1.AnimationId = "http://www.roblox.com/Asset?ID=163203876"

local animation2 = Instance.new("Animation")
animation2.AnimationId = "http://www.roblox.com/Asset?ID=163203876"

AttackCoolDown = math.random(2,3)

function equip(Source)
		animTrack2 = script.Parent.AI:LoadAnimation(equips)
		animTrack2.KeyframeReached:connect(function(keyframeName)
			if keyframeName == "ElectrocuteEnd" then
				canPlay = true
			end
		end)	
		animTrack2:Play()
	end
 
function anim1(Source)
		animTrack1 = script.Parent.AI:LoadAnimation(animation1)
		animTrack1.KeyframeReached:connect(function(keyframeName)
			if keyframeName == "ElectrocuteEnd" then
				canPlay = true
			end
		end)	
		animTrack1:Play()
	end

function anim2(Source)
		animTrack2 = script.Parent.AI:LoadAnimation(animation2)
		animTrack2.KeyframeReached:connect(function(keyframeName)
			if keyframeName == "ElectrocuteEnd" then
				canPlay = true
			end
		end)	
		animTrack2:Play()
	end

equip()

while true do
	Choose = math.random(1,2)
	wait(AttackCoolDown)
	if Choose == 1 then
		anim1()
	elseif Choose == 2 then
		anim2()
	end
end