33 lines
1.1 KiB
Plaintext
33 lines
1.1 KiB
Plaintext
void main()
|
|
{
|
|
//SCD_SWITCH_XXXXXXXX
|
|
object oPC=GetLastUsedBy();
|
|
string tag=GetTag(OBJECT_SELF);
|
|
int length=GetStringLength(tag);
|
|
string right=GetStringRight(tag, length-14);
|
|
string time=GetStringLeft(tag, 14);
|
|
time=GetStringRight(time, 2);
|
|
int minutes=StringToInt(time);
|
|
float seconds=IntToFloat(minutes)*60;
|
|
// SpeakString(right, TALKVOLUME_TALK);
|
|
string total="SCD_DOOR_" + right;
|
|
// SpeakString(total, TALKVOLUME_TALK);
|
|
object oDoor=GetObjectByTag(total, 0);
|
|
int i=0;
|
|
while(GetIsObjectValid(oDoor))
|
|
{
|
|
i++;
|
|
if(i==1)
|
|
{
|
|
AssignCommand(OBJECT_SELF, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
|
|
AssignCommand(OBJECT_SELF, PlaySound("as_dr_stonlgcl1"));
|
|
FloatingTextStringOnCreature("You hear a door open somewhere nearby", oPC, TRUE);
|
|
}
|
|
SetLocked(oDoor, FALSE);
|
|
ActionOpenDoor(oDoor);
|
|
DelayCommand(seconds, ActionCloseDoor(oDoor));
|
|
DelayCommand(seconds, SetLocked(oDoor, TRUE));
|
|
oDoor=GetObjectByTag(total, i);
|
|
}
|
|
}
|