Dini - Key Auslesen

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
  • Hallo,
    ich habe eben, um es mir ein wenig leichter zu machen, diese Datei erstellt und unter scriptfiles\fraktionen.ini gespeichert:


    Wie lese ich nun z.B. bei LSPD aus, dass [TGR]Spieler der Leader ist?
    Danke im Vorraus!


    ps. mit dini_Int kann man ja nur Zahlen auslesen...

  • Wie Tround schon sagte so ungefähr :


    dini_Get("fraktionen.ini","LSPD");


    MfG


    Jetzt kommt das hier ^^
    Zeile (32379) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32380) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32381) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32382) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32383) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32384) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32385) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32386) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32387) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32388) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32389) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32390) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32391) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32392) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32393) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32394) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32395) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32396) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32397) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32398) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32399) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")
    Zeile (32400) : Array-Index fehlt (bspw. Array[1], Name: "-unknown-")


    der Code:
    if (strcmp(cmd, "/fraktionen", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new string[256];
    new lspd = dini_Get("fraktionen.txt", "LSPD"); // Zeile 32379
    new sfpd = dini_Get("fraktionen.txt", "SFPD");
    new army = dini_Get("fraktionen.txt", "Army");
    new medic = dini_Get("fraktionen.txt", "Medics");
    new lcn = dini_Get("fraktionen.txt", "LCN");
    new yaku = dini_Get("fraktionen.txt", "Yakuza");
    new regi = dini_Get("fraktionen.txt", "Regierung");
    new hitm = dini_Get("fraktionen.txt", "Hitman");
    new news = dini_Get("fraktionen.txt", "San News");
    new taxi = dini_Get("fraktionen.txt", "Taxi");
    new lehr = dini_Get("fraktionen.txt", "Fahrlehrer");
    new gsf = dini_Get("fraktionen.txt", "Grove Street");
    new ball = dini_Get("fraktionen.txt", "Ballas");
    new hell = dini_Get("fraktionen.txt", "Hells Angels");
    new azte = dini_Get("fraktionen.txt", "Aztecas");
    new lvpd = dini_Get("fraktionen.txt", "LVPD");
    new terr = dini_Get("fraktionen.txt", "Terroristen");
    new oamt = dini_Get("fraktionen.txt", "Ordnungsamt");
    new bbz = dini_Get("fraktionen.txt", "BikerBoyZ");
    new whee = dini_Get("fraktionen.txt", "Wheelman");
    new frea = dini_Get("fraktionen.txt", "Freaks");
    new swat = dini_Get("fraktionen.txt", "SWAT");
    format(string,sizeof(string),"LSPD: %s\nSFPD: %s\nArmy: %s\nRettungsdienst: %s\nLCN: %s\nYakuza: %s\nRegierung: %s\nHitman: %s\nSA News: %s\nTaxi Unternehmen: %s\nFahrlehrer: %s\nGrove Street: %s\nBallas: %s\nHells Angels: %s\nAztecas: %s\nLVPD: %s\nTerroristen: %s\nOrdnungsamt: %s\nBikerBoyZ: %s\nWheelman: %s\nFreaks: %s\nSWAT: %s", lspd, sfpd, army, medic, lcn, yaku, regi, hitm, news, taxi, lehr, gsf, ball, hell, azte, lvpd, terr, oamt, bbz, whee, frea,swat);
    ShowPlayerDialog(playerid,DIALOG_Stats,DIALOG_STYLE_MSGBOX,"Leaderliste",string,"Ok","");
    }
    return 1;
    }

  • Du willst einen String auslesen. Dementsprechend müssen die Variablen, worin der ausgelesene
    String gespeichert werden soll, auch Strings sein.


    Beispiel:
    new lspd[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "LSPD");

  • Du willst einen String auslesen. Dementsprechend müssen die Variablen, worin der ausgelesene
    String gespeichert werden soll, auch Strings sein.


    Beispiel:
    new lspd[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "LSPD");


    ich bekommst nicht hin, bin einfach zu dumm dafür :c
    habs grad so:
    if (strcmp(cmd, "/fraktionen", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new string[256];
    new lspd[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "LSPD");
    new sfpd[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "SFPD");
    new army[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Army");
    new medic[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Medics");
    new lcn[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "LCN");
    new yaku[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Yakuza");
    new regi[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Regierung");
    new hitm[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Hitman");
    new news[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "San News");
    new taxi[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Taxi");
    new lehr[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Fahrlehrer");
    new gsf[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Grove Street");
    new ball[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Ballas");
    new hell[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Hells Angels");
    new azte[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Aztecas");
    new lvpd[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "LVPD");
    new terr[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Terroristen");
    new oamt[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Ordnungsamt");
    new bbz[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "BikerBoyZ");
    new whee[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Wheelman");
    new frea[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "Freaks");
    new swat[MAX_PLAYER_NAME+1] = dini_Get("fraktionen.txt", "SWAT");
    format(string,sizeof(string),"LSPD: %s\nSFPD: %s\nArmy: %s\nRettungsdienst: %s\nLCN: %s\nYakuza: %s\nRegierung: %s\nHitman: %s\nSA News: %s\nTaxi Unternehmen: %s\nFahrlehrer: %s\nGrove Street: %s\nBallas: %s\nHells Angels: %s\nAztecas: %s\nLVPD: %s\nTerroristen: %s\nOrdnungsamt: %s\nBikerBoyZ: %s\nWheelman: %s\nFreaks: %s\nSWAT: %s", lspd[MAX_PLAYER_NAME+1], sfpd[MAX_PLAYER_NAME+1], army[MAX_PLAYER_NAME+1], medic[MAX_PLAYER_NAME+1], lcn[MAX_PLAYER_NAME+1], yaku[MAX_PLAYER_NAME+1], regi[MAX_PLAYER_NAME+1], hitm[MAX_PLAYER_NAME+1], news[MAX_PLAYER_NAME+1], taxi[MAX_PLAYER_NAME+1], lehr[MAX_PLAYER_NAME+1], gsf[MAX_PLAYER_NAME+1], ball[MAX_PLAYER_NAME+1], hell[MAX_PLAYER_NAME+1], azte[MAX_PLAYER_NAME+1], lvpd[MAX_PLAYER_NAME+1], terr[MAX_PLAYER_NAME+1], oamt[MAX_PLAYER_NAME+1], bbz[MAX_PLAYER_NAME+1], whee[MAX_PLAYER_NAME+1], frea[MAX_PLAYER_NAME+1], swat[MAX_PLAYER_NAME+1]);
    ShowPlayerDialog(playerid,DIALOG_Stats,DIALOG_STYLE_MSGBOX,"Leaderliste",string,"Ok","");
    }
    return MAX_PLAYER_NAME+1;
    }

  • probiers mal hiermit :
    http://wiki.sa-mp.com/wiki/Strmid



    new lspd[MAX_PLAYER_NAME+1];
    strmid(lspd,dini_Get("fraktionen.txt","LSPD"),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);


    und was dann hier genau dahinter?
    format(string,sizeof(string),"LSPD: %s\nSFPD: %s\nArmy: %s\nRettungsdienst: %s\nLCN: %s\nYakuza: %s\nRegierung: %s\nHitman: %s\nSA News: %s\nTaxi Unternehmen: %s\nFahrlehrer: %s\nGrove Street: %s\nBallas: %s\nHells Angels: %s\nAztecas: %s\nLVPD: %s\nTerroristen: %s\nOrdnungsamt: %s\nBikerBoyZ: %s\nWheelman: %s\nFreaks: %s\nSWAT: %s", lspd