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


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Sound at Entity
mr.bonent Offline
Junior Member

Posts: 47
Threads: 13
Joined: May 2011
Reputation: 0
#1
Sound at Entity

Hey guys!

I want to play a Sound on a Entity when the Player enters an area.
It doesn't work yet. Here my script.
Thanks for help.[/quote]

Quote:void OnStart()
{
AddEntityCollideCallback("Player", "ScriptArea_1", "BuchErscheinung", true, 1);
AddEntityCollideCallback("Player", "DoorClosedArea_1", "DoorClosedAndLook", true, 1);
AddEntityCollideCallback("Player", "DoorClosedArea_1", "DoorSchrei", true, 1);
}
void BuchErscheinung(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("buch", true);
AddDebugMessage("buch", false);
}
void DoorClosedAndLook(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("mansion_6", true, true);
StartPlayerLookAt("mansion_6", 10.0f, 10.0f, "");
AddTimer("", 1.0f, "stoplook");
}
void DoorSchrei(string &in asParent, string &in asChild, int alState);
{
PlaySoundAtEntity("Schrei", "05_event_door_bang.snt", "mansion_6", 2.0f, false);
StopSound("Schrei", 5.0f);
}
void stoplook(string &in asTimer)
{
StopPlayerLookAt();
}
void OnEnter()
{
}
void OnLeave()
{
}


Attached Files
.jpg   error_.jpg (Size: 6.96 KB / Downloads: 128)
(This post was last modified: 07-31-2011, 11:03 PM by mr.bonent.)
07-31-2011, 11:02 PM
Find
MrCookieh Offline
Member

Posts: 157
Threads: 8
Joined: Jul 2011
Reputation: 0
#2
RE: Sound at Entity

void DoorSchrei(string &in asParent, string &in asChild, int alState);

remove the semicolon Smile

The Well: Descent - Take a look at it!
07-31-2011, 11:16 PM
Find
mr.bonent Offline
Junior Member

Posts: 47
Threads: 13
Joined: May 2011
Reputation: 0
#3
RE: Sound at Entity

Ok thanks, the error message does not appear anymore.
But no sound was there when I entered the area.

07-31-2011, 11:36 PM
Find
Janni1234 Offline
Member

Posts: 134
Threads: 24
Joined: Jan 2011
Reputation: 1
#4
RE: Sound at Entity

PlaySoundAtEntity("Schrei", "05_event_door_bang.snt", "mansion_6", 2.0f, false);

try:
PlaySoundAtEntity("Player", "05_event_door_bang.snt", "mansion_6", 2.0f, false);
07-31-2011, 11:37 PM
Find
Angerpull Offline
Member

Posts: 88
Threads: 24
Joined: Jun 2011
Reputation: 0
#5
RE: Sound at Entity

When you're playing a sound at an Entity, do not use the SNT at the end. Just use it's name.
07-31-2011, 11:53 PM
Find
MrCookieh Offline
Member

Posts: 157
Threads: 8
Joined: Jul 2011
Reputation: 0
#6
RE: Sound at Entity

and you can put these
PlaySoundAtEntity("Schrei", "05_event_door_bang.snt", "mansion_6", 2.0f, false);
StopSound("Schrei", 5.0f);
into your
void DoorClosedAndLook(string &in asParent, string &in asChild, int alState)
because the are executed at the same time

The Well: Descent - Take a look at it!
08-01-2011, 12:06 AM
Find
Kyle Offline
Posting Freak

Posts: 911
Threads: 36
Joined: Sep 2010
Reputation: 7
#7
RE: Sound at Entity

Guys, why not we just play the sound at the entity the NORMAL way, no extra modifications that are needed. -_-

The reason why the sound doesn't work is because you're starting it up and then it gets canceled.

Do this:

void OnStart()
{
     AddEntityCollideCallback("Player", "ScriptArea_1", "BuchErscheinung", true, 1);
     AddEntityCollideCallback("Player", "DoorClosedArea_1", "DoorClosedAndLook", true, 1);
}
void BuchErscheinung(string &in asParent, string &in asChild, int alState)
{
     SetEntityActive("buch", true);
     AddDebugMessage("buch", false);
}
void DoorClosedAndLook(string &in asParent, string &in asChild, int alState)
{
     SetSwingDoorClosed("mansion_6", true, true);
     StartPlayerLookAt("mansion_6", 10.0f, 10.0f, "");
     PlaySoundAtEntity("Schrei", "05_event_door_bang.snt", "mansion_6", 2.0f, false);
     AddTimer("", 1.0f, "stoplook");
     AddTimer("", 4, "stopsound");
}
void stopsound(string &in asTimer)
{
     StopSound("Schrei", 3);
}
void stoplook(string &in asTimer)
{
     StopPlayerLookAt();
}
void OnEnter()
{
}
void OnLeave()
{
}

It's useless to call the different functions with the same parent and child at the same time.

I was also wondering what's the point for playing a sound and then have it be stopped? The sound isn't a repeating one.

(This post was last modified: 08-01-2011, 12:18 AM by Kyle.)
08-01-2011, 12:10 AM
Find
mr.bonent Offline
Junior Member

Posts: 47
Threads: 13
Joined: May 2011
Reputation: 0
#8
RE: Sound at Entity

Thank you very much guys! Kyle your script works perfect. Smile
Greets!
08-01-2011, 04:45 PM
Find
Kyle Offline
Posting Freak

Posts: 911
Threads: 36
Joined: Sep 2010
Reputation: 7
#9
RE: Sound at Entity

(08-01-2011, 04:45 PM)mr.bonent Wrote: Thank you very much guys! Kyle your script works perfect. Smile
Greets!

No problem, I try my hardest. Smile

08-01-2011, 04:55 PM
Find




Users browsing this thread: 1 Guest(s)