/aduty mit Labeln buggt?

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
  • Heyho.


    Habe letztens einen /aduty Befehl ergänzt, nämlich wie folgt:
    -Man macht /aduty
    -Man bekommt über dem Kopf so eine Schrift wie "Moderator On (bzw. Off) Duty"


    Der Bug:
    -Wenn ich /aduty mache, steht da ja schön und gut "Moderator On Duty"
    -Wenn ich erneut /aduty mache (um aoffd zu gehen) steht da Moderator On Duty UND Moderator Off Duty!!! Also beides in einem.


    Please help ;D
    Hier der /aduty Code:

    if(strcmp(cmd, "/aduty", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 1331)
    {
    if(PlayerInfo[playerid][pADuty] == 0)
    {
    new Modod;
    SetPlayerColor(playerid, COLOR_RED2);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "AdmCmd: Admin %s ist nun als Supporter unterwegs.", sendername);
    OOCNews(COLOR_RED,string);
    getdate(year, month, day);
    gettime(hour, minute);
    Attach3DTextLabelToPlayer(Admin, playerid, 0.0,0.0,0.0);
    PlayerInfo[playerid][pADuty] = 1;
    SetPlayerArmour(playerid, 75000.0);
    Armor[playerid] += 75000.0;
    Modod=Create3DTextLabel("*Moderator ON Duty*",COLOR_RED,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Modod, playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    }
    else
    {
    new Modod;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "AdmCmd: Admin %s ist nun nicht mehr als Supporter unterwegs.", sendername);
    OOCNews(COLOR_RED,string);
    SetPlayerToTeamColor(playerid);
    PlayerInfo[playerid][pADuty] = 0;
    getdate(year, month, day);
    gettime(hour, minute);
    Delete3DTextLabel(Text3D:Admin);
    format(string, sizeof(string), "AdmCmd: Admin %s (lvl %d) stopped Support as an Admin. (%d-%d-%d)(%d:%d Uhr)", sendername,PlayerInfo[playerid][pAdmin],month,day,year,hour,minute);
    AdminLog(string);
    SetPlayerArmour(playerid, 0.0);
    Armor[playerid] += 0.0;
    Modod=Create3DTextLabel("*Moderator OFF Duty*",COLOR_RED,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Modod, playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
    return 1;
    }
    }
    return 1;
    }

    Liebe Grüße


    Marcel