Stat eine Zahl ein Name

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
  • Wie mann hier sieht. Habe ich das "Adminlevel [0]" aber da wo "[0]" ist. Soll ein Name stehen.
    So z.B. "Adminlevel 1 = Supporter, Adminlevel 2 = Moderator, Adminlevel 3 = Super Admin, Adminlevel 4 = Voller Admin"
    Wie kann ich das machen?

  • Das ist Ganz einfach also,
    Du gehst halt dort hin wo du es haben willst z.B. /stats.
    So dan schreibste halt sowas.
    if(strcmp(cmdtext,"/stats",true)==0)
    {
    new string[128];
    new adminlevel[64];
    switch(GetPVarInt(playerid,"AdminLevel"))
    {
    case 0:{adminlevel="N/A";}
    case 1:{adminlevel=adminlevel1;}
    case 2:{adminlevel=adminlevel2;}
    }


    Jetzt musste halt oben im Script Definieren Wie adminlevel1 heißen soll.. das machst du so.
    Gehst nach oben zu deinen Defines


    und machst:
    #define fraktname1 "Supporter"
    #define fraktname2 "Moderator"


    Und so weiter....


    Ich hoffe ich konnte dir weiter helfen.


    Mfg.


    //Edit:
    marek
    Das würde nicht hin hauen weil Das script wei garnicht was %s sein soll.. und wo es definiert ist..

  • Hay wenn du das im /stats Befehl haben willst bei OnPlayerCommandText


    das hier einfügen.(Oben das:)

    new rang[18];//18=Maximale Buchstaben
    switch(GetPVarInt(playerid,"Adminrang"))
    {
    case 1:{rang="Supporter";}
    case 2:{rang="Moderator";}
    case 3:{rang="Supper Admin";}
    case 4:{rang="Voller Admin";}
    }


    und bei deinem format halt den namen und an hinterer Stelle dann rang.


    /edit musst halt auch Adminrang in deine Datei speichern
    Habe die Rang namen überarbeitet xD


    Wenn ich es dir per TV machen soll /PN

  • Ich bin zwar ein Anfänger, aber da müsste %d stehen.
    Ersetzte es durch ein %s


    Ich bin zwar ein Anfänger, aber da müsste %d stehen.
    Ersetzte es durch ein %s


    :thumbdown: :evil: :?: :!:

  • DAs geht nicht.
    Von wo soll er den die Name nehmen? e.t.c?
    Ja ist für ein Stats Befehl bei einem SelfMAde

  • Habe noch keinen Skype.
    Und TV auch noch nicht. TV ist mir nicht Sicher.
    Gründe : STRG+C dan hat mann das Script.

  • Kennst du MrMonat?
    Von da Lerne ich es.
    Und wieso "xD"?, Nicht jeder muss Skype/TeamViwer haben. :facepalm:

  • Du musst wenn du "Adminrang" abrufen willst auch unten bei deinem Stock wo er den Spieler speichert hinschreiben:
    dini_IntSet(Spielerdatei,"Adminrang",GetPVarInt(playerid,"Adminrang"));


    Und bei deinem Stock wo er die Spieler läd das hinschreiben:
    SetPVarInt(playerid,"Adminrang",dini_Int(Spielerdatei,"Adminrang"));

  • Du musst wenn du "Adminrang" abrufen willst auch unten bei deinem Stock wo er den Spieler speichert hinschreiben:
    dini_IntSet(Spielerdatei,"Adminrang",GetPVarInt(playerid,"Adminrang"));


    Und bei deinem Stock wo er die Spieler läd das hinschreiben:
    SetPVarInt(playerid,"Adminrang",dini_Int(Spielerdatei,"Adminrang"));


    Habe ich.

  • %s = Name
    %d = Zahl


    Ja, Weiss ich.
    Aber ich kann nicht "%d" durch "%s" Ersetzen von wo soll er den namen bekommen?
    Mit einem Swtich wie bei die Fraktion geht es nicht.


    //e Habe nun Skype.
    SaMpAlpha
    Kann Geschlossen werden.
    _Deluxe_ Hat es mir Gemacht.

    Einmal editiert, zuletzt von SaMpAlpha ()