void main() { object oPC=GetEnteringObject(); if (GetLocalInt(OBJECT_SELF,"trapped")==TRUE&&GetIsObjectValid(oPC)&&(GetObjectType(oPC)==OBJECT_TYPE_CREATURE)) { ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(Random(3)+3,DAMAGE_TYPE_ACID),oPC); ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_HIT_ACID ),oPC); SendMessageToPC(oPC,"You set off a trap!"); PlaySound("as_sw_woodplate1"); SetLocalInt(OBJECT_SELF,"trapped",FALSE); string sString=GetStringLeft(GetTag(OBJECT_SELF),13); if (GetIsObjectValid(GetObjectByTag(sString))) { DestroyObject(GetObjectByTag(sString)); } } }