Hey. Ich habe folgendes Problem. In meinem Script gibt es 6 Ränge. Für bestimmte Klassen benötigt man einen bestimmten Rang.
Klasse 1 = Rank 1 benötigt
Klasse 2 = Rank 2 benötigt
Klasse 3 = Rank 3 benötigt
Klasse 4 = Rank 4 benötigt
Klasse 5 = Rank 5 benötigt
Klasse 6 = Rank 6 benötigt
if(PRESSED(KEY_JUMP)) // LSHIFT
{
if(IsPlayerChoosingClass[playerid] == 1)
{
if(ClassChoosingStep[playerid] == 0) // ASSAULT
{
gClass[playerid] = ASSAULT;
}
if(ClassChoosingStep[playerid] == 1) // MEDIC
{
if(Rank(playerid) >= 2) return SendClientMessage(playerid, C_WHITE, "Your rank is not high enough!");
gClass[playerid] = MEDIC;
}
if(ClassChoosingStep[playerid] == 2) // ANTI-TANK
{
if(Rank(playerid) >= 3) return SendClientMessage(playerid, C_WHITE, "Your rank is not high enough!");
gClass[playerid] = ANTI-TANK;
}
if(ClassChoosingStep[playerid] == 3) // ENGINEER
{
if(Rank(playerid) >= 4) return SendClientMessage(playerid, C_WHITE, "Your rank is not high enough!");
gClass[playerid] = ENGINEER;
}
if(ClassChoosingStep[playerid] == 4) // AIRFORCE
{
if(Rank(playerid) >= 5) return SendClientMessage(playerid, C_WHITE, "Your rank is not high enough!");
gClass[playerid] = AIRFORCE;
}
if(ClassChoosingStep[playerid] == 5) // SPECICAL-OPS
{
if(Rank(playerid) >= 6) return SendClientMessage(playerid, C_WHITE, "Your rank is not high enough!");
gClass[playerid] = SPEC-OPS;
}
wenn ich es so mache, dann habe ich folgendes Problem ---> Ich kann nun mit Rang 1 nur Klasse 1 wählen was ja so noch stimmt, mit Rang 2 kann ich Klasse 1 und 2 wählen - stimmt auch noch. Bin ich aber Rang 3, kann ich nur noch Klasse 1 und 3 wählen aber bei Klasse 2 sagt er mir dann: Your rank is not high enough!
Das Selbe wenn ich Rang 4 bin. Dann kann ich noch Klasse 1 und 4 wählen - Klasse 2 und 3 gibt dann wieder die Fehlermeldung dass mein Rang nicht hoch genug sei.
Man kann dann immer nur noch Klasse 1 wählen. Und die Klasse für den Rang, welchen man grade besitzt. Die Klassen dazwischen geben dann immer eine Fehlermeldung
Ich hoffe jemand kann mir dabei helfen
mfG
wagi