Frictional Games Forum (read-only)
[SCRIPT] crowbar opening a 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: [SCRIPT] crowbar opening a door? (/thread-14329.html)



crowbar opening a door? - zombiehacker595 - 03-29-2012

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





RE: crowbar opening a door? - SilentStriker - 03-29-2012

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

look in the development articles