Frictional Games Forum (read-only)
Key Isn't Opening My 2nd Door? - 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 - Development (https://www.frictionalgames.com/forum/forum-38.html)
+---- Forum: Development Support (https://www.frictionalgames.com/forum/forum-39.html)
+---- Thread: Key Isn't Opening My 2nd Door? (/thread-18102.html)



Key Isn't Opening My 2nd Door? - g2uypie - 09-02-2012

Every time I use the key on the door, it doesn't open it, and says I cant use it this way. Is there anything wrong with my script?

Code:
void OnStart(){SetEntityConnectionStateChangeCallback("lever", "func_shelf");    AddUseItemCallback("", "key_1", "mansion_1", "UsedKeyOnDoor", true);    AddUseItemCallback("", "key_2", "mansion_3", "UsedKeyOnDoor", true);}//----------------------------------------------------------------//void UsedKeyOnDoor(string &in asItem, string &in asEntity){    SetSwingDoorLocked("mansion_1", false, true);    PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);    RemoveItem("key_1");}//----------------------------------------------------------------//void UsedKeyOnDoor2(string &in asItem, string &in asEntity){        SetSwingDoorLocked("mansion_3", false, true);    PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);    RemoveItem("key_2");}//----------------------------------------------------------------//

There is more code, but it's not related to the door.
It's key_2 that isn't opening mansion_3.

EDIT: It's looks terrible in the code section, so i'll provide the file too. I'l rename it from .hps to .txt


RE: Key Isn't Opening My 2nd Door? - Steve - 09-02-2012

you forgot a 2 this should work.
void OnStart()
{
SetEntityConnectionStateChangeCallback("lever", "func_shelf");
AddUseItemCallback("", "key_1", "mansion_1", "UsedKeyOnDoor", true);
AddUseItemCallback("", "key_2", "mansion_3", "UsedKeyOnDoor2", true);
}
//----------------------------------------------------------------//
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);
RemoveItem("key_1");
}

void UsedKeyOnDoor2(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_3", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);
RemoveItem("key_2");
}

void func_shelf(string &in asEntity, int alState)
{
if (alState == 1)
{
SetMoveObjectState("shelf",1.0f);
PlaySoundAtEntity("", "quest_completed.snt", "shelf_move_1", 0, false);
return;
}
}

void OnEnter()
{
}
void OnLeave()
{
}
I Highlighted the 2 you were missing


RE: Key Isn't Opening My 2nd Door? - g2uypie - 09-03-2012

(09-02-2012, 09:48 AM)Steve Wrote: you forgot a 2 this should work.
void OnStart()
{
SetEntityConnectionStateChangeCallback("lever", "func_shelf");
AddUseItemCallback("", "key_1", "mansion_1", "UsedKeyOnDoor", true);
AddUseItemCallback("", "key_2", "mansion_3", "UsedKeyOnDoor2", true);
}
//----------------------------------------------------------------//
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);
RemoveItem("key_1");
}

void UsedKeyOnDoor2(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_3", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);
RemoveItem("key_2");
}

void func_shelf(string &in asEntity, int alState)
{
if (alState == 1)
{
SetMoveObjectState("shelf",1.0f);
PlaySoundAtEntity("", "quest_completed.snt", "shelf_move_1", 0, false);
return;
}
}

void OnEnter()
{
}
void OnLeave()
{
}
I Highlighted the 2 you were missing
Thanks a ton! Damn me, and my little mistakes. Coding won't accept that Sad