Hi, ich habe mal da ein Problem in meinem Script,
ich stelle das einfach mal rein, und sage, was das Problem ist:
if(GetVehicleModel(newcar) == 520 || GetVehicleModel(newcar) == 425 || GetVehicleModel(newcar) == 432 || GetVehicleModel(newcar) == 433 || GetVehicleModel(newcar) == 470)
{
if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//national guard //3=FrakID Army
{
if(PlayerInfo[playerid][pRank] < 3 && GetVehicleModel(newcar) == 520 || GetVehicleModel(newcar) == 425 || GetVehicleModel(newcar) == 432) //hier das Problem. Weiteres unten beim Sternchen: *
{
SendClientMessage(playerid,COLOR_GREY," Du brauchst Rang 3 !");
RemovePlayerFromVehicle(playerid);
}
}
else
{
SendClientMessage(playerid,COLOR_GREY," Du hast keinen Schlüssel !");
RemovePlayerFromVehicle(playerid);
}
}
So, also.
Ich verstehe das nicht, nach:
if(PlayerInfo[playerid][pRank] < 3 &&
Kommt die ganzen Cars, und die erste car ID danach ist:
GetVehicleModel(newcar) == 520
520 = Hydra
Wenn ich ingame bin, und habe mich rank 1 mache,
kann ich weder 520 (Hydra) noch 425 (Hunter) noch 432 (Panzer) fahren/fliegen.
*Und jetzt das Problem:
Wenn ich mich aber rank 3 oder 4 oder 5 oder 6 mache,
dann kann ich 520 (Hydra) fliegen, weil die direkt als erstes hinter:
if(PlayerInfo[playerid][pRank] < 3 &&
kommt, aber die anderen beiden die auch dahinter sind,
und nach 520 kommen, die kann ich beide nicht fliegen,
obwohl ich rank 3 4 5 oder 6 bin.
Warum nicht ?
Bitte antwortet schnell, mein Update muss bald raus.
MfG
Devil ( VipeFire )