void SetPLocalInt(object oPC,string sLocalName, int nValue) { object oMember; oMember = GetFirstFactionMember(oPC); while (GetIsObjectValid(oMember)) { SetLocalInt(oMember,sLocalName,nValue); oMember = GetNextFactionMember(oPC); } return; } void main() { object oPC = GetEnteringObject(); object oDoor2 = GetNearestObjectByTag("px_trapdoor_2",oPC); if(GetIsPC(oPC) == GetLocalInt(oPC,"FiredBefore") == 0) { AssignCommand(oDoor2,ActionCloseDoor(oDoor2)); AssignCommand(oDoor2,ActionLockObject(oDoor2)); AssignCommand(oPC,ActionSpeakString("*the door slams shut behind "+GetName(oPC)+"*")); SetPLocalInt(oPC,"FiredBefore",1); AssignCommand(GetObjectByTag("px_trapdoor_1"),ActionOpenDoor(GetObjectByTag("px_trapdoor_1"))); AssignCommand(GetObjectByTag("px_wargolem_commander"),ActionSpeakString("Intruders identified within the compound, initiating combat sequence!")); } }