Author Sticky: Post Working Scripts Here
drbtek Posted: Monday, 24 June 03:48AM
This code makes a generic trigger shut and lock a door nearby, and then notifys the char who stumbled onto it about what happened. I've placed this in the OnEnter hook of a generic trigger. Once tripped, it destroy's the trigger so that it doesn't trip again once the door has been shut.

NWScript:
//Created by Drbtek

void main()

{

object oTriggerer;

oTriggerer = GetEnteringObject();

object mDoor = GetNearestObjectByTag ("mausdoor",OBJECT_SELF,1);

  int nDoorLocked;

  int nDoorOpen; 

  string sDoorTag; //was used for debugging

  if ( GetIsObjectValid (mDoor) == TRUE )

    {

    sDoorTag = GetTag (mDoor);

    nDoorLocked = GetLocked (mDoor);

    nDoorOpen = GetIsOpen (mDoor);

    }

  if ( nDoorOpen || nDoorLocked==FALSE)

   {

    ActionCloseDoor (mDoor);

    SetLocked (mDoor,TRUE);

    SendMessageToPC( oTriggerer, "The door has now locked behind you.  You have an erie feeling overcome you.");

   }

DestroyObject(GetObjectByTag ("maustrigger"));

}