Frictional Games Forum (read-only)

Full Version: I'm probably missing something but this door won't unlock
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
AddUseItemCallback("", "kitchenkey", "kitchendoor", "Kitopen", true);
}

void kitopen(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("kitchendoor", false, true);
PlaySoundAtEntity("", "unlock_door", "kitchendoor", 0, false);
}

I've checked over the syntax and the names like 100 times, what am I missing? it's just a simple key-opens-door situation and I've done it a million times, why is this not working?
(06-18-2012, 02:36 PM)liamthespy Wrote: [ -> ]AddUseItemCallback("", "kitchenkey", "kitchendoor", "Kitopen", true);
}

void kitopen(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("kitchendoor", false, true);
PlaySoundAtEntity("", "unlock_door", "kitchendoor", 0, false);
}

I've checked over the syntax and the names like 100 times, what am I missing? it's just a simple key-opens-door situation and I've done it a million times, why is this not working?
You dont have any void onstart,

void OnStart()

{
AddUseItemCallback("", "kitchenkey", "kitchendoor", "Kitopen", true);

}

void kitopen(string &in asItem, string &in asEntity)

{

SetSwingDoorLocked("kitchendoor", false, true);
PlaySoundAtEntity("", "unlock_door", "kitchendoor", 0, false);
}

You can also add: RemoveItem("kitchenkey"); so that the key disappears from the players inventory.
Please link the full script Tongue
(06-18-2012, 02:46 PM)andyrockin123 Wrote: [ -> ]Please link the full script Tongue
oops, sorry guys.


////////////////////////////
// Run when entering map
void OnEnter()
{
SetEntityPlayerInteractCallback("bookmoveg", "trapopen", true);
SetEntityPlayerInteractCallback("scarekey", "machinefunc", true);
SetEntityPlayerInteractCallback("stovekey", "kitchenfunc", true);
AddUseItemCallback("", "kitchenkey", "kitchendoor", "Kitopen", true);
}

void kitopen(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("kitchendoor", false, true);
PlaySoundAtEntity("", "unlock_door", "kitchendoor", 0, false);
}

void machinefunc(string &in item)
{
GiveSanityDamage(40.0f, true);
SetPropHealth("barrel01_5", 0);
SetPropHealth("barrel01_4", 0);
SetPropHealth("barrel01_1", 0);
SetPropHealth("barrel01_2", 0);
SetPropHealth("barrel01_6", 0);
SetPropHealth("barrel01_7", 0);
SetPropHealth("barrel01_8", 0);
SetPropHealth("barrel01_9", 0);
SetPropHealth("barrel01_10", 0);
SetPropHealth("barrel01_11", 0);
SetPropHealth("barrel01_12", 0);
SetPropHealth("barrel01_13", 0);
SetPropHealth("barrel01_14", 0);
SetEntityActive("machinemon", true);
}

void trapopen(string &in item)
{
GiveSanityDamage(20.0f, true);
SetPropHealth("barrier", 0);
SetEntityActive("barrier", false);
SetEntityActive("trapmon", true);
AddEnemyPatrolNode("trapmon", "PathNodeArea_1", 0, "");
AddEnemyPatrolNode("trapmon", "PathNodeArea_2", 0, "");
AddEnemyPatrolNode("trapmon", "PathNodeArea_3", 0, "");
AddEnemyPatrolNode("trapmon", "PathNodeArea_4", 0, "");
}

void kitchenfunc(string &in item)
{
SetEntityActive("kitchenmon", true);
AddEnemyPatrolNode("kitchenmon", "path1", 0, "");
AddEnemyPatrolNode("kitchenmon", "path2", 0, "");
AddEnemyPatrolNode("kitchenmon", "path3", 0, "");
AddEnemyPatrolNode("kitchenmon", "path4", 0, "");
}
////////////////////////////
// Run when leaving map
void OnLeave()
{

}
You know you are calling Kitopen but you only have kitopen in your script.

Capitalized! Change Kitopen to kitopen
well that explains it. Thanks a bunch. I don't feel as bad about this since I made the thread title what it is.
(06-18-2012, 04:46 PM)liamthespy Wrote: [ -> ]well that explains it. Thanks a bunch. I don't feel as bad about this since I made the thread title what it is.
Why would you feel bad about asking for help Huh
He'd feel bad for making a mistake which was pretty obvious, but he doesn't have to because thats how you learn what to look out for