Fraktionsrang aus der Datei für den Fchat

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


    Ich habe folgendes Problem.


    stock CreateFraction(frakname[])
    {
    new datei[64];
    for(new frak=1;frak<MAX_FRAKTIONSDATEI;frak++)
    {
    format(datei,sizeof(datei),"/Fraktionen/%i.txt",frak);
    if(!dini_Exists(datei))
    {
    dini_Create(datei);
    format(fDaten[frak][fName],64,"%s",frakname);
    dini_Set(datei,"Fraktionsname",fDaten[frak][fName]);
    dini_Set(datei,"Rang1","Rang1");
    dini_Set(datei,"Rang2","Rang2");
    dini_Set(datei,"Rang3","Rang3");
    dini_Set(datei,"Rang4","Rang4");
    dini_Set(datei,"Rang5","Rang5");
    dini_Set(datei,"Rang6","Rang6");
    dini_Set(datei,"Rang7","Rang7");
    dini_Set(datei,"Rang8","Rang8");
    dini_Set(datei,"Rang9","Rang9");
    dini_Set(datei,"Rang10","Rang10");
    dini_Set(datei,"Rang11","Rang11");
    dini_Set(datei,"Rang12","Rang12");
    return 1;
    }
    }
    return 1;
    }
    Kurze Erklärung.. Es wird in dem Ordner Fraktionen die Datei 1.txt erstellt und sieht dann Folgendermaßen aus.
    Fraktionsname=LSPD
    Rang1=Rang1
    Rang2=Rang2
    Rang3=Rang3
    Rang4=Rang4
    Rang5=Rang5
    Rang6=Rang6
    Rang7=Rang7
    Rang8=Rang8
    Rang9=Rang9
    Rang10=Rang10
    Rang11=Rang11
    Rang12=Rang12


    Ich kann die Ränge bereits Ingame umbennenen, so das IN der Datei der Rang1=Praktikant heißt..



    Ich möchte jetzt einen Fchat erstellen, der den Rang ausgibt, den der Spieler in der Fraktion besitzt.


    Ein Kleines Beispiel


    Spieler Olaf ist in Fraktion 11.
    Spieler Olaf hat in seiner SpielerDatei nun den FRank 5.
    Spieler Olaf schreibt mit /f folgendes is den FChat.


    Rang5=(Praktikant oder auch Officer)Olaf: Text



    Wie stell ich das am besten an?


    //edit: Ich hab total vergessen was Hinzuzufügen..


    Das ist das Enum wegen der Fraktionsdatei
    enum FraktionsDaten
    {
    fName[64],
    fRang1,
    fRang2,
    fRang3,
    fRang4,
    fRang5,
    fRang6,
    fRang7,
    fRang8,
    fRang9,
    fRang10,
    fRang11,
    fRang12
    }
    new fDaten[MAX_FRAKTIONSDATEI][FraktionsDaten];


    Und Logischerweise, wird durch die forschleife für jede Fraktion ne eigene Datei Erstellt..


    1.txt
    1.txt
    2.txt
    3.txt
    4.txt


    und so weiter
    Und ist Olaf in Frakt 11 soll er auf Fraktionsdatei 11 Zugreifen und den Rang nehmen, aus den er im SpielerEnum in FRank hat. bsp Fraktion 11|Rang 4 dann soll er aus Datei 11 den Rang 4 ausgeben

  • Ich denke mir mal das deine FraktionsID's mit den Namen der Dateien übereinstimmen.
    Wenn ja könntest du vielleicht mit folgendem arbeiten:


    fDaten[Spieler[playerid][Fraktion]][Spieler[playerid][Rang]] //Ich hoffe das konnte dir einen kleinen denk anschub geben;

  • Ich glaube die antwort die ich jetzt sage ist mist, weil ich das alles nicht so gut verstanden habe.
    Aber wenn man mit "" was schreibt, dann wird gespeichert was man da zwischen schriebt dass heist du musst eine Variable erstellen und darin dann ohen "" das schriebn.
    Tut mir leid wenn ich was falsches sage, da ich das problem usw. nicht so gut verstanden habe

  • jetzt bin ich n Wenig irritiert.. :x


    Ich speicher den Rang der Fraktionen ja in der pInfo mit FRank..


    bsp pInfo[playerid][FRank] == 1; ist jetzt nur mal n Beispiel.




    Und ja, die Dateien gehen nach der FraktionsID.
    new Fracs[MAX_FRACS][30] =
    {
    "LSPD", //1 STAAT
    "Regierung", //2 STAAT
    "Cripz", //3 GANG
    "Bloodz", //4 GANG
    "Vagos", //5 GANG
    "Varrios_Aztecas", //6 GANG
    "Yakuza", //7 MAFIA
    "Terroristen", //8 ORGANISATION
    "LCN", //9 MAFIA
    "Army", //10 STAAT
    "Hitman", //11 ORGANISATION
    "FBI", //12 STAAT
    "Medic", //13 STAAT
    "SRF", //14 GANG
    "News", //15 STAAT
    "Fahrschule" //16 STAAT
    };


    nur wie ich den fchat damit erstelle.. ich weiß leider nicht genau wie ich das anstellen soll.. ich bekomm immer tausende Errors..


    //Edit: Dieser Beitrag ist älter als 48 Stunden und somit ist das Pushen erlaubt. (Was auch immer das Bringen soll..)

    Einmal editiert, zuletzt von JuliensBlog () aus folgendem Grund: 48 Stunden Push.