Hab ein Problem wie mach ich eine Rang abfrage
vill so
stock IsPlayerRank(playerid,Rank)
{
if(GetPVarInt(playerid,"Rang")==Rank)return 1;
return 0;
}
Hab ein Problem wie mach ich eine Rang abfrage
vill so
stock IsPlayerRank(playerid,Rank)
{
if(GetPVarInt(playerid,"Rang")==Rank)return 1;
return 0;
}
So müsste es funktionieren, wenn du vorher über SetPVarInt(playerid,"Rang",XXX) einen Wert für den jeweiligen Spieler gesetzt hast. Für XXX musst du halt den Rang einsetzt, den du ihm geben willst.
Aber versuch es doch einfach mal, oder hat es nicht funktioniert wie du wolltest?
es hat nicht funktioniert
hab dann einfach das gemacht
#define rank1 "Rekrut"
#define rank2 "Kanonier"
#define rank3 "Gefreiter"
#define rank4 "BT-1 | Obergefreiter"
#define rank5 "BT-2 | Hauptgefreiter"
#define rank6 ""
#define rank7 ""
#define rank8 ""
#define rank9 ""
#define rank10 "ST | Fahnenjunker"
#define rank11 "LW-1 | Feldwebel"
#define rank12 "LW-2 | Oberfeldwebel"
#define rank13 "LW-3 | Hauptfeldwebel"
#define rank14 ""
#define rank15 "Leutnant"
#define rank16 "Oberleutnant"
#define rank17 "BT-Oberst"
#define rank18 "LW-Oberst"
#define rank19 "Generalleutnant****"
#define rank20 "General****"
wo nichts drin steht weiß ich nichts
das ist bei mir die Army
Du musst überprüfen ob der rang größer oder gleich dem Rang ist, der mit den Parametern übergeben wird. (was am logischten von allem wäre )
MfG
Stimmt, wenn du es so haben möchtest, dass ausschließlich Leute mit Rang 4 zum Beispiel einen Befehl benutzen dürfen, dann stimmt es so.
Wolltest du es aber so, dass alle die den 4. oder einen höheren Rang erreicht haben, den (z.B.) Befehl nutzen können, muss es so aussehen:
stock IsPlayerRank(playerid,Rank)
{
if(GetPVarInt(playerid,"Rang")>=Rank)return 1;
return 0;
}
Vergiss aber nicht dass du irgendwo den Wert setzt:
SetPVarInt(playerid,"Rang",5); //Somit hätte der Spieler den Rang 5