ironman0001
Member
Posts: 53
Threads: 8
Joined: Sep 2012
Reputation:
0
|
I need help with creating more than 1 scripts for my custom story
I am new to scripting and this is my first custom story! i know each script needs a void but i don't know what void to add! besides void onstart and onenter and onleave But i wanna create a bunch of scripts and iv'e seen scripts that had more than just those! Here is my script so far void OnStart()
{
AddEntityCollideCallback("Player", "TeleportScript", "PoopedYaPants", true, 1);
}
void PoopedYaPants(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("Jesus", true);
AddPropForce("Jesus", 0, 0, 10000, "world");
PlaySoundAtEntity("", "24_iron_maiden.snt", "Jesus", 0, false);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false);
}
void OnEnter()
{
AddEntityCollideCallback("Player", "Message_1", "Message1", true, 1);
}
void Message1(string &in asChild, string &in asParent, int alState)
{
SetMessage("Messages", "Popup1", 0); //This stands for ("Name of category", "Name of entry", time to be displayed on the screen);.
}
I want a message to pop up as soon as you spawn! Then when you go down stairs, A dead guy teleports and flies in your face! Can i replace void OnEnter with anything?
|
|
09-27-2012, 11:32 PM |
|
i3670
Posting Freak
Posts: 1,308
Threads: 74
Joined: Oct 2011
Reputation:
36
|
RE: I need help with creating more than 1 scripts for my custom story
Why would you need any more than OnStart, OnEnter and OnLeave? They pretty much cover all you need.
As for the "message pop-up" just put the ShowMessage in the OnStart
(This post was last modified: 09-28-2012, 12:56 AM by i3670.)
|
|
09-28-2012, 12:55 AM |
|
ironman0001
Member
Posts: 53
Threads: 8
Joined: Sep 2012
Reputation:
0
|
RE: I need help with creating more than 1 scripts for my custom story
(09-28-2012, 12:55 AM)i3670 Wrote: Why would you need any more than OnStart, OnEnter and OnLeave? They pretty much cover all you need.
As for the "message pop-up" just put the ShowMessage in the OnStart Cause those aren't the only two i'm adding! And put "ShowMessage" in the OnStart? Where on it? In between ()?
|
|
09-28-2012, 02:43 AM |
|
Statyk
Schrödinger's Mod
Posts: 4,390
Threads: 72
Joined: Sep 2011
Reputation:
241
|
RE: I need help with creating more than 1 scripts for my custom story
Have you looked at other scripts to get an idea of how they work? It may help a bit.
|
|
09-28-2012, 03:58 AM |
|
ironman0001
Member
Posts: 53
Threads: 8
Joined: Sep 2012
Reputation:
0
|
RE: I need help with creating more than 1 scripts for my custom story
(09-28-2012, 03:58 AM)Statyk Wrote: Have you looked at other scripts to get an idea of how they work? It may help a bit. Yeah, But it's pretty confusing though
|
|
09-28-2012, 04:17 AM |
|
Statyk
Schrödinger's Mod
Posts: 4,390
Threads: 72
Joined: Sep 2011
Reputation:
241
|
RE: I need help with creating more than 1 scripts for my custom story
Have it like this:
void OnStart()
{
AddEntityCollideCallback("Player", "TeleportScript", "PoopedYaPants", true, 1);
SetMessage("Messages", "Popup1", 0);
}
void PoopedYaPants(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("Jesus", true);
AddPropForce("Jesus", 0, 0, 10000, "world");
PlaySoundAtEntity("", "24_iron_maiden.snt", "Jesus", 0, false);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false);
}
void OnEnter()
{
AddEntityCollideCallback("Player", "Message_1", "Message1", true, 1);
}
(This post was last modified: 09-28-2012, 04:20 AM by Statyk.)
|
|
09-28-2012, 04:20 AM |
|
ironman0001
Member
Posts: 53
Threads: 8
Joined: Sep 2012
Reputation:
0
|
RE: I need help with creating more than 1 scripts for my custom story
(09-28-2012, 04:20 AM)Statyk Wrote: Have it like this:
void OnStart()
{
AddEntityCollideCallback("Player", "TeleportScript", "PoopedYaPants", true, 1);
SetMessage("Messages", "Popup1", 0);
}
void PoopedYaPants(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("Jesus", true);
AddPropForce("Jesus", 0, 0, 10000, "world");
PlaySoundAtEntity("", "24_iron_maiden.snt", "Jesus", 0, false);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false);
}
void OnEnter()
{
AddEntityCollideCallback("Player", "Message_1", "Message1", true, 1);
} Thanks for the help! But how do i know how to do that for when i wanna create more scripts?
|
|
09-28-2012, 04:41 AM |
|
Statyk
Schrödinger's Mod
Posts: 4,390
Threads: 72
Joined: Sep 2011
Reputation:
241
|
RE: I need help with creating more than 1 scripts for my custom story
depends if you want it to happen when you walk into a script area or a timer. Read up on the wiki. should help =]
http://wiki.frictionalgames.com/hpl2/amnesia/start
Tabs on the left should help you with what you're looking for.
|
|
09-28-2012, 04:47 AM |
|
ironman0001
Member
Posts: 53
Threads: 8
Joined: Sep 2012
Reputation:
0
|
RE: I need help with creating more than 1 scripts for my custom story
(09-28-2012, 04:47 AM)Statyk Wrote: depends if you want it to happen when you walk into a script area or a timer. Read up on the wiki. should help =]
http://wiki.frictionalgames.com/hpl2/amnesia/start
Tabs on the left should help you with what you're looking for. But they would all say void OnStart () At the beginning... But if i wanna make alot of scripts, I can't keep using void onstart...
|
|
09-28-2012, 04:54 AM |
|
Statyk
Schrödinger's Mod
Posts: 4,390
Threads: 72
Joined: Sep 2011
Reputation:
241
|
RE: I need help with creating more than 1 scripts for my custom story
No, all your scripts start from there. You should never have more than one OnStart, OnLeave, or OnEnter.
|
|
09-28-2012, 05:08 AM |
|
|