Moin,
ich hab bei meinem Admindienst Command eingefügt, dass sobald man in den Dienst geht ein 3D Text mit dem Rangnamen über dem Spieler erscheint.
Klappt auch ganz gut - nur plötzlich besitzen auch Spieler, die keine Admins sind eben diesen 3D Text, d.h. es kommt z.B. einem ein Spieler entgegen der kein Admin ist und trotzdem über seinem Kopf "Server Admin" stehen hat. Bei einem Disconnect, ebenso wie bei einem aus dem Admindienst gehen, wird das Textlabel gelöscht. Wie kann dann trotzdem ein Spieler so eines haben?
Gruß
Frage zu 3D Text Label
- shoxinat0r
- Geschlossen
- Erledigt
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
-
-
Sicher dass du vor dem Label ne Admin Abfrage hast? Sicher dass dieser Spieler kein Admin ist?
Zeig uns mal bitte den Code!
lg
-
beim disconnect wieder entfernen^^
-
Mach es doch einfach mit SetPlayerChatBubble ist viel besser als Labels ;D
-
COMMAND:adienst(playerid,params[])
{
new string[128], adminrang[256];
#pragma unused params
if(GetPVarInt(playerid,"Admin") <= 0) return SCM(playerid,COLOR_RED,"Du bist kein Admin!");
if(GetPVarInt(playerid,"admindienst") == 0)
{
SetPVarInt(playerid,"admindienst",1);
format(string,sizeof(string),"%s hat den Admindienst begonnen.",PlayerName[playerid]);
SendClientMessageToAll(0x00871AFF,string);
SetPlayerColor(playerid,0x00871AFF);
SetPlayerHealth(playerid,99999);
SetPlayerArmour(playerid,99999);
switch(GetPVarInt(playerid,"Admin"))
{
case 1:{adminrang="Probesupporter";}
case 2:{adminrang="Supporter";}
case 3:{adminrang="Moderator";}
case 4:{adminrang="Administrator";}
case 5:{adminrang="SuperAdministrator";}
case 6:{adminrang="ServerManager";}
case 7:{adminrang="ServerOwner";}
}
ADienst[playerid] = Create3DTextLabel(adminrang,COLOR_GREY,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(ADienst[playerid], playerid, 0.0, 0.0, 0.4);
return 1;
}
else if(GetPVarInt(playerid,"admindienst") == 1)
{
SetPVarInt(playerid,"admindienst",0);
format(string,sizeof(string),"%s hat den Admindienst beendet.",PlayerName[playerid]);
SendClientMessageToAll(0x00871AFF,string);
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
SetPlayerColor(playerid,FraktionsInfo[GetPVarInt(playerid,"Fraktion")][f_color]);
Delete3DTextLabel(ADienst[playerid]);
return 1;
}
return 1;
}Und beim Disconnect:
Delete3DTextLabel(ADienst[playerid]);
-
Wie ich schon oben geschrieben habe
mach es einfach mit SetPlayerChatbubbleich hab es für dich gemacht.. : d
-
breadfish.de
Hat das Thema geschlossen.