I've tried and tried but I can't seem to get it right, either that or I don't have enough knowledge to do this. Basically, this script needs to be edited so that the red ray is shot out of the humanoid [the enemie's] mouth, or near the mouth. Here's the script;

b = false
a = false
function Hado31(v)
	missile = Instance.new("Part")
	missile.Parent = game.Workspace
	missile.Size = Vector3.new(3,3,150)
	missile.BrickColor = BrickColor.new("Bright red")
	missile.Shape = "Block"
    missile.CFrame = script.Parent.Torso.CFrame
	missile.BottomSurface = 0
	missile.TopSurface = 0
	missile.Name = "Paintball"
	missile.Elasticity = 0
	missile.Reflectance = 0
	missile.Friction = .3
	missile.Transparency = .3
	missile.CanCollide = false
	missile.Anchored = true
	game.Debris:AddItem(missile, 0.5)
	missile.Touched:connect(function(hit)
	if hit.Parent:FindFirstChild("Humanoid") ~= script.Parent.Humanoid then
		x = hit.Parent:FindFirstChild("Humanoid")
		if x then
			if not b then
				b = true
			x.Health = x.Health - 5
			wait(.5)
			b = false
			end
			end
	    end
	end)
end
function findNearestTorso(pos)
 local list = game.Workspace:children()
 local torso = nil
    dist = 10
	if script.Parent.Humanoid.Health < script.Parent.Humanoid.MaxHealth then
	dist = 9999
	end
 local temp = nil
 local human = nil
 local temp2 = nil
 for x = 1, #list do
  temp2 = list[x]
  if (temp2.className == "Model") and (temp2 ~= script.Parent) then
   temp = temp2:findFirstChild("Torso")
   human = temp2:findFirstChild("Humanoid")
   if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
    if (temp.Position - pos).magnitude < dist then
     torso = temp
     dist = (temp.Position - pos).magnitude
    end
   end
  end
 end
 return torso
end

while true do
 wait(0.2)
 local target = findNearestTorso(script.Parent.Torso.Position)
 if target ~= nil then
  script.Parent.Humanoid:MoveTo(target.Position, target)
  r = math.random(1,12)
wait(0.9)
  if r <= 3 then
	Hado31(target.Position)
end
if r <= 2 then
	script.Parent:MoveTo(target.Position + Vector3.new(math.random(-10,10),0,math.random(-10,10)))
	end
if r >= 3 then
	script.Parent.Humanoid.Jump = true
end
end
end
`