Frictional Games Forum (read-only)

Full Version: (FIXED) Can't use key on door.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hey all.

I'm trying to make a amnesia custom map (started yesterday) and for some reason my key won't work on the door.
What's wrong?

This is the script:
Code:
////////////////////////////
// Run when entering map
void OnStart()
{
AddEntityCollideCallback("Player", "scriptmusic","scriptmusic", true, 0);
AddEntityCollideCallback("Player", "CloseDoor1", "CollideCloseDoor1", true, 1);
AddUseItemCallback("", "key1", "Door_1", "UsedKeyOnDoor", true);
}

void scriptmusic(string &in asParent, string &in asChild, int alState)
{
if(alState == 1)
{
PlayMusic("19_event_brute.ogg", true, 1.00, 0, 5, true);
}
if (alState == -1)
{
StopMusic(10, 5);
}

}

void CollideCloseDoor1(string &in asParent, string &in asChild, int alState)
{
    SetSwingDoorLocked("mansion_2", true, true);
}

void UsedKeyOnDoor(string &in item, string &in door)
{
    SetSwingDoorLocked("Door_1", false, true);
    PlaySoundAtEntity("", "unlock_door", "Door_1", 0, false);
    RemoveItem("key1");
}


and this is the .lang file:
Code:
    
        key
        key

sorry for my english ( secondary language )
Interact syntax in wiki were:
void MyFunc(string &in asEntity)


No idea where u got yours...
Thanks, copied it from some video on youtube.
(02-06-2012, 07:49 PM)Elven Wrote: [ -> ]Interact syntax in wiki were:
void MyFunc(string &in asEntity)


No idea where u got yours...
i fixed the name on the key. But it still won't open the door for some reason. What else could be the problem?
The problem is Elven gave you the incorrect syntax.

You want
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
(02-06-2012, 09:00 PM)Obliviator27 Wrote: [ -> ]The problem is Elven gave you the incorrect syntax.

You want
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
Thanks alot, worked like a charm !