Alento
Member
Posts: 64
Threads: 11
Joined: Jan 2012
Reputation:
0
|
RE: If and else, need help!
(09-08-2012, 08:38 AM)Theforgot3n1 Wrote: What is blurry for me, is where the problem lies. Shouldn't it work by your scripting?
All I can recommend is that you change your script to the bold texts I've modified. Post any problems that arise.
void tangenterA(string &in asEntity)
{
if(GetLocalVarInt("tangent") == 0)
{
AddLocalVarInt("tangent", 1);
AddTimer("Recheck", 0.1f, "CheckTangent");
}
else if (GetLocalVarInt("tangent") != 0)
{
SetEntityActive("wrong0", true);
ShowEnemyPlayerPosition("wrong0");
}
PlaySoundAtEntity("", "pianoA.snt", "tangent_a",0, false );
}
void tangenterB(string &in asEntity)
{
PlaySoundAtEntity("", "pianoB.snt", "tangent_b",0, false );
SetEntityActive("wrong5", true);
ShowEnemyPlayerPosition("wrong5");
}
void tangenterC(string &in asEntity)
{
if (GetLocalVarInt("tangent") == 1)
{
AddLocalVarInt("tangent", 1);
AddTimer("Recheck2", 0.1f, "CheckTangent");
}
else if (GetLocalVarInt("tangent") != 1)
{
SetEntityActive("wrong1",true);
ShowEnemyPlayerPosition("wrong1");
SetPropHealth("blowdoor1", 0);
}
PlaySoundAtEntity("", "pianoC.snt", "tangent_c",0, false );
}
void tangenterD(string &in asEntity)
{
if (GetLocalVarInt("tangent") == 2)
{
AddLocalVarInt("tangent", 1);
AddTimer("Recheck3", 0.1f, "CheckTangent");
}
//could be changed to just a simple "else", since either you hit it on '2' or you don't.
else if (GetLocalVarInt("tangent") != 2)
{
SetEntityActive("wrong2",true);
ShowEnemyPlayerPosition("wrong2");
SetPropHealth("blowdoor2", 0);
}
PlaySoundAtEntity("", "pianoD.snt", "tangent_d",0, false );
}
void tangenterE(string &in asEntity)
{
PlaySoundAtEntity("", "pianoE.snt", "tangent_e",0, false );
SetEntityActive("wrong3", true);
ShowEnemyPlayerPosition("wrong3");
SetPropHealth("blowdoor3", 0);
}
void tangenterF(string &in asEntity)
{
PlaySoundAtEntity("", "pianoF.snt", "tangent_f",0, false );
SetEntityActive("wrong4", true);
ShowEnemyPlayerPosition("wrong4");
SetPropHealth("musicdoor", 0);
}
And btw, I didn't double check all the possible minor issues that might crash stuff, if that's your current problem.
As mentioned in a comment, you can also change the "else if (GetLocalVarInt("tangent") != 2)" (and all the other ones) to just "else". Oh, so you mean that my scripting is right?
Well I'm glad to hear that but the doors won't open.. :/
*EDIT* I've got it now! it works! thanks for the help
(This post was last modified: 09-09-2012, 12:53 AM by Alento.)
|
|