Jaysyn904 66a0a3e043 Initial commit
Initial commit.
2024-08-03 14:13:18 -04:00

70 lines
1.6 KiB
Plaintext

//::///////////////////////////////
//::
//::
//::*******************************
//:: Jade Golem Module Core V1.0
//:: Created By: DigitalKnightmare
//:: Copyright (c) Fuck Copyright
//::*******************************
//::
//:: IT_DOOR - LOTS OF DOOR STUFF 1 SCRIPT
//:: PLACE 001-005 in the front of your door
//:: name and place this script on the OnUsed script slot
//::///////////////////////////////
void main()
{
string sStringValue = GetStringLeft(GetName(OBJECT_SELF),3);
object oDoor = GetNearestObject(OBJECT_TYPE_DOOR);
int iNight = GetIsNight();
int iDoorLocked = GetLocked(oDoor);
int iStringValue = StringToInt(sStringValue);
switch(iStringValue)
{
case 001: ///ClOSE DOOR
DelayCommand(10.0, ActionCloseDoor(OBJECT_SELF));
break;
case 002: ///ClOSE DOOR & LOCK
DelayCommand(20.0, ActionCloseDoor(OBJECT_SELF));
SetLocked(OBJECT_SELF, TRUE);
break;
case 003: ///LEVER DOOR - JUST OPEN DOOR
ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
AssignCommand(oDoor, ActionOpenDoor(oDoor));
SetLocked(oDoor, FALSE);
break;
case 004: ///LEVER DOOR - OPEN AND RELOCK DOOR
ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
if (iDoorLocked == TRUE)
{
AssignCommand(oDoor, ActionOpenDoor(oDoor));
SetLocked(oDoor, FALSE);
}
else
{
AssignCommand(oDoor, ActionCloseDoor(oDoor));
SetLocked(oDoor, TRUE);
break;
case 005: ///TIME DOOR - OPEN DURING DAY CLOSE DURING NIGHT
if (iNight == TRUE)
{
ActionCloseDoor(OBJECT_SELF);
SetLocked(OBJECT_SELF, TRUE);
ActionSpeakString("CLOSED FOR THE NIGHT!",TALKVOLUME_TALK);
}
else
DelayCommand(10.0, ActionCloseDoor(OBJECT_SELF));
break;
}
}
}