Frictional Games Forum (read-only)
Unlock door when timer is run out - Printable Version

+- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum)
+-- Forum: Amnesia: The Dark Descent (https://www.frictionalgames.com/forum/forum-6.html)
+--- Forum: Custom Stories, TCs & Mods (https://www.frictionalgames.com/forum/forum-35.html)
+--- Thread: Unlock door when timer is run out (/thread-8276.html)

Pages: 1 2


RE: Unlock door when timer is run out - Greven - 05-27-2011

(05-27-2011, 03:04 PM)dasde Wrote:
(05-27-2011, 03:00 PM)Greven Wrote:
(05-27-2011, 02:54 PM)dasde Wrote: Thanks for the fast replies, very nice.

The door name is:

BruteDoor_1


There is nothing in the script yet, I am starting with the timer. I have the OnStart, OnEnter and OnLeave, all the starter stuff.

Ok so is the timer for the beginning or when you enter a area?

If its in the beginning (on enter) then:
Code:
OnEnter()
{
AddTimer("", 30.0f, DoorOpen)
}

void DoorOpen(string &in asTimer)
{
SetSwingDoorLocked("BruteDoor_1", false, true)
}

Didnt work. If you can use this information, then the door is locked in the editor.

Ok... that shouldnt make a difference. hmmm i cant really see what the problem is... Only that if you try to open it before 30 s... Edit: Lol silly me and my nooby mistakes, after AddTimer("", 30.0f, DoorOpen)
ther should be a ; and also after the SetSwingDoorLocked("BruteDoor_1", false, true)



RE: Unlock door when timer is run out - dasde - 05-27-2011

Quote:Ok... that shouldnt make a difference. hmmm i cant really see what the problem is... Only that if you try to open it before 30 s... Edit: Lol silly me and my nooby mistakes, after AddTimer("", 30.0f, DoorOpen)
ther should be a ; and also after the SetSwingDoorLocked("BruteDoor_1", false, true)

Already done


RE: Unlock door when timer is run out - Greven - 05-27-2011

Ok then unlock the door in the editor and lock it in the script instead, Even though it shouldnt matter...
Code:
OnEnter()
{
SetSwingDoorLocked("BruteDoor_1", true, true);
AddTimer("", 30.0f, DoorOpen);
}

void DoorOpen(string &in asTimer)
{
SetSwingDoorLocked("BruteDoor_1", false, true);
}



RE: Unlock door when timer is run out - dasde - 05-27-2011

(05-27-2011, 03:25 PM)Greven Wrote: Ok then unlock the door in the editor and lock it in the script instead, Even though it shouldnt matter...
Code:
OnEnter()
{
SetSwingDoorLocked("BruteDoor_1", true, true);
AddTimer("", 30.0f, DoorOpen);
}

void DoorOpen(string &in asTimer)
{
SetSwingDoorLocked("BruteDoor_1", false, true);
}

LOOOOOOOOOOOOOOOOOOOL it worked!


Thank you so much Smile