Facebook Twitter YouTube Frictional Games | Forum | Privacy Policy | Dev Blog | Dev Wiki | Support | Gametee


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Script fatal error?
Rapsis Offline
Member

Posts: 69
Threads: 6
Joined: Oct 2012
Reputation: 0
#3
RE: Script fatal error?

(10-13-2012, 06:22 PM)andyrockin123 Wrote: Hello! There is one error in your script file:

Spoiler below!

AddUseItemCallback("", "bedroomkey_1", "mansion_1", "UsedKeyOnDoor", true);
{
}




-You cannot use a function as a header; it has to be something like: void func(callback syntax)
-All callbacks should be placed under OnStart (very few exceptions) regardless of when they're used in the map.

Here's a fix, simply delete your current .hps file's content then copy & paste this in:

Spoiler below!


void OnStart()
{
AddEntityCollideCallback("Player", "Studydooropen", "CollideRoomTwo", true, 0);
AddUseItemCallback("", "bedroomkey_1", "mansion_1", "UsedKeyOnDoor", true);
}

void CollideRoomTwo(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("mansion_2", true, true);
}

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

void OnLeave()
{

}

Yes, this made my game turn on, thanks! Though the door doesn't open when I enter the script area. None of the names have mistakes. Any help?

Whoops, silly me, I'm doing it wrong! Thanks for the help!

Ok, I don't get this at all, I simply added a new line:


void OnStart()
{
AddEntityCollideCallback("Player", "Studydooropen", "CollideRoomTwo", true, 0);
AddUseItemCallback("", "bedroomkey_1", "mansion_1", "UsedKeyOnDoor", true);
}

void CollideRoomTwo(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("mansion_2", true, true);
SetSwingDoorLocked("mansion_2");
}

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

void OnLeave()
{

}

And now it gives me a "No matching signatures" error!
(This post was last modified: 10-13-2012, 06:45 PM by Rapsis.)
10-13-2012, 06:31 PM
Find


Messages In This Thread
Script fatal error? - by Rapsis - 10-13-2012, 06:12 PM
RE: Script fatal error? - by Adny - 10-13-2012, 06:22 PM
RE: Script fatal error? - by Rapsis - 10-13-2012, 06:31 PM
RE: Script fatal error? - by The chaser - 10-13-2012, 06:48 PM
RE: Script fatal error? - by Rapsis - 10-13-2012, 06:52 PM
RE: Script fatal error? - by Rapsis - 10-13-2012, 06:57 PM
RE: Script fatal error? - by Adny - 10-13-2012, 06:47 PM
RE: Script fatal error? - by The chaser - 10-13-2012, 06:56 PM
RE: Script fatal error? - by Rapsis - 10-13-2012, 08:47 PM
RE: Script fatal error? - by The chaser - 10-13-2012, 08:58 PM
RE: Script fatal error? - by Rapsis - 10-13-2012, 09:02 PM
RE: Script fatal error? - by The chaser - 10-13-2012, 09:54 PM



Users browsing this thread: 2 Guest(s)