Leader Speichern

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
  • Joa Hey Com


    Wollte mal fragen wie man das Speichrt wen man von einem Admin zum Leader Gemacht wird.


    Der Befefehl :
    ocmd:makeleader(playerid, params[])
    {
    new pID, nummer;
    if(IstSpielerAdmin(playerid,5))
    if(sscanf(params,"ud",pID,nummer)) return SendClientMessage(playerid,rot,"Verwendung: /makeleader [spielerid] [Fraktionsid]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online !");
    if(nummer > 1 && nummer < maxFraktion)
    {
    new str[128], name[24], pname[24];
    GetPlayerName(pID, name, 24);
    GetPlayerName(playerid, pname, 24);
    format(str, 128,"Du wurdest von %s zum Leader gemacht !",pname);
    SendClientMessage(pID,blau,str);
    format(str, 128,"Du hast %s zum Leader gemacht !",name);
    SendClientMessage(playerid,blau,str);
    SpielerInfo[pID][sLeader] = nummer;
    SpielerInfo[pID][sRang] = 6;//6 = höchster Rang in meinem Beispiel
    return 1;
    }
    else return SendClientMessage(playerid, rot,"Diese Fraktionsid hat einen ungültigen Wert !");
    }


    Wie Speichert man das Mit Dini


    Ich danke den leuten die Helfen :love:


    //Edit
    Schreibfehler

    Dieser Beitrag wurde bereits 763 mal editiert, zuletzt von »CapriZ« (Heute, 10:27)

    Einmal editiert, zuletzt von CapriZ ()

  • new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde Gefunden. Bitte Gib{FF0000} dein Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib dein Passwort ein:","Register","Abbrechen");
    }

    Dieser Beitrag wurde bereits 763 mal editiert, zuletzt von »CapriZ« (Heute, 10:27)


  • ocmd:makeleader(playerid, params[])
    {
    new pID, nummer;
    if(IstSpielerAdmin(playerid,5))
    if(sscanf(params,"ud",pID,nummer)) return SendClientMessage(playerid,rot,"Verwendung: /makeleader [spielerid] [Fraktionsid]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online !");
    if(nummer > 1 && nummer < maxFraktion)
    {
    new str[128], name[24], pname[24];
    GetPlayerName(pID, name, 24);
    GetPlayerName(playerid, pname, 24);
    format(str, 128,"Du wurdest von %s zum Leader gemacht !",pname);
    SendClientMessage(pID,blau,str);
    format(str, 128,"Du hast %s zum Leader gemacht !",name);
    SendClientMessage(playerid,blau,str);
    SpielerInfo[pID][sLeader] = nummer;
    SpielerInfo[pID][sRang] = 6;//6 = höchster Rang in meinem Beispiel
    new Spielerdatei[64];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Fraktion",nummer);
    dini_IntSet(Spielerdatei,"Rank",6);
    return 1;
    }
    else return SendClientMessage(playerid, rot,"Diese Fraktionsid hat einen ungültigen Wert !");
    }


    Und das:

    SpielerInfo[pID][sLeader] = nummer;

    würde ich dazu machen:

    SpielerInfo[pID][sFraktion] = nummer;

    Denn Rank 6 ist ja automatisch Leader oder nicht?
    Liegt aber bei dir.