Facebook Twitter YouTube Frictional Games | Forum | Newsletter | Dev Blog | Dev Wiki | Support | Shelf | Store

Privacy Policy


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Level Editor Help Need help...
Author Message
jessehmusic Offline
Senior Member

Posts: 423
Joined: Dec 2011
Reputation: 8
Post: #11
RE: Need help...
(03-06-2012 05:28 PM)Nevicar Wrote:  Last time I checked, if statements need a pair of brackets for their own statements.


i.e.


void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}

Maybe that?
noting works :/

void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}

http://www.moddb.com/mods/jessehmusic - Hospital of horror , WIP
03-07-2012 09:59 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Pyöveli Offline
Member

Posts: 129
Joined: Feb 2012
Reputation: 3
Post: #12
RE: Need help...
(03-07-2012 09:59 PM)jessehmusic Wrote:  
(03-06-2012 05:28 PM)Nevicar Wrote:  Last time I checked, if statements need a pair of brackets for their own statements.


i.e.


void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}

Maybe that?
noting works :/

void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}
To that //DO STUFF// you just add a function that does the thing what you want it to do when you enter the area with the key. like:
if(HasItem("key_study"){
GiveSanityBoostSmall();
}
(that gives you a sanityboost when you enter the area with the key named "key_study".)

EDIT: The script function is [bool HasItem(string& asName);]

have you tried using it this way?
[void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key"))
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}]
(This post was last modified: 03-07-2012 10:42 PM by Pyöveli.)
03-07-2012 10:25 PM
Find all posts by this user Quote this message in a reply
jessehmusic Offline
Senior Member

Posts: 423
Joined: Dec 2011
Reputation: 8
Post: #13
RE: Need help...
(03-07-2012 10:25 PM)Pyöveli Wrote:  
(03-07-2012 09:59 PM)jessehmusic Wrote:  
(03-06-2012 05:28 PM)Nevicar Wrote:  Last time I checked, if statements need a pair of brackets for their own statements.


i.e.


void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}

Maybe that?
noting works :/

void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}
To that //DO STUFF// you just add a function that does the thing what you want it to do when you enter the area with the key. like:
if(HasItem("key_study"){
GiveSanityBoostSmall();
}
(that gives you a sanityboost when you enter the area with the key named "key_study".)

EDIT: The script function is [bool HasItem(string& asName);]

have you tried using it this way?
[void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key"))
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}]
Well im confused realy much about this "IF" can you make the script for the area to work ?

http://www.moddb.com/mods/jessehmusic - Hospital of horror , WIP
03-08-2012 09:13 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Pyöveli Offline
Member

Posts: 129
Joined: Feb 2012
Reputation: 3
Post: #14
RE: Need help...
(03-08-2012 09:13 AM)jessehmusic Wrote:  
(03-07-2012 10:25 PM)Pyöveli Wrote:  
(03-07-2012 09:59 PM)jessehmusic Wrote:  
(03-06-2012 05:28 PM)Nevicar Wrote:  Last time I checked, if statements need a pair of brackets for their own statements.


i.e.


void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}

Maybe that?
noting works :/

void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}
To that //DO STUFF// you just add a function that does the thing what you want it to do when you enter the area with the key. like:
if(HasItem("key_study"){
GiveSanityBoostSmall();
}
(that gives you a sanityboost when you enter the area with the key named "key_study".)

EDIT: The script function is [bool HasItem(string& asName);]

have you tried using it this way?
[void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key"))
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}]
Well im confused realy much about this "IF" can you make the script for the area to work ?
Okay...

void OnStart()
{
AddEntityCollideCallback("Player", "TestArea_1", "TestFunc", true, 1);
}


void TestFunc(string &in asParent,string &in asChild, int alState)
{
If(HasItem("Key_test"))GiveSanityBoostSmall();

}
03-08-2012 09:30 AM
Find all posts by this user Quote this message in a reply
jessehmusic Offline
Senior Member

Posts: 423
Joined: Dec 2011
Reputation: 8
Post: #15
RE: Need help...
(03-08-2012 09:30 AM)Pyöveli Wrote:  
(03-08-2012 09:13 AM)jessehmusic Wrote:  
(03-07-2012 10:25 PM)Pyöveli Wrote:  
(03-07-2012 09:59 PM)jessehmusic Wrote:  
(03-06-2012 05:28 PM)Nevicar Wrote:  Last time I checked, if statements need a pair of brackets for their own statements.


i.e.


void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}

Maybe that?
noting works :/

void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}
To that //DO STUFF// you just add a function that does the thing what you want it to do when you enter the area with the key. like:
if(HasItem("key_study"){
GiveSanityBoostSmall();
}
(that gives you a sanityboost when you enter the area with the key named "key_study".)

EDIT: The script function is [bool HasItem(string& asName);]

have you tried using it this way?
[void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key"))
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}]
Well im confused realy much about this "IF" can you make the script for the area to work ?
Okay...

void OnStart()
{
AddEntityCollideCallback("Player", "TestArea_1", "TestFunc", true, 1);
}


void TestFunc(string &in asParent,string &in asChild, int alState)
{
If(HasItem("Key_test"))GiveSanityBoostSmall();

}
so i need "
GiveSanityBoostSmal" to get the collide to work...

http://www.moddb.com/mods/jessehmusic - Hospital of horror , WIP
03-09-2012 07:55 AM
Visit this user's website Find all posts by this user Quote this message in a reply
jessehmusic Offline
Senior Member

Posts: 423
Joined: Dec 2011
Reputation: 8
Post: #16
RE: Need help...
(03-08-2012 09:30 AM)Pyöveli Wrote:  
(03-08-2012 09:13 AM)jessehmusic Wrote:  
(03-07-2012 10:25 PM)Pyöveli Wrote:  
(03-07-2012 09:59 PM)jessehmusic Wrote:  
(03-06-2012 05:28 PM)Nevicar Wrote:  Last time I checked, if statements need a pair of brackets for their own statements.


i.e.


void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}

Maybe that?
noting works :/

void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}
To that //DO STUFF// you just add a function that does the thing what you want it to do when you enter the area with the key. like:
if(HasItem("key_study"){
GiveSanityBoostSmall();
}
(that gives you a sanityboost when you enter the area with the key named "key_study".)

EDIT: The script function is [bool HasItem(string& asName);]

have you tried using it this way?
[void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key"))
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}]
Well im confused realy much about this "IF" can you make the script for the area to work ?
Okay...

void OnStart()
{
AddEntityCollideCallback("Player", "TestArea_1", "TestFunc", true, 1);
}


void TestFunc(string &in asParent,string &in asChild, int alState)
{
If(HasItem("Key_test"))GiveSanityBoostSmall();

}
Still dosnt work :7

http://www.moddb.com/mods/jessehmusic - Hospital of horror , WIP
03-09-2012 07:57 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Pyöveli Offline
Member

Posts: 129
Joined: Feb 2012
Reputation: 3
Post: #17
RE: Need help...
(03-09-2012 07:57 PM)jessehmusic Wrote:  
(03-08-2012 09:30 AM)Pyöveli Wrote:  
(03-08-2012 09:13 AM)jessehmusic Wrote:  
(03-07-2012 10:25 PM)Pyöveli Wrote:  
(03-07-2012 09:59 PM)jessehmusic Wrote:  noting works :/

void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key") == true)//false//
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}
To that //DO STUFF// you just add a function that does the thing what you want it to do when you enter the area with the key. like:
if(HasItem("key_study"){
GiveSanityBoostSmall();
}
(that gives you a sanityboost when you enter the area with the key named "key_study".)

EDIT: The script function is [bool HasItem(string& asName);]

have you tried using it this way?
[void OnStart()
{
AddEntityCollideCallback(" ", "Ghost_Start_Area_Event", "Ghost_Horror_Ghost_Event1", true, 1);

}



void Ghost_Horror_Ghost_Event1(string &in asParent, string &in asChild, int alState)
{
if(HasItem("Scary_key"))
{
AddTimer("T4", 1.0f, "Timer_4");
AddTimer("T5", 1.5f, "Timer_5");
}
}
void Timer_4(string &in Timer)
{
SetEntityActive("alexander_3", true);
PlayGuiSound("enemy_hallucination_disappear.snt", 15.5f);
}

void Timer_5(string &in Timer)
{
SetEntityActive("alexander_3", false);
PlaySoundAtEntity("", "react_pant.snt", "Player", 0.0f, false);
}]
Well im confused realy much about this "IF" can you make the script for the area to work ?
Okay...

void OnStart()
{
AddEntityCollideCallback("Player", "TestArea_1", "TestFunc", true, 1);
}


void TestFunc(string &in asParent,string &in asChild, int alState)
{
If(HasItem("Key_test"))GiveSanityBoostSmall();

}
Still dosnt work :7
My mistake, those If should be if.(spelled on small i) try to change them and it does not need givesanityboos etc. i just wrote an example what it could do when you enter the area with the key or item.
(This post was last modified: 03-11-2012 03:20 PM by Pyöveli.)
03-11-2012 03:18 PM
Find all posts by this user Quote this message in a reply
Strembitsky Offline
Member

Posts: 243
Joined: Feb 2012
Reputation: 3
Post: #18
RE: Need help...
You guys are making it too complex. You could simply make it so that when the player interacts with the key, the script area is enabled, whereas it would be disabled before.

The Nightmares v1.0 - Dreadful Fires WIP
03-11-2012 03:34 PM
Find all posts by this user Quote this message in a reply
jessehmusic Offline
Senior Member

Posts: 423
Joined: Dec 2011
Reputation: 8
Post: #19
RE: Need help...
(03-11-2012 03:34 PM)Strembitsky Wrote:  You guys are making it too complex. You could simply make it so that when the player interacts with the key, the script area is enabled, whereas it would be disabled before.
can you give me the script please ?

http://www.moddb.com/mods/jessehmusic - Hospital of horror , WIP
03-15-2012 11:20 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)