Frictional Games Forum (read-only)
Sound not playing (Read if you want to have different times on looping sounds) - Printable Version

+- 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: Sound not playing (Read if you want to have different times on looping sounds) (/thread-15543.html)

Pages: 1 2


Sound not playing (Read if you want to have different times on looping sounds) - i3670 - 05-21-2012

The sound is simply not playing.



void OnStart()
{
AddEntityCollideCallback("Player", "EnterWindOnArea", "FuncWindy", true, 1);
}

void FuncWindy(string &in asParent, string &in asChild, int alState)
{
if(asChild == "EnterWindOnArea") {
float fWind = RandFloat(0.5f,6.5f);

AddTimer("wind", 2.5f+fWind, "WindTimer");

AddEntityCollideCallback("Player", "EnterWindOffArea", "FuncWindy", true, 1);

} else {
RemoveTimer("wind");

AddEntityCollideCallback("Player", "EnterWindOnArea", "FuncWindy", true, 1);
}

}

void WindTimer(string &in asTimer)
{
int iWind = RandFloat(1, 7);
float fWind = RandFloat(4.5f,14.5f);

PlaySoundAtEntity("WindSound"+iWind, "general_wind_blow.snt", "WindSound_"+iWind, 0.0f, false);

AddTimer("wind", 5.5f+fWind, "WindTimer");

}


RE: Sound not playing - Stepper321 - 05-21-2012

iWind? fWind? What the fuck is going on?


RE: Sound not playing - Putmalk - 05-21-2012

Hey i3670,

I like your script, it's a bit complicated (than what I'm used to seeing on here) but it seems like it does its job efficiently.

Did you name your areas "WindSound_1", "WindSound_2", etc.?

Are you sure your timer is sounding off properly?

What I would do is add the following lines of code inside your WindTimer function:
AddDebugMessage("Firing WindTimer function", false);

(after the variables are declared)
AddDebugMessage("Playing sound WindSound_"+iWind, false);

Tell me what the results are. Make sure debug messages are enabled for your profile!

(05-21-2012, 03:26 PM)Stepper321 Wrote: iWind? fWind? What the fuck is going on?

He's creating variables to randomize the time and area at which the sounds are played. "fWind" is a float, while "iWind" is an integer; floats are floating point numbers (decimals) while integers are 1, 2, 3, etc.


RE: Sound not playing - Datguy5 - 05-21-2012

(05-21-2012, 03:44 PM)Putmalk Wrote: Hey i3670,

I like your script, it's a bit complicated (than what I'm used to seeing on here) but it seems like it does its job efficiently.

Did you name your areas "WindSound_1", "WindSound_2", etc.?

Are you sure your timer is sounding off properly?

What I would do is add the following lines of code inside your WindTimer function:
AddDebugMessage("Firing WindTimer function", false);

(after the variables are declared)
AddDebugMessage("Playing sound WindSound_"+iWind, false);

Tell me what the results are. Make sure debug messages are enabled for your profile!

(05-21-2012, 03:26 PM)Stepper321 Wrote: iWind? fWind? What the fuck is going on?

He's creating variables to randomize the time and area at which the sounds are played. "fWind" is a float, while "iWind" is an integer; floats are floating point numbers (decimals) while integers are 1, 2, 3, etc.
A.K.A. Some pretty nice(and possibly)advanced scripting Big Grin


RE: Sound not playing - Putmalk - 05-21-2012

(05-21-2012, 03:48 PM)Datguy5 Wrote:
(05-21-2012, 03:44 PM)Putmalk Wrote: Hey i3670,

I like your script, it's a bit complicated (than what I'm used to seeing on here) but it seems like it does its job efficiently.

Did you name your areas "WindSound_1", "WindSound_2", etc.?

Are you sure your timer is sounding off properly?

What I would do is add the following lines of code inside your WindTimer function:
AddDebugMessage("Firing WindTimer function", false);

(after the variables are declared)
AddDebugMessage("Playing sound WindSound_"+iWind, false);

Tell me what the results are. Make sure debug messages are enabled for your profile!

(05-21-2012, 03:26 PM)Stepper321 Wrote: iWind? fWind? What the fuck is going on?

He's creating variables to randomize the time and area at which the sounds are played. "fWind" is a float, while "iWind" is an integer; floats are floating point numbers (decimals) while integers are 1, 2, 3, etc.
A.K.A. Some pretty nice(and possibly)advanced scripting Big Grin
Yup, I'll be using that technique in my custom story at some point (when I start to script random events like wind blowing or voice hearing and other stuff). It's a pretty nifty skill to have.


RE: Sound not playing - i3670 - 05-21-2012

(05-21-2012, 03:44 PM)Putmalk Wrote: Hey i3670,

I like your script, it's a bit complicated (than what I'm used to seeing on here) but it seems like it does its job efficiently.

Did you name your areas "WindSound_1", "WindSound_2", etc.?

Are you sure your timer is sounding off properly?

What I would do is add the following lines of code inside your WindTimer function:
AddDebugMessage("Firing WindTimer function", false);

(after the variables are declared)
AddDebugMessage("Playing sound WindSound_"+iWind, false);

Tell me what the results are. Make sure debug messages are enabled for your profile!

(05-21-2012, 03:26 PM)Stepper321 Wrote: iWind? fWind? What the fuck is going on?

He's creating variables to randomize the time and area at which the sounds are played. "fWind" is a float, while "iWind" is an integer; floats are floating point numbers (decimals) while integers are 1, 2, 3, etc.
Yes the areas where the sound is playing is WindSound_1 to WindSound_7

Don't have the debug messages active atm. Other than that, would there be any other reason to why it wouldn't sound?


RE: Sound not playing - Datguy5 - 05-21-2012

(05-21-2012, 03:52 PM)Putmalk Wrote:
(05-21-2012, 03:48 PM)Datguy5 Wrote:
(05-21-2012, 03:44 PM)Putmalk Wrote: Hey i3670,

I like your script, it's a bit complicated (than what I'm used to seeing on here) but it seems like it does its job efficiently.

Did you name your areas "WindSound_1", "WindSound_2", etc.?

Are you sure your timer is sounding off properly?

What I would do is add the following lines of code inside your WindTimer function:
AddDebugMessage("Firing WindTimer function", false);

(after the variables are declared)
AddDebugMessage("Playing sound WindSound_"+iWind, false);

Tell me what the results are. Make sure debug messages are enabled for your profile!

(05-21-2012, 03:26 PM)Stepper321 Wrote: iWind? fWind? What the fuck is going on?

He's creating variables to randomize the time and area at which the sounds are played. "fWind" is a float, while "iWind" is an integer; floats are floating point numbers (decimals) while integers are 1, 2, 3, etc.
A.K.A. Some pretty nice(and possibly)advanced scripting Big Grin
Yup, I'll be using that technique in my custom story at some point (when I start to script random events like wind blowing or voice hearing and other stuff). It's a pretty nifty skill to have.

Heres a one way to make random voice hearings and stuff like that.Just place insanity area in the level editor and when the player collides with it(no scripting needed)it will trigger a random insanity effect.I usually hear someone talking and i sometimes get cockroaches in my face too Big Grin


RE: Sound not playing - Stepper321 - 05-21-2012

(05-21-2012, 04:48 PM)Datguy5 Wrote:
(05-21-2012, 03:52 PM)Putmalk Wrote:
(05-21-2012, 03:48 PM)Datguy5 Wrote:
(05-21-2012, 03:44 PM)Putmalk Wrote: Hey i3670,

I like your script, it's a bit complicated (than what I'm used to seeing on here) but it seems like it does its job efficiently.

Did you name your areas "WindSound_1", "WindSound_2", etc.?

Are you sure your timer is sounding off properly?

What I would do is add the following lines of code inside your WindTimer function:
AddDebugMessage("Firing WindTimer function", false);

(after the variables are declared)
AddDebugMessage("Playing sound WindSound_"+iWind, false);

Tell me what the results are. Make sure debug messages are enabled for your profile!

(05-21-2012, 03:26 PM)Stepper321 Wrote: iWind? fWind? What the fuck is going on?

He's creating variables to randomize the time and area at which the sounds are played. "fWind" is a float, while "iWind" is an integer; floats are floating point numbers (decimals) while integers are 1, 2, 3, etc.
A.K.A. Some pretty nice(and possibly)advanced scripting Big Grin
Yup, I'll be using that technique in my custom story at some point (when I start to script random events like wind blowing or voice hearing and other stuff). It's a pretty nifty skill to have.

Heres a one way to make random voice hearings and stuff like that.Just place insanity area in the level editor and when the player collides with it(no scripting needed)it will trigger a random insanity effect.I usually hear someone talking and i sometimes get cockroaches in my face too Big Grin
I think he want's more customization.


RE: Sound not playing - i3670 - 05-21-2012

It's more controlled to script the events, than having a random insanity event occur.


RE: Sound not playing - i3670 - 05-22-2012

The source of the problem wasn't the script. The general_wind_blow sound was so low that I couldn't hear it. Thanks for helping anyways.