Bors
Junior Member
Posts: 6
Threads: 2
Joined: Feb 2012
Reputation:
0
|
Piano Scare script
So, i have a problem with a script. (im not getting errors).
the script should do like this, the piano plays a song in a loop, but when you enter an a script area it will stop play and it will slam with dust comming.
The music loop works but not the slam and the dust particels. (sorry for bad english)
So here is the Script=
void OnStart()
{
AddTimer("pianotimer", 0, "pianotimer");
AddEntityCollideCallback("player", "pianostop", "pianostop", true, 1);
}
void pianotimer(string &in asTimer)
{
PlaySoundAtEntity("piano", "general_piano03", "piano", 0, false);
AddTimer("pianotimer", 18, "pianotimer");
}
void pianostop(string &in asParent, string &in asChild, int alState)
{
StopSound("piano", 0);
RemoveTimer("pianotimer");
SetLeverStuckState("piano", 0, true);
AddPropImpulse("piano", 0, 0, 100, "world");
PlaySoundAtEntity("piano", "break_wood", "piano", 0, false);
CreateParticleSystemAtEntity("", "st_impact.ps", "impact", false);
}
(This post was last modified: 02-04-2012, 05:41 PM by Bors.)
|
|
02-04-2012, 05:29 PM |
|
S4n1tyM0rs0
Junior Member
Posts: 14
Threads: 2
Joined: Feb 2012
Reputation:
0
|
RE: Piano Scare script problem.
void OnStart()
{
AddTimer("pianotimer", 0, "pianotimer");
AddEntityCollideCallback("player", "pianostop", "pianostop", true, 1);
}
void pianotimer(string &in asTimer)
{
PlaySoundAtEntity("piano", "general_piano03", "piano", 0, false);
AddTimer("pianotimer", 18, "pianotimer");
}
void pianostop(string &in asParent, string &in asChild, int alState)
{
StopSound("piano", 0);
RemoveTimer("pianotimer");
SetLeverStuckState("piano", -1, true);
AddPropImpulse("piano", 0, 0, 100, "world");
PlaySoundAtEntity("piano", "break_wood", "piano", 0, false);
CreateParticleSystemAtEntity("", "ps_dust_impact.ps", "impact", false);
}
|
|
02-04-2012, 05:41 PM |
|
Bors
Junior Member
Posts: 6
Threads: 2
Joined: Feb 2012
Reputation:
0
|
RE: Piano Scare script problem.
(02-04-2012, 05:41 PM)S4n1tyM0rs0 Wrote: void OnStart()
{
AddTimer("pianotimer", 0, "pianotimer");
AddEntityCollideCallback("player", "pianostop", "pianostop", true, 1);
}
void pianotimer(string &in asTimer)
{
PlaySoundAtEntity("piano", "general_piano03", "piano", 0, false);
AddTimer("pianotimer", 18, "pianotimer");
}
void pianostop(string &in asParent, string &in asChild, int alState)
{
StopSound("piano", 0);
RemoveTimer("pianotimer");
SetLeverStuckState("piano", -1, true);
AddPropImpulse("piano", 0, 0, 100, "world");
PlaySoundAtEntity("piano", "break_wood", "piano", 0, false);
CreateParticleSystemAtEntity("", "ps_dust_impact.ps", "impact", false);
} yes you have right i think, i did test but it still didnt work :/
thanks for the help tho.
|
|
02-04-2012, 05:46 PM |
|
Elven
Posting Freak
Posts: 862
Threads: 37
Joined: Aug 2011
Reputation:
26
|
RE: Piano Scare script
player has to be with capital letter Player, I think
|
|
02-04-2012, 09:45 PM |
|
Ninami
Member
Posts: 59
Threads: 6
Joined: Feb 2012
Reputation:
2
|
RE: Piano Scare script
void OnStart() { AddTimer("pianotimer", 0, "pianotimer"); AddEntityCollideCallback("player", "pianostop", "pianostop", true, 1); }
is the name for the Area that stops the music "pianostop"?
If it is then you should try changing the name since you have 1 function and 1 area with the same name.
(This post was last modified: 02-04-2012, 09:53 PM by Ninami.)
|
|
02-04-2012, 09:52 PM |
|
Elven
Posting Freak
Posts: 862
Threads: 37
Joined: Aug 2011
Reputation:
26
|
RE: Piano Scare script
That cant be problem . Function and area name can be same. I use that method a lot, since I am lazy to think new names .
|
|
02-04-2012, 10:03 PM |
|
Ninami
Member
Posts: 59
Threads: 6
Joined: Feb 2012
Reputation:
2
|
RE: Piano Scare script
Oh didn't know that Sorry for misleading hah
|
|
02-05-2012, 01:20 PM |
|
Elven
Posting Freak
Posts: 862
Threads: 37
Joined: Aug 2011
Reputation:
26
|
RE: Piano Scare script
NP, we all study one or two things
|
|
02-05-2012, 02:07 PM |
|
Bors
Junior Member
Posts: 6
Threads: 2
Joined: Feb 2012
Reputation:
0
|
RE: Piano Scare script
Its now fixed! thanks for everything tho
|
|
02-05-2012, 10:22 PM |
|
|