2Fragen

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
  • Heai BrotFische!


    Ich möchte das so wenn User sich Registrieren oder schon Registriert sind über dem namen steht: " User "


    Ich habs mal Probiert aber 26Errors bekommen ;)



    2.Frage:


    Wie mach ich das so wenn ich /aduty gehe und über dem Kopf nicht " Server Leitung " steht sondern : "Admin On Duty"

  • Ganz oben im Script:
    new Text3D:aduty[MAX_PLAYERS];

    public OnPlayerCommandText....
    {
    if (strcmp("/OnDuty", cmdtext, true, 10) == 0)
    {
    if(deine admin abfrage
    {
    aduty[playerid] = Create3DTextLabel("Admin On Duty", Deine Farbe, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(aduty[playerid], playerid, 0.0, 0.0, 0.7);
    return 1;
    }
    else
    {
    Delete3DTextLabel(label[playerid]);
    return 1;
    }
    }
    return 1;
    }


    Ungetestet sollte aber gehen.

  • new Text3D:label[MAX_PLAYERS];





    if (strcmp("/OnDuty", cmdtext, true, 10) == 0)
    {
    Admin1[playerid] = Create3DTextLabel("Supporter", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(Admin1[playerid], playerid, 0.0, 0.0, 0.7);
    }


    Musst noch abfragen ob er Admin ist. Das ist bei jedem bisschen anders.


    Nicht getestet!


  • if(strcmp(cmd, "/aduty", true)==0 || strcmp(cmd, "/aduty", true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du musst eingeloggt sein !");
    return 1;
    }
    if(SpielerInfo[playerid][pAdmin] >= 1)
    {
    if(AdminDuty[playerid] == 0)
    {
    AdminDuty[playerid] = 1;
    SetPlayerArmour(playerid, 999);
    SetPlayerHealth(playerid, 999);
    SetPlayerColor(playerid, 0xFF00C3FF);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Achtung: %s[ID:%d] ist jetz Admin On Duty!!!",sendername,playerid);
    SendClientMessageToAll(0xFF00C3FF,string);
    return 1;
    }
    else if(AdminDuty[playerid] == 1)
    {
    AdminDuty[playerid] = 0;
    SetPlayerArmour(playerid, 0);
    SetPlayerHealth(playerid, 100);
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Achtung: %s[ID:%d] geht jetzt Admin Off Duty",sendername, playerid);
    SendClientMessageToAll(0xFF00C3FF,string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Administrator!");
    return 1;
    }
    }
    return 1;
    }




    Könnt ihr das da rein machen ?



    Edit: Text

  • Wie gesagt oben


    new Text3D:aonduty[MAX_PLAYERS];


    if(strcmp(cmd, "/aduty", true)==0 || strcmp(cmd, "/aduty", true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du musst eingeloggt sein !");
    return 1;
    }
    if(SpielerInfo[playerid][pAdmin] >= 1)
    {
    if(AdminDuty[playerid] == 0)
    {
    AdminDuty[playerid] = 1;
    SetPlayerArmour(playerid, 999);
    SetPlayerHealth(playerid, 999);
    SetPlayerColor(playerid, 0xFFDC00FF);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "%s[ID:%d] geht als Admin On Duty",sendername,playerid);
    SendClientMessageToAll(COLOR_YELLOW,string);
    aonduty[playerid] = Create3DTextLabel("On Duty", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(aonduty[playerid], playerid, 0.0, 0.0, 0.7);
    return 1;
    }
    else if(AdminDuty[playerid] == 1)
    {
    AdminDuty[playerid] = 0;
    SetPlayerArmour(playerid, 0);
    SetPlayerHealth(playerid, 100);
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "%s[ID:%d] geht als Admin Off Duty",sendername, playerid);
    SendClientMessageToAll(COLOR_YELLOW,string);
    DeletePlayer3DTextLabel(playerid,PlayerText3D:aonduty);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Administrator!");
    return 1;
    }
    }
    return 1;
    }



    Ungetestet!



    Mfg Vince

  • Hey Danke :)


    Nur noch 1 Error bitte helfen :D




    C:\Users\Desktop\GFR.pwn(28137) : error 035: argument type mismatch (argument 2)





    Zeile:


    SendClientMessageToAll(0xFF00CDFF,string);
    DeletePlayer3DTextLabel(playerid,PlayerText3D:aonduty);



    Edit: Text

  • Kommt das gleiche:


    C:\Users\Desktop\SPIEL\dd\gamemodes\GFR.pwn(28430) : error 035: argument type mismatch (argument 2)



    else if(AdminDuty[playerid] == 1)
    {
    AdminDuty[playerid] = 0;
    SetPlayerArmour(playerid, 0);
    SetPlayerHealth(playerid, 100);
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "%s[ID:%d] geht als Admin Off Duty",sendername, playerid);
    SendClientMessageToAll(COLOR_YELLOW,string);
    DeletePlayer3DTextLabel(playerid,aonduty);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Administrator!");
    return 1;
    }
    }
    return 1;
    }