monster .Map$,0,0,"Coin",1002,1,strnpcinfo(0)+"::OnItemGet";
this line should be inside the OnItemGet label if you want it to respawn again and again.
didnt notice the doevent...
anyway the method i suggest will reduce the usage of label within the script