Frictional Games Forum (read-only)

Full Version: crowbar opening a door?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
so i did all the scripting for the crowbar opening a door i used this website to do it but when ever i put my crowbar on that door it just says you cannot use this item that way. this is the script for it
void OnStart()
{
AddUseItemCallback("", "crowbar_1", "mansion_2", "UsedCrowbarOnDoor", true);
AddEntityCollideCallback("crowbar_joint_1", "ScriptArea_1", "CollideAreaBreakDoor", true, 1);
}
void UsedCrowbarOnDoor(string &in asItem, string &in asEntity)
{
AddTimer("", 0.2, "TimerSwitchShovel");
RemoveItem("crowbar_1");
}


void TimerSwitchShovel(string &in asTimer)
{
PlaySoundAtEntity("","puzzle_place_jar.snt", "", 0, false);
SetEntityActive("crowbar_joint_1", true);
}


void CollideAreaBreakDoor(string &in asParent, string &in asChild, int alState)
{
AddPlayerSanity(25);
PlayMusic("10_puzzle01.ogg", false, 0.7, 0.1, 10, false);
SetSwingDoorLocked("mansion_2", false, true);
AddPropImpulse("mansion_2", 0, 0, -50, "World");
SetSwingDoorDisableAutoClose("mansion_2", true);
SetSwingDoorClosed("mansion_2", false, false);
SetMoveObjectState("mansion_2", 1);
PlaySoundAtEntity("","break_wood_metal", "AreaBreakEffect", 0, false);
CreateParticleSystemAtEntity("", "ps_hit_wood", "AreaBreakEffect", false);
SetEntityActive("crowbar_joint_1", false);
SetLocalVarInt("Door", 1);
}
i have made sure the crowbar and the door are all the same as the script in level editor but it still wont work any ideas anyone?


(03-29-2012, 11:49 AM)zombiehacker595 Wrote: [ -> ]so i did all the scripting for the crowbar opening a door i used this website to do it but when ever i put my crowbar on that door it just says you cannot use this item that way. this is the script for it
void OnStart()
{
AddUseItemCallback("", "crowbar_1", "mansion_2", "UsedCrowbarOnDoor", true);
AddEntityCollideCallback("crowbar_joint_1", "ScriptArea_1", "CollideAreaBreakDoor", true, 1);
}
void UsedCrowbarOnDoor(string &in asItem, string &in asEntity)
{
AddTimer("", 0.2, "TimerSwitchShovel");
RemoveItem("crowbar_1");
}


void TimerSwitchShovel(string &in asTimer)
{
PlaySoundAtEntity("","puzzle_place_jar.snt", "", 0, false);
SetEntityActive("crowbar_joint_1", true);
}


void CollideAreaBreakDoor(string &in asParent, string &in asChild, int alState)
{
AddPlayerSanity(25);
PlayMusic("10_puzzle01.ogg", false, 0.7, 0.1, 10, false);
SetSwingDoorLocked("mansion_2", false, true);
AddPropImpulse("mansion_2", 0, 0, -50, "World");
SetSwingDoorDisableAutoClose("mansion_2", true);
SetSwingDoorClosed("mansion_2", false, false);
SetMoveObjectState("mansion_2", 1);
PlaySoundAtEntity("","break_wood_metal", "AreaBreakEffect", 0, false);
CreateParticleSystemAtEntity("", "ps_hit_wood", "AreaBreakEffect", false);
SetEntityActive("crowbar_joint_1", false);
SetLocalVarInt("Door", 1);
}
i have made sure the crowbar and the door are all the same as the script in level editor but it still wont work any ideas anyone?
nvm every body it decided to work Big Grin


I made a tutorial on how to use a crowbar on a door Smile

look in the development articles