[Problem/Frage] 3D Text Label Entfernen

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
  • Hallo,
    Ich bin dabei ein Admin on Duty System zu machen, d.h. der jenige bekommt mehr HP, wird Farbig markiert & Ein Text Label über den Kopf, dass alles mit 2 Befehlen mit dem ersten geht man On Duty mit dem 2. Off Duty.


    Mein Problem ist, die 3D Text Label lassen sich nicht destroyen per 2. Befehl, und wie kann ich es so machen, dass wenn man /aond oder /aoffd eingibt "Carlos_Saverio hat sich als Supporter Angemeldet" oder Abgemeldet. Und wie kann man es machen, dass man auf der Karte angezeigt wird als Showme..?!




    new Text3D:GM3D[MAX_PLAYERS];[pwn][/pwn


    if (strcmp("/aond", cmdtext, true) == 0)
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    ShowPlayerMarkers(1);
    SetPlayerColor(playerid, 0xAA3333AA);
    SetPlayerHealth(playerid, 999999.0);
    format(string, sizeof(string), "%s hat sich als Supporter angemeldet.", sendername);
    SendClientMessage(playerid, COLOR_RED,"Du bist nun als Supporter im Dienst, und für alle Spieler auf der Karte sichtbar.");
    if(PlayerInfo[playerid][pAdmin] == 1)
    {
    new GMTEXT[MAX_PLAYER_NAME];
    GMTEXT = "";
    GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
    }
    else if(PlayerInfo[playerid][pAdmin] == 2)
    {
    new GMTEXT[MAX_PLAYER_NAME];
    GMTEXT = "";
    GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
    }
    else if(PlayerInfo[playerid][pAdmin] == 1338)
    {
    new GMTEXT[MAX_PLAYER_NAME];
    GMTEXT = "";
    GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
    }
    return 1;
    }


    if (strcmp("/aoffd" ,cmdtext, true) == 0)
    {
    Delete3DTextLabel(GM3D[playerid]);
    SetPlayerColor(playerid, 0xFFFFFF00);
    SetPlayerHealth(playerid, 100.0);
    format(string, sizeof(string), "%s hat sich als Supporter abgemeldet.", sendername);
    SendClientMessage(playerid, COLOR_RED,"Du bist nun nicht mehr als Supporter im Dienst");
    ShowPlayerMarkers(0);
    return 1;
    }]



    Und ein 2. Problem, für ein Anti Spawnkill System, wie macht man es, dass 10 Sekunden lang ein Text Label über dem Kopf des zu schützenden Spielers angezeigt wird, und danach wieder entfernt?




    Mit freundlichen Grüßen
    Carlos Saverio

  • kannstja abfragen, wenn e z.B. Admin 1 ist und Duty ist soll ihm
    SetPlayerChatBubble(playerid,"Admin 1", COLOR_PURPLE, 11.0, 10000);
    gesetzt werden.



    Sry habe dein Problem glaub ich falsch verstanden:x



    //edit Text eingefügt

  • new Text3D:GM3D[MAX_PLAYERS];[pwn][/pwn
    new string[60];
    new pID;
    if (strcmp("/aond", cmdtext, true) == 0)
    if (PlayerInfo[playerid][pAdmin] >= 1)
    { ShowPlayerMarkers(1);
    SetPlayerColor(playerid, 0xAA3333AA);
    SetPlayerHealth(playerid, 999999.0);
    format(string, sizeof(string), "%s hat sich als Supporter angemeldet.", sendername);
    SendClientMessageToAll(COLOR_RED, string);
    format(string,sizeof string,"Du hast dich als Supporter angemeldet");
    SendClientMessage(playerid,COLOR_RED,string);
    if(PlayerInfo[playerid][pAdmin] == 1)
    { new GMTEXT[MAX_PLAYER_NAME];
    GMTEXT = ""; GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
    }
    else if(PlayerInfo[playerid][pAdmin] == 2)
    { new GMTEXT[MAX_PLAYER_NAME];
    GMTEXT = ""; GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
    }
    else if(PlayerInfo[playerid][pAdmin] == 1338)
    { new GMTEXT[MAX_PLAYER_NAME]; GMTEXT = ""; GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
    } return 1; }
    if (strcmp("/aoffd" ,cmdtext, true) == 0)
    {
    Delete3DTextLabel(GM3D[playerid]);
    SetPlayerColor(playerid, 0xFFFFFF00);
    SetPlayerHealth(playerid, 100.0);
    format(string, sizeof(string), "%s hat sich als Supporter abgemeldet.", sendername);
    SendClientMessageToAll(COLOR_RED,string);
    format(string,sizeof(string),"Du hast dich als Supporter abgemeldet.");
    SendClientMessage(playerid,COLOR_RED,string);
    ShowPlayerMarkers(0); return 1;
    }]


    Ich habe das jetzt so gemacht das da beispielsweise steht "Carlos_Saverio hat sich als Supporter Angemeldet"...


    //E: Text hinzugefügt