/amodus

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

  • dcmd_amodus(playerid,params[])
    {
    #pragma unused params
    if(sSpieler[playerid][Adminlevel] < 1) return SendClientMessage(playerid,Weiß,"Du hast nicht die benötigten Rechte, um diesen Befehl auszuführen!");
    if(aDuty[playerid] == 0)
    {
    aDuty[playerid] = 1;
    new str[64], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    SetPVarString(playerid, "oldName", name);
    format(str, sizeof(str), "[ADMIN]%s", name);
    SetPlayerName(playerid, str);
    SetPlayerHealth(playerid,60000);
    SetPlayerArmour(playerid,60000);
    SendClientMessage(playerid,Weiß,"Du hast den Adminmodus gestartet!");
    }
    else
    {
    aDuty[playerid] = 0;
    new name[MAX_PLAYER_NAME];
    GetPVarString(playerid, "oldName", name, MAX_PLAYER_NAME);
    SetPlayerName(playerid, name);
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    SendClientMessage(playerid,Weiß,"Du hast den Adminmodus beendet!");
    }
    return 1;
    }


    Habe es momentan so aber leider ändert sich der spielername nichtmehr zurück.


    Meine frage wäre jetzt wie man einen spieler ein 3d textlabel ransetzt und die farbe ändert und bein ausschalten des modus auf die ursprungsfarbe setzz

  • Habe es bei mir mit dem Befehl 1:1 ausgetestet und es klappt einwandfrei..
    Hast du ein zweiten Befehl in einem Filterscript oder Ähnliches der den selben CMD Namen hat?
    Benutzt du SetPVarString(playerid, "oldName", name); oder GetPVarString(playerid, "oldName", name, MAX_PLAYER_NAME); noch an einer anderen Stelle?


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Hey,


    Oder du probierst mal das hier den habe ich bei mir auch eingebaut und es geht einwandfrei


    Das Is wenn er Onduty geht


    new adminname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, adminname, sizeof(adminname));
    SetPVarString(playerid, "OldName", adminname);
    format(adminname, sizeof(adminname), "[VR]%s", adminname);
    SetPlayerName(playerid, adminname);



    Und das hier wenn er Offduty geht


    new oldname[MAX_PLAYER_NAME];
    GetPVarString(playerid,"OldName",oldname,sizeof(oldname));
    SetPlayerName(playerid,oldname);