Frage zu 3D Text Label

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
    • Offizieller Beitrag

    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ß

  • Sicher dass du vor dem Label ne Admin Abfrage hast? Sicher dass dieser Spieler kein Admin ist?


    Zeig uns mal bitte den Code!


    lg

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

    • Offizieller Beitrag

    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]);