Hi,Ich hab heute bei Admins z.B oben Text.
Wie Server Owner usw, und dann kam das :'(.
Level 1ser haben das auch.
Da stehen alle Ranks da soll nur eins stehen.
http://www9.pic-upload.de/08.01.12/ryv6zjgx484.png
MfG
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Mach sobeit aus -.-' xD
Abfrage ist falsch
-
Schick mal dein Code...ohne Code kann dir keiner helfen.
-
Mach eine Abfrage ob der Spieler Admin ist und lass ihm dann erst den 3DTextLabel zuweisen..
-
Zitat
if(PlayerInfo[playerid][pAdmin] < 2000) //
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos( playerid, X, Y, Z );
playertextid = CreatePlayer3DTextLabel(playerid,"Server Owner/in",Rot,X,Y,Z,40.0);
}
if(PlayerInfo[playerid][pAdmin] < 1500) //
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos( playerid, X, Y, Z );
playertextid = CreatePlayer3DTextLabel(playerid,"Server Manager/in",Orange,X,Y,Z,40.0);
}
if(PlayerInfo[playerid][pAdmin] < 4) //
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos( playerid, X, Y, Z );
playertextid = CreatePlayer3DTextLabel(playerid,"Super Admin",Gelb,X,Y,Z,40.0);
}
if(PlayerInfo[playerid][pAdmin] < 3) //
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos( playerid, X, Y, Z );
playertextid = CreatePlayer3DTextLabel(playerid,"Administrator/in",Grun,X,Y,Z,40.0);
}
if(PlayerInfo[playerid][pAdmin] < 2) //
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos( playerid, X, Y, Z );
playertextid = CreatePlayer3DTextLabel(playerid,"Moderator/in",Blau,X,Y,Z,40.0);
}
if(PlayerInfo[playerid][pAdmin] < 1) //
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos( playerid, X, Y, Z );
playertextid = CreatePlayer3DTextLabel(playerid,"Clanmember/in",Pink,X,Y,Z,40.0);
}Zitat
if(PlayerInfo[playerid][pAdmin] < 2000) //
{
new Text3D:label = Create3DTextLabel("Server Owner/in", Rot, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
}
if(PlayerInfo[playerid][pAdmin] < 1500) //
{
new Text3D:label = Create3DTextLabel("Server Manager/in", Orange, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
}
if(PlayerInfo[playerid][pAdmin] < 4) //
{
new Text3D:label = Create3DTextLabel("Super Admin", Gelb, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
}
if(PlayerInfo[playerid][pAdmin] < 3) //
{
new Text3D:label = Create3DTextLabel("Administrator/in", Grun, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
}
if(PlayerInfo[playerid][pAdmin] < 2) //
{
new Text3D:label = Create3DTextLabel("Moderator/in", Blau, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
}
if(PlayerInfo[playerid][pAdmin] < 1) //
{
new Text3D:label = Create3DTextLabel("Clanmember/in", Pink, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
} -
aus < mal >=
-
Geht immernoch nicht
MfG
-
wie hats du es den jetzt ?
-
Immer noch gleich da steht alles ich will nur das da eins steht
-
lässt du bei onpplayerdisconnect, bzw VOR dem erstellen der Lables diese auch clearen?
-
if(PlayerInfo[playerid][pAdmin] < 2000) //
{}
if(PlayerInfo[playerid][pAdmin] < 1500) //
{}
if(PlayerInfo[playerid][pAdmin] < 4) //
{}
if(PlayerInfo[playerid][pAdmin] < 3) //
{}
if(PlayerInfo[playerid][pAdmin] < 2) //
{}
if(PlayerInfo[playerid][pAdmin] < 1) //
{}
Du weisst aber schon,dass wenn etwas kleiner als 2000 ist,ist es auch kleiner als 1500.Ist es kleiner als 1500,ist es auch kleiner als 4.Ist es kleiner als 4,ist es auch kleiner als 3.Ist es kleiner als 3,ist es auch kleiner als 2.Ist es kleiner als 2,ist es auch kleiner als 1.
Verstanden ?
Du solltest von klein nach groß Abfragen und falls die Abfrage stimmt die weiteren nicht mehr ausführen lassen ( Beispielweise return ).
Andere Möglichkeit wäre, zu prüfen,ob der Rang zwischen zwei Werten liegt.
if( 1500 < PlayerInfo[playerid][pAdmin] <= 2000 ) {}
if( 4 < PlayerInfo[playerid][pAdmin] <= 1500 ) {}
-
breadfish.de
Hat das Thema geschlossen.