void main()
{
int iBang = GetLocalInt(OBJECT_SELF,"hasbanged");
object oPC = GetLastUsedBy();
PlaySound("as_cv_bell2");

if (iBang != 1)

    {
    string sLevel = IntToString(GetHitDice(oPC));
    string sResref = "wm_" + sLevel;
    object oWP = GetNearestObjectByTag("wmwp");
    location lWP = GetLocation(oWP);
    FloatingTextStringOnCreature("BOOOOOONG!",oPC);

    object oSpawn = CreateObject(OBJECT_TYPE_CREATURE,sResref,lWP);
    AssignCommand(oSpawn,ActionAttack(oPC));
    SetLocalInt(OBJECT_SELF,"hasbanged",1);
    }
}