Watskeeee
Junior Member
Posts: 8
Threads: 3
Joined: Jun 2012
Reputation:
0
|
AddEntityCollideCallBack(): Support Needed!
void OnStart()
{
AddUseItemCallback("", "key01", "doorroom01", "KeyOnDoor", true);
AddUseItemCallback("", "key02", "doorroom02", "KeyOnDoor", true);
AddEntityCollideCallback("Player","RoomofSecretsArea","CollideRoomTwo","true", 1);
}
void CollideRoomTwo(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("doorroom01", true, true);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("doorroom01", false, true);
PlaySoundAtEntity("", "unlock_door", "doorroom01", 0, false);
RemoveItem("key01");
}
void keyfunc(string &in asEntity, string &in type)
{
SetEntityActive("servant_brute_1", true);
StartPlayerLookAt("servant_brute_1", 15, 15, "");
AddTimer("monstertimer", 2, "monstertimer");
ShowEnemyPlayerPosition("servant_brute_1");
}
void monstertimer(string &in asTimer)
{
StopPlayerLookAt();
}
Trying to make the door shut behind me, yet it comes up with the error;
FATAL ERROR: Could not load script file 'custom_stories/Amnesia - Hour of Twilight/maps/00_example.hps'!
main (5,1): ERR: No matching signatures to
'AddEntityCollideCallBack(string@&, string@&, string@&,const uint)'
Tried for an hours or two to fix this and no progress has been made..
|
|
06-19-2012, 02:19 PM |
|
Datguy5
Senior Member
Posts: 629
Threads: 25
Joined: Dec 2011
Reputation:
12
|
RE: AddEntityCollideCallBack(): Support Needed!
make sure the hps and the map have the same name.
|
|
06-19-2012, 02:53 PM |
|
Watskeeee
Junior Member
Posts: 8
Threads: 3
Joined: Jun 2012
Reputation:
0
|
RE: AddEntityCollideCallBack(): Support Needed!
Yep, They have the exact same name.
00_example.hps
00_example.map
|
|
06-19-2012, 03:03 PM |
|
Cruzore
Senior Member
Posts: 301
Threads: 2
Joined: Jun 2012
Reputation:
37
|
RE: AddEntityCollideCallBack(): Support Needed!
AddEntityCollideCallback("Player","RoomofSecretsArea","CollideRoomTwo","true", 1);
true is inside ".
|
|
06-19-2012, 03:32 PM |
|
Rownbear
Member
Posts: 157
Threads: 13
Joined: Apr 2011
Reputation:
2
|
RE: AddEntityCollideCallBack(): Support Needed!
AddUseItemCallback("", "key01", "doorroom01", "KeyOnDoor", true);
AddUseItemCallback("", "key02", "doorroom02", "KeyOnDoor", true);
they both call the same function
|
|
06-19-2012, 03:41 PM |
|
Watskeeee
Junior Member
Posts: 8
Threads: 3
Joined: Jun 2012
Reputation:
0
|
RE: AddEntityCollideCallBack(): Support Needed!
(06-19-2012, 03:32 PM)FastHunteR Wrote: AddEntityCollideCallback("Player","RoomofSecretsArea","CollideRoomTwo","true", 1);
true is inside ". Thanks, I dunno why I didn't predict that was the problem, tried everything other than that!
|
|
06-19-2012, 03:43 PM |
|
Cruzore
Senior Member
Posts: 301
Threads: 2
Joined: Jun 2012
Reputation:
37
|
RE: AddEntityCollideCallBack(): Support Needed!
(06-19-2012, 03:41 PM)Rownbear Wrote: AddUseItemCallback("", "key01", "doorroom01", "KeyOnDoor", true);
AddUseItemCallback("", "key02", "doorroom02", "KeyOnDoor", true);
they both call the same function Many functions for keys opening doors are short because you use the same function. That ain't a problem, as long as asEntity and asItem are used, which is wrong here too.
(This post was last modified: 06-19-2012, 03:49 PM by Cruzore.)
|
|
06-19-2012, 03:47 PM |
|
SilentHideButFine
Member
Posts: 156
Threads: 38
Joined: May 2012
Reputation:
6
|
RE: AddEntityCollideCallBack(): Support Needed!
void OnStart()
{
AddUseItemCallback("", "key01", "doorroom01", "KeyOnDoor", true);
AddUseItemCallback("", "key02", "doorroom02", "KeyOnDoor1", true);
AddEntityCollideCallback("Player","RoomofSecretsArea","CollideRoomTwo",true, 1);
}
void CollideRoomTwo(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("doorroom01", true, true);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("doorroom01", false, true);
PlaySoundAtEntity("", "unlock_door", "doorroom01", 0, false);
RemoveItem("key01");
}
void keyfunc(string &in asEntity, string &in type)
{
SetEntityActive("servant_brute_1", true);
StartPlayerLookAt("servant_brute_1", 15, 15, "");
AddTimer("monstertimer", 2, "monstertimer");
ShowEnemyPlayerPosition("servant_brute_1");
}
void monstertimer(string &in asTimer)
{
StopPlayerLookAt();
}
|
|
06-20-2012, 05:33 AM |
|
Stepper321
Senior Member
Posts: 263
Threads: 26
Joined: Nov 2011
Reputation:
8
|
RE: AddEntityCollideCallBack(): Support Needed!
No, you are doing it wrong again. Just. Put the same functions of Key 1 and Key 2. But then, instead of "doorroom01" put in asEntity. And at PlaySound instead of "doorroom01" you do asEntity and at RemoveItem asItem. This will make it remove the item that you used. Cause that's the String that it found. And the Entity too. If you don't know what the fuck I'm saying, read trough and see what I changed in your script. void OnStart(){ AddUseItemCallback("", "key01", "doorroom01", "KeyOnDoor", true); AddUseItemCallback("", "key02", "doorroom02", "KeyOnDoor", true); AddEntityCollideCallback("Player","RoomofSecretsArea","CollideRoomTwo",true, 1); }
void CollideRoomTwo(string &in asParent, string &in asChild, int alState) { SetSwingDoorClosed("doorroom01", true, true); }
void KeyOnDoor(string &in asItem, string &in asEntity) { SetSwingDoorLocked(asEntity, false, true); PlaySoundAtEntity("", "unlock_door", asEntity , 0, false); RemoveItem(asItem); }
void keyfunc(string &in asEntity, string &in type) { SetEntityActive("servant_brute_1", true); StartPlayerLookAt("servant_brute_1", 15, 15, ""); AddTimer("", 2, "monstertimer"); ShowEnemyPlayerPosition("servant_brute_1");
}
void monstertimer(string &in asTimer) { StopPlayerLookAt(); }
Signature to awesome to be displayed.
(This post was last modified: 06-20-2012, 04:29 PM by Stepper321.)
|
|
06-20-2012, 04:28 PM |
|
|