+- 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: Scripting error (/thread-11989.html)
well i am trying to make a custom story and found some tutorials on youtube but when i want to start my story i get an error it says:
FATAL ERROR: could not load script (folder name and where the text file is)
main 15.1: ERR : Unexpected token ''{''
And that's it
So in my .HPS file i have these scipts
////////////////////////////
// Run when entering map
void OnEnter()
{
AddUseItemCallback('''', ''deurkey_1'', ''deur'', ''UsedKeyOnDoor'', True);
AddEntityCollideCallback(''Player'', ''doorclose'', ''Collidedeur'', true, 1);
}
void doorclose(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorLocked(''deur'', true, false);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity) ;
{
SetSwingDoorLocked(''deur'', false, true);
PlaySoundAtEntity('''', ''unlock_door'', ''deur'', ''0'', false);
RemoveItem(deurkey_1);
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
I am unsure if HPS can read double '. Use double " and not double ' and try if that works.
Also, PlaySoundAtEntity('''', ''unlock_door'', ''deur'', ''0'', false);, Change "0" to 0.0f.
(12-22-2011, 01:52 PM)junkfood2121 Wrote: I am unsure if HPS can read double '. Use double " and not double ' and try if that works.
Also, PlaySoundAtEntity('''', ''unlock_door'', ''deur'', ''0'', false);, Change "0" to 0.0f.
didn't work either.....
ill paste what i have now so u can see what i've changed with all the comments i got
btw thnx every1 for helping me though
////////////////////////////
// Run first time starting map
void OnStart()
{
AddUseItemCallback("", "deurkey_1", "deur", "UsedKeyOnDoor", True);
AddEntityCollideCallback("Player", "doorclose", "Collidedeur", true, 1);
SetLightVisible(string& asLightName, bool abVisible);
}
void doorclose(string &in asParent, string &in asChild, int alState) ;
{
SetSwingDoorLocked("deur", true, false);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity) ;
{
SetSwingDoorLocked("deur", false, true);
PlaySoundAtEntity("", "unlock_door", "deur", 0, false);
RemoveItem(deurkey_1);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
(12-22-2011, 01:55 PM)flamez3 Wrote:
(12-22-2011, 01:28 PM)viccie Wrote:
(12-22-2011, 12:27 PM)flamez3 Wrote:
(12-22-2011, 08:44 AM)viccie Wrote:
(12-21-2011, 04:30 PM)Unearthlybrutal Wrote: I fixed some problems. Do it work with this?
Spoiler below!
////////////////////////////
// Run when entering map
void OnEnter()
{
AddUseItemCallback('''', ''deurkey_1'', ''deur'', ''UsedKeyOnDoor'', true);
AddEntityCollideCallback(''Player'', ''doorclose'', ''Collidedeur'', true, 1);
}
(12-22-2011, 01:52 PM)junkfood2121 Wrote: I am unsure if HPS can read double '. Use double " and not double ' and try if that works.
Also, PlaySoundAtEntity('''', ''unlock_door'', ''deur'', ''0'', false);, Change "0" to 0.0f.
didn't work either.....
ill paste what i have now so u can see what i've changed with all the comments i got
btw thnx every1 for helping me though
////////////////////////////
// Run first time starting map
void OnStart()
{
AddUseItemCallback("", "deurkey_1", "deur", "UsedKeyOnDoor", True);
AddEntityCollideCallback("Player", "doorclose", "Collidedeur", true, 1);
SetLightVisible(string& asLightName, bool abVisible);
}
void doorclose(string &in asParent, string &in asChild, int alState) ;
{
SetSwingDoorLocked("deur", true, false);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity) ;
{
SetSwingDoorLocked("deur", false, true);
PlaySoundAtEntity("", "unlock_door", "deur", 0, false);
RemoveItem(deurkey_1);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
(12-22-2011, 01:55 PM)flamez3 Wrote:
(12-22-2011, 01:28 PM)viccie Wrote:
(12-22-2011, 12:27 PM)flamez3 Wrote:
(12-22-2011, 08:44 AM)viccie Wrote: Nope that didn't work either but the error was just a little bit different it now says (15, 2) instead of (15, 1)...
You put quotation marks around the 0 in
void UsedKeyOnDoor
Removed them but still the error :/
although the number changed again from (15, 1) to (16, 1)
I got it! You put a ; on the end of
void UsedKeyOnDoor(string &in asItem, string &in asEntity) ;
that's already there???
oh w8 i found it but now we got another error yaay D:
all right this is the new error:
FATAL ERROR: could not load script file (file map)
main (5, 62) : ERR: 'true' is not declared
main (19, 12) : ERR: 'deurkey_1' is not declared