THE/ILL/WILL
Junior Member
Posts: 11
Threads: 4
Joined: Dec 2010
Reputation:
0
|
sound problems
Hay guys i have been working on some sound scripts, and really have no idea what im doing. Here is my code. Would you guys tell me that im doing wrong? This is the first time i have done any of this kind of stuff so I dont know what even to ask.
////////////////////////////
// Run first time starting map
void OnStart()
{
AddEntityCollideCallback("Player", "doorslam_1","Collidedoorslam", true, -1);
}
void Collidedoorslam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("Room_2", true, true);
}
void ScaryVoice()
{
AddEntityCollideCallback("Player", "Room_2","PlaySoundAtEntity", true, -1);
}
void PlaySoundAtEntity(string &in asItem, string &in asEntity)
{
PlaySoundAtEntity("Player", "amb_hunt01", "Door_2", 0, false);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<10;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
(This post was last modified: 12-01-2010, 07:46 PM by THE/ILL/WILL.)
|
|
12-01-2010, 07:44 PM |
|
Frontcannon
Senior Member
Posts: 538
Threads: 10
Joined: Jul 2010
Reputation:
2
|
RE: sound problems
Callbacks ALWAYS go in OnStart (well, not always, but for your skill level) or they'll never be executed at all.
The PlaySoundAtEntity Func is... ugh.
////////////////////////////
// Run first time starting map
void OnStart()
{
AddEntityCollideCallback("Player", "doorslam_1", "Collidedoorslam", true, -1);
AddEntityCollideCallback("Player", "Room_2", "PlaySoundAtEntity", true, -1);
if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<10;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}
}
void Collidedoorslam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("Room_2", true, true);
}
void PlaySoundAtEntity(string &in asParent, string &in asChild, int alState)
{
PlaySoundAtEntity("Player", "amb_hunt01", "Door_2", 0, false);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
╔═════════════════╗
☺ Smoke weed everyday ☺
╚═════════════════╝
|
|
12-01-2010, 07:56 PM |
|
THE/ILL/WILL
Junior Member
Posts: 11
Threads: 4
Joined: Dec 2010
Reputation:
0
|
RE: sound problems
hay I rewrote it to look like this and now its telling me i have an u uexpected {
////////////////////////////
// Run first time starting map
void OnStart()
{
AddEntityCollideCallback("Player", "doorslam_1","Collidedoorslam", true, -1);
AddEntityCollideCallback("Player", "Growl_1", "CollidePlayGuiSound", true, -1);
}
void Collidedoorslam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("Room_2", true, true);
}
void CollidePlayGuiSound();
{
PlayGuiSound("amb_hunt01", 10.0f);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<10;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
(This post was last modified: 12-01-2010, 08:24 PM by THE/ILL/WILL.)
|
|
12-01-2010, 08:22 PM |
|
LoneWolf
Senior Member
Posts: 308
Threads: 43
Joined: Sep 2010
Reputation:
0
|
RE: sound problems
if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<10;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}
}
this part, maybe try deleting a couple of the }
to this:
if(ScriptDebugOn())
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<10;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}
|
|
12-01-2010, 08:27 PM |
|
THE/ILL/WILL
Junior Member
Posts: 11
Threads: 4
Joined: Dec 2010
Reputation:
0
|
RE: sound problems
it says that the error is on line 16 this void function is on line 15.
void CollidePlayGuiSound( );
{
PlayGuiSound("amb_hunt01", 10.0f);
}
|
|
12-01-2010, 08:34 PM |
|
Frontcannon
Senior Member
Posts: 538
Threads: 10
Joined: Jul 2010
Reputation:
2
|
RE: sound problems
Remove that semicolon after CollidePlayGuiSound()
╔═════════════════╗
☺ Smoke weed everyday ☺
╚═════════════════╝
|
|
12-01-2010, 08:47 PM |
|
THE/ILL/WILL
Junior Member
Posts: 11
Threads: 4
Joined: Dec 2010
Reputation:
0
|
RE: sound problems
that got the game to load but im still not geting the sound for the door. hmm i cant think of anything else to do i have been rewriteing this line over and over for 3 hours haha.
ok wow now i can hear this really scatchy noise (defenently not the one im trying to put in) as soon as i spawn in but whent i head over to the trigger area nothing happens.
(This post was last modified: 12-01-2010, 09:10 PM by THE/ILL/WILL.)
|
|
12-01-2010, 08:58 PM |
|
Frontcannon
Senior Member
Posts: 538
Threads: 10
Joined: Jul 2010
Reputation:
2
|
RE: sound problems
Use debug mode (F1) and activate debug messages. Then use AddDebugMessage (look in the Script Functions section of the wiki) to check if your area is triggered properly.
Two things:
Why are you using PlayGuiSound? Just use PlaySoundAtEntity with the entity being "Player". Also, a fade-in of 10 seconds will probably render it way too quiet..
╔═════════════════╗
☺ Smoke weed everyday ☺
╚═════════════════╝
|
|
12-01-2010, 09:13 PM |
|
THE/ILL/WILL
Junior Member
Posts: 11
Threads: 4
Joined: Dec 2010
Reputation:
0
|
RE: sound problems
ok i changed the scripts for the PlaySoundAtEntity. i also ran the game with the debug panel there is alot of stuff on there what exacly am i looking for?
oh an by the way thanks for all the help so far :)
|
|
12-01-2010, 10:01 PM |
|
Frontcannon
Senior Member
Posts: 538
Threads: 10
Joined: Jul 2010
Reputation:
2
|
RE: sound problems
You're looking for this.
Debugging works like this:
AddDebugMessage(string& asString, bool abCheckForDuplicates);
The string is just the message you want to show up (it shows up in the bottom left of the screen), eg. "It works!". The boolean please set to false.
Put the AddDebugMessage in the function your Callback calls, CollidePlayGuiSound or whatever you've named it now in this case.
╔═════════════════╗
☺ Smoke weed everyday ☺
╚═════════════════╝
|
|
12-01-2010, 10:07 PM |
|
|