Frictional Games Forum (read-only)
Need help with scripting! - 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: Need help with scripting! (/thread-12118.html)

Pages: 1 2


RE: Need help with scripting! - ferryadams10 - 12-28-2011

(12-28-2011, 02:53 PM)SilentStriker Wrote: Have you got it to work? Smile becuse i think i know what the problem is Smile

If im not mistaken it should look like this:
(12-27-2011, 07:56 PM)Zaapeer Wrote: void OnStart()

{
AddEntityCollideCallback("Player", "door_slamHousekeeper", "func_slam", true, 1);
AddUseItemCallback("", "FirstRoomKey_1", "BedroomDoorFirst_1", "unlock_door", true);
AddEntityCollideCallback("Player", "NoOil", "Collide_Area", true, 1);

}

void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("HousekeeperDoor", true, false);
PlaySoundAtEntity("DoorSlamSound", "scare_slam_door.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare.snt", "Player", 0, false);
GiveSanityDamage(5.0f, true);
}

void Collide_Area(string &in asParent, string &in asChild, int alState)
{
SetPlayerLampOil(0.0f);
}

void unlock_door(string &in FirstRoomKey_1, string &in BedroomDoorFirst_1)
{
SetSwingDoorLocked(BedroomDoorFirst_1, false, true);
PlaySoundAtEntity("", "unlock_door", BedroomDoorFirst_1, 0, false);
RemoveItem(FirstRoomKey_1);
}

void OnEnter()
{


}

void OnLeave()
{

}
the bolded ones is the ones I moved Smile You need to have them in either void onstart, void onenter or void onleave


Correct me if i'm mistaken Smile


Could you check my first reply in here?

I said the exact thing x)





RE: Need help with scripting! - flamez3 - 12-28-2011

[quote='SilentStriker' pid='107396' dateline='1325080381'][quote='Zaapeer' pid='107259' dateline='1325012197']
void unlock_door(string &in FirstRoomKey_1, string &in BedroomDoorFirst_1)
{
SetSwingDoorLocked(BedroomDoorFirst_1, false, true);
PlaySoundAtEntity("", "unlock_door", BedroomDoorFirst_1, 0, false);
RemoveItem(FirstRoomKey_1);
}

It's supposed to be (string &in asItem, string &in asEntity) as well.


RE: Need help with scripting! - Zaapeer - 12-28-2011

(12-28-2011, 02:53 PM)SilentStriker Wrote: Have you got it to work? Smile becuse i think i know what the problem is Smile

If im not mistaken it should look like this:
(12-27-2011, 07:56 PM)Zaapeer Wrote: void OnStart()

{
AddEntityCollideCallback("Player", "door_slamHousekeeper", "func_slam", true, 1);
AddUseItemCallback("", "FirstRoomKey_1", "BedroomDoorFirst_1", "unlock_door", true);
AddEntityCollideCallback("Player", "NoOil", "Collide_Area", true, 1);

}

void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("HousekeeperDoor", true, false);
PlaySoundAtEntity("DoorSlamSound", "scare_slam_door.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare.snt", "Player", 0, false);
GiveSanityDamage(5.0f, true);
}

void Collide_Area(string &in asParent, string &in asChild, int alState)
{
SetPlayerLampOil(0.0f);
}

void unlock_door(string &in FirstRoomKey_1, string &in BedroomDoorFirst_1)
{
SetSwingDoorLocked(BedroomDoorFirst_1, false, true);
PlaySoundAtEntity("", "unlock_door", BedroomDoorFirst_1, 0, false);
RemoveItem(FirstRoomKey_1);
}

void OnEnter()
{


}

void OnLeave()
{

}
the bolded ones is the ones I moved Smile You need to have them in either void onstart, void onenter or void onleave


Correct me if i'm mistaken Smile
Thanks dude it worked! AWESOME


RE: Need help with scripting! - SilentStriker - 12-28-2011

(12-28-2011, 03:04 PM)ferryadams10 Wrote:
(12-28-2011, 02:53 PM)SilentStriker Wrote: Have you got it to work? Smile becuse i think i know what the problem is Smile

If im not mistaken it should look like this:
(12-27-2011, 07:56 PM)Zaapeer Wrote: void OnStart()

{
AddEntityCollideCallback("Player", "door_slamHousekeeper", "func_slam", true, 1);
AddUseItemCallback("", "FirstRoomKey_1", "BedroomDoorFirst_1", "unlock_door", true);
AddEntityCollideCallback("Player", "NoOil", "Collide_Area", true, 1);

}

void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("HousekeeperDoor", true, false);
PlaySoundAtEntity("DoorSlamSound", "scare_slam_door.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare.snt", "Player", 0, false);
GiveSanityDamage(5.0f, true);
}

void Collide_Area(string &in asParent, string &in asChild, int alState)
{
SetPlayerLampOil(0.0f);
}

void unlock_door(string &in FirstRoomKey_1, string &in BedroomDoorFirst_1)
{
SetSwingDoorLocked(BedroomDoorFirst_1, false, true);
PlaySoundAtEntity("", "unlock_door", BedroomDoorFirst_1, 0, false);
RemoveItem(FirstRoomKey_1);
}

void OnEnter()
{


}

void OnLeave()
{

}
the bolded ones is the ones I moved. You need to have them in either void onstart, void onenter or void onleave


Correct me if i'm mistaken Smile


Could you check my first reply in here?

I said the exact thing x)
Yes i saw it but he is new to scripting so you needed to write in another way Smile



(12-28-2011, 03:19 PM)Zaapeer Wrote:
(12-28-2011, 02:53 PM)SilentStriker Wrote: Have you got it to work? Smile becuse i think i know what the problem is Smile

If im not mistaken it should look like this:
(12-27-2011, 07:56 PM)Zaapeer Wrote: void OnStart()

{
AddEntityCollideCallback("Player", "door_slamHousekeeper", "func_slam", true, 1);
AddUseItemCallback("", "FirstRoomKey_1", "BedroomDoorFirst_1", "unlock_door", true);
AddEntityCollideCallback("Player", "NoOil", "Collide_Area", true, 1);

}

void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("HousekeeperDoor", true, false);
PlaySoundAtEntity("DoorSlamSound", "scare_slam_door.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare.snt", "Player", 0, false);
GiveSanityDamage(5.0f, true);
}

void Collide_Area(string &in asParent, string &in asChild, int alState)
{
SetPlayerLampOil(0.0f);
}

void unlock_door(string &in FirstRoomKey_1, string &in BedroomDoorFirst_1)
{
SetSwingDoorLocked(BedroomDoorFirst_1, false, true);
PlaySoundAtEntity("", "unlock_door", BedroomDoorFirst_1, 0, false);
RemoveItem(FirstRoomKey_1);
}

void OnEnter()
{


}

void OnLeave()
{

}
the bolded ones is the ones I moved. You need to have them in either void onstart, void onenter or void onleave


Correct me if i'm mistaken Smile
Thanks dude it worked! AWESOME
No problem Smile



(12-28-2011, 03:05 PM)flamez3 Wrote:
(12-28-2011, 02:53 PM)SilentStriker Wrote:
(12-27-2011, 07:56 PM)Zaapeer Wrote: void unlock_door(string &in FirstRoomKey_1, string &in BedroomDoorFirst_1)
{
SetSwingDoorLocked(BedroomDoorFirst_1, false, true);
PlaySoundAtEntity("", "unlock_door", BedroomDoorFirst_1, 0, false);
RemoveItem(FirstRoomKey_1);
}

It's supposed to be (string &in asItem, string &in asEntity) as well.
Yes he needs to change that too Smile

so use this:

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