Guten Morgen,
ich brauche mal eure Hilfe, ich Checke gerade nicht wieso "else if" nicht ausgeführt wird.
Also, ich habe ein Befehl wo ich drei Tore/Türen mit Öffnen möchte, aber nur zwei Tore bzw Türe werden geöffnet. Wie kann ich das Problem sonst noch lösen?
Zeige euch am besten mal den Befehl.
ocmd:mv(playerid, params[])
{
if(sInfo[playerid][sFMember] == 1)
{
if(IsPlayerInRangeOfSchranke(playerid, Schranken[0], 10.0)) // <- Wird geöffnet
{
MoveSchranke(Schranken[0]);
SetSchranke(Schranken[0], true);
SetTimer("TorSchliessen", 8000, false);
}
else if(IsPlayerInRangeOfPoint(playerid, 1617.656,1579.298,9.776, 3.0)) // <- Wird geöffnet
{
MoveDynamicObject(Tuere2, 1616.6559,1579.298,9.776, 3.0);
SetTimer("TorSchliessen", 8000, false);
}
else if(IsPlayerInRangeOfPoint(playerid, 1617.676,1594.660,9.776, 3.0)) // <- Wird nicht geöffnet
{
MoveDynamicObject(Tuere1, 1616.3560,1594.660,9.776, 3.0);
SetTimer("TorSchliessen", 8000, false);
}
}
return 1;
}
Sobald ich aber auch die Tuere2 durch Tuere1 ersetzt, dann öffnet sich Tuere1 aber Tuere2 wieder nicht.
Mit freundlichen Grüßen!