ID:149915
 
if(M.Health< 0)
usr << "Your Dead"
usr.Exp+=10
M.Health=100
M.loc=locate(3,3,3)
I think you might need to check who's dying in that code. Your telling the usr that he's dead but your checking M's Health. That really shouldn't mess up the code unless you were supposed to be checking the usr's health instead but I can't tell from that little snippet.

Also, you might want to change it to if(M.Health <= 0) so it counts it as dead when it has 0 HP.