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


Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
It's 2:20 Am, and I am frustrated...
Sanshi Offline
Junior Member

Posts: 14
Threads: 5
Joined: May 2012
Reputation: 0
#1
It's 2:20 Am, and I am frustrated...

Hello people of the forums, I've been on the Wiki and tried my best in order to make something that sounds super easy, to turn out to be something to struggle 2 hours for... So what I am trying to do, is make a script that when I collide with a script area, a message appears on my screen.

Most of you will go like "That's easy, just do..." And so on. But please let me bring forth my un-holy script, that refuses to work even when I tried to sacrifice a baby to it.

THE ACTUAL SCRIPT!
_____________________________________________________________

void OnStart()
{
AddEntityCollideCallback("Player", "Awakening_1", "Wokeup", true, 1);
FadeOut(0.0f);
FadeIn(10.0f);
}

void Wokeup(string &in asChild, string &in asParent, int alState)
{
SetMessage("Messages", "WokenUp", 5.0f);
}
_____________________________________________________________

And now my English_Lang file... thingy.
_____________________________________________________________

<LANGUAGE>
<CATEGORY Name="Messages">
<Entry Name="WokenUp">Seems like it's a new day. Wonder what'll happen today.</Entry>
</CATEGORY>
</LANGUAGE>
_____________________________________________________________


Anyone see a problem here?
07-03-2013, 01:21 AM
Find
HumiliatioN Offline
Posting Freak

Posts: 1,179
Threads: 64
Joined: Dec 2010
Reputation: 18
#2
RE: It's 2:20 Am, and I am frustrated...

(07-03-2013, 01:21 AM)Sanshi Wrote: Hello people of the forums, I've been on the Wiki and tried my best in order to make something that sounds super easy, to turn out to be something to struggle 2 hours for... So what I am trying to do, is make a script that when I collide with a script area, a message appears on my screen.

Most of you will go like "That's easy, just do..." And so on. But please let me bring forth my un-holy script, that refuses to work even when I tried to sacrifice a baby to it.

THE ACTUAL SCRIPT!
_____________________________________________________________

void OnStart()
{
AddEntityCollideCallback("Player", "Awakening_1", "Wokeup", true, 1);
FadeOut(0.0f);
FadeIn(10.0f);
}

void Wokeup(string &in asChild, string &in asParent, int alState)
{
SetMessage("Messages", "WokenUp", 5.0f);
}
_____________________________________________________________

And now my English_Lang file... thingy.
_____________________________________________________________

<LANGUAGE>
<CATEGORY Name="Messages">
<Entry Name="WokenUp">Seems like it's a new day. Wonder what'll happen today.</Entry>
</CATEGORY>
</LANGUAGE>
_____________________________________________________________


Anyone see a problem here?

First of all I see you have FadeIn and FadeOut in same section so.. and you need Addtimer as well.

So try this:


void OnStart()
{
AddEntityCollideCallback("Player", "Awakening_1", "Wokeup", true, 1);
FadeOut(0);
}

void Wokeup(string &in asChild, string &in asParent, int alState)
{
SetMessage("Messages", "WokenUp", 5.0f);
AddTimer ("", 1, "StartIntro");
}

void StartIntro (string &in asTimer)
{
FadeIn (10);
}

Try that. If doesn't work PM me so I can solve this out Smile

“Life is a game, play it”
(This post was last modified: 07-03-2013, 01:34 AM by HumiliatioN.)
07-03-2013, 01:33 AM
Find
Sanshi Offline
Junior Member

Posts: 14
Threads: 5
Joined: May 2012
Reputation: 0
#3
RE: It's 2:20 Am, and I am frustrated...

Well sent you a PM, but the message still won't work, the fade in and fade out is no problem, I'd like that to stay the way it is.

It's Three'O Five, and I'm loosin my mind... help anyone?

I HAVE SOLVED THE PROBLEM, DON'T WORRY ANYMORE!
(This post was last modified: 07-03-2013, 02:19 AM by Sanshi.)
07-03-2013, 01:39 AM
Find
Pshyched Offline
Member

Posts: 130
Threads: 21
Joined: Nov 2012
Reputation: 5
#4
RE: It's 2:20 Am, and I am frustrated...

The message time is not a float. I tend to use 0. Then it just calculates thr length of time it appears on screen from the length of the string.

Also make sure youre not in development mode. The extra english lang file isnt read when in dev mode.
07-03-2013, 05:32 AM
Find
Adrianis Offline
Senior Member

Posts: 620
Threads: 6
Joined: Feb 2012
Reputation: 27
#5
RE: It's 2:20 Am, and I am frustrated...

(07-03-2013, 01:33 AM)HumiliatioN Wrote: First of all I see you have FadeIn and FadeOut in same section so.. and you need Addtimer as well.

Don't do that Tongue

Having them in the same place is good, it means FadeOut(0) is called instantly making the screen black, then the next line FadeIn(10) means it will take 10 seconds to fade back in, the parameter being provided is already a measurement of time, so there's no need to add a Timer for it. That's the ideal way to have a fade in at the start of the map, though it looks like OP already knew that!

(07-03-2013, 05:32 AM)Pshyched Wrote: The message time is not a float.

Yes it is.

SetMessage(string& asTextCategory, string& asTextEntry, float afTime);

afTime - determines how long the message is displayed. If time is < =0 then the life time is calculated based on string length.

(This post was last modified: 07-03-2013, 10:57 AM by Adrianis.)
07-03-2013, 10:55 AM
Find




Users browsing this thread: 2 Guest(s)