Fraktionskassen

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
  • Da ich über Google genauso wenig gefunden habe wie hier, frag ich einfach so.


    Ich habe mein Accountsystem komplett über dini am laufen.


    Wie muss ich starten, um für jede Fraktion eine Fraktionskasse einzurichten?
    bzw wenn jemand ein tutorial kennt würde das schon reichen, einfach um zu wissen wie man werte für andere sachen als spieler speichern kann.

  • Da ich über Google genauso wenig gefunden habe wie hier, frag ich einfach so.


    Ich habe mein Accountsystem komplett über dini am laufen.


    Wie muss ich starten, um für jede Fraktion eine Fraktionskasse einzurichten?
    bzw wenn jemand ein tutorial kennt würde das schon reichen, einfach um zu wissen wie man werte für andere sachen als spieler speichern kann.

    Einfach eine neue Datei speichern lassen wo NUR die Fraktionkassen reinkommen ? SAPD | Sanitäter u.s.w...

  • stock Fraktionskasse(fkasse)
    {
    new Fraktion [64];
    format (Fraktion,sizeof(Fraktion),"/Fraktionskassen.txt");
    dini_Create (Fraktionskassen);
    Dini_IntSet (Fraktion,"Grove",0);return 1;}


    Das ging soweit und einen stock für fkasse speichern hab ich auch hinbekommen.


    Nun aber zur funktion des speichern bei gamemodeexit


    Ich habe dort ja nicht playerid sonder fkasse als parameter. Ich bekomme dann den undefined symbol fkasse waring/error


    Reicht es fkasse unter den includes zu definieren odee bin ich komplett aufm holzweg?


    Edit1, stock geändert

    Einmal editiert, zuletzt von NoxiZ () aus folgendem Grund: Stock geändert

  • Wie sieht denn dein aktuelles Fraktionssystem aus?
    Hast du da ein Array mit Fraktionsvariablen (so was wie PlayerInfo) oder so?

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Naja also meine spieler datei hat das so
    Hab das damals vor 2 jahren vom nemesus tut erstmal so übernommen und bin bis jetzt nicht dazu gekommen das zu ändern


    sSpieler[playerid][Fraktion]


    Ich wollte für die kassen es evtl so haben


    Kasse[Fraktion][Geld]


    Hab das alles als stocks
    Bei den defines ist bis jetzt nichts eingetragen was das angeht


  • enum Fraktionskassen
    {
    Grove,
    Ballas,
    LSPD,
    LSMD,
    FS,
    Transport
    };
    new Kasse[Fraktionskassen];


    public OnGameModeInit()
    {
    SetGameModeText("Selfmade");
    DisableInteriorEnterExits(); //Deaktiviert alle Interiors
    UsePlayerPedAnims(); //Aktiviert CJ Walkstyle für alle Skins
    EnableStuntBonusForAll(0); //Deaktiviert den Stuntbonus für alle Spieler
    new fkasse[100];
    format(fkasse,sizeof(fkasse),"/Fraktionskassen.txt");
    if(dini_Exists(fkasse))
    {
    Fkasseladen();
    print("Fraktionskassen.txt wurde geladen!");
    }
    else
    {
    CreateFkasse();
    }


    public OnGameModeExit()
    {
    Fkassespeichern();


    ocmd:fkasse(playerid,params[])
    {
    new leader[256];
    new geldgs = Kasse[Grove],geldbs = Kasse[Ballas],geldpd = Kasse[LSPD],geldmd = Kasse[LSMD],geldfs = Kasse[FS], geldgmbh = Kasse[Transport];
    if(sSpieler[playerid][Leader] < 1) return SendClientMessage(playerid,FehlerRot,"Du bist kein Leader!");
    if(sSpieler[playerid][Leader] == 1)
    {
    Kasse[Grove] = geldgs;
    format(leader,sizeof(leader),"Es sind %d$ in der Fraktionskasse!",geldgs);
    SendClientMessage(playerid,FrakGrau,leader);
    }
    if(sSpieler[playerid][Leader] == 2)
    {
    Kasse[Grove] = geldbs;
    format(leader,sizeof(leader),"Es sind %d$ in der Fraktionskasse!",geldbs);
    SendClientMessage(playerid,FrakGrau,leader);
    }
    if(sSpieler[playerid][Leader] == 3)
    {
    Kasse[Grove] = geldpd;
    format(leader,sizeof(leader),"Es sind %d$ in der Fraktionskasse!",geldpd);
    SendClientMessage(playerid,FrakGrau,leader);
    }
    if(sSpieler[playerid][Leader] == 4)
    {
    Kasse[Grove] = geldmd;
    format(leader,sizeof(leader),"Es sind %d$ in der Fraktionskasse!",geldmd);
    SendClientMessage(playerid,FrakGrau,leader);
    }
    if(sSpieler[playerid][Leader] == 5)
    {
    Kasse[Grove] = geldfs;
    format(leader,sizeof(leader),"Es sind %d$ in der Fraktionskasse!",geldfs);
    SendClientMessage(playerid,FrakGrau,leader);
    }
    if(sSpieler[playerid][Leader] == 6)
    {
    Kasse[Grove] = geldgmbh;
    format(leader,sizeof(leader),"Es sind %d$ in der Fraktionskasse!",geldgmbh);
    SendClientMessage(playerid,FrakGrau,leader);
    }
    return 1;
    }


    //FRAKTIONSKASSEN
    stock CreateFkasse()
    {
    new fkasse[100];
    format(fkasse,sizeof(fkasse),"/Fraktionskassen.txt");
    dini_Create(fkasse);
    dini_IntSet(fkasse,"Grove",0);
    dini_IntSet(fkasse,"Ballas",0);
    dini_IntSet(fkasse,"LSPD",0);
    dini_IntSet(fkasse,"LSMD",0);
    dini_IntSet(fkasse,"Fahrschule",0);
    dini_IntSet(fkasse,"Transport GmbH",0);
    return 1;
    }



    stock Fkassespeichern()
    {
    new fkasse[100];
    format(fkasse,sizeof(fkasse),"/Fraktionskassen.txt");
    if(dini_Exists(fkasse))
    {
    dini_IntSet(fkasse,"Grove",Kasse[Grove]);
    dini_IntSet(fkasse,"Ballas",Kasse[Ballas]);
    dini_IntSet(fkasse,"LSPD",Kasse[LSPD]);
    dini_IntSet(fkasse,"LSMD",Kasse[LSMD]);
    dini_IntSet(fkasse,"Fahrschule",Kasse[FS]);
    dini_IntSet(fkasse,"Transport GmbH",Kasse[Transport]);
    }
    return 1;
    }



    stock Fkasseladen()
    {
    new fkasse[100];
    format(fkasse,sizeof(fkasse),"/Fraktionskassen.txt");
    if(dini_Exists(fkasse))
    {
    Kasse[Grove] = dini_Int(fkasse,"Grove");
    Kasse[Ballas] = dini_Int(fkasse,"Ballas");
    Kasse[LSPD] = dini_Int(fkasse,"LSPD");
    Kasse[LSMD] = dini_Int(fkasse,"LSMD");
    Kasse[FS] = dini_Int(fkasse,"Fahrschule");
    Kasse[Transport] = dini_Int(fkasse,"Transport GmbH");
    }
    return 1;
    }