Mehrere Texte in Dini?

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
  • Mehrere dateien in einer Dini datei?


    Hey.. also ich hätt gerne mehrere dateien in einer dini datei...


    Sprich:


    Ich speicher dort einen Text und dort (an 2 stellen)
    Die sollen beide in einer Dini saved werden ...


    Und wie lese ich dann beide im Script aus?
    Sorry aber soweit bin ich nonit^^

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • Speichern.
    dini_Set(dateiname[], "Zeile1", "Dieser Text steht in Zeile 1 ;)");
    dini_Set(dateiname[], "Zeile2", "Dieser Text steht in Zeile 2 ;)");


    Und auslesen mit:
    dini_Get(dateiname[], "Zeile1");
    dini_Get(dateiname[], "Zeile2");


    Ungetestet, müsste aber gehen ;)


    //EDIT:
    Tippfehler berichtigt.


    MfG
    Maxx

  • das isses ja, ich hab keene lust, das alles noch INS script zu schreiben, das ist diesmal für 3d texte, die beim serverstart createt werden sollen, sonst könnte ich es ja direkt ins script machen^^

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • enum dynamisch
    {
    inhalt[255],
    bool:exist
    }
    new dyn[200][dynamisch];




    // Laden
    new formater[32];
    for(new i = 0;i<200;i++)
    {
    format(formater,sizeof formater,"key_%i",i);
    if(dini_Isset("dateiname.ini",formater))
    {
    strmid(dyn[i][inhalt],dini_Get("dateiname.ini",formater),0,255,255);
    dyn[i][exist] = true;
    }
    }




    //Speichern


    for(new i = 0;i<200;i++)
    {
    if(!dyn[i][exist])continue; // schleife fortsetzen falls nicht existiert.
    format(formater,sizeof formater,"key_%i",i);
    dini_Set("dateiname.ini",formater,dyn[i][inhalt]);
    }


    // Beispiel


    if(!strcmp(cmdtext,"/addnew",true,7))
    {
    if(!cmdtext[9])return SendClientMessage(playerid,0xFF0000FF,"Nutze /addnew [text]");
    new slot = -1;
    for(new i = 0;i<200;i++)
    {
    if(dyn[i][exist])continue;
    slot = i;
    break;
    }
    if(slot == -1)return SendClientMessage(playerid,0xFF0000FF,"Kein Slot mehr Frei!");
    strmid(dyn[slot][inhalt],cmdtext[9],0,len(cmdtext[9]),255);
    dyn[slot][exist] = true;
    return SendClientMessage(playerid,0x00FF00FF,"Slot gesetzt!");
    }



    Nur als Beispiel für ein Dynamisches System, sollte so passen ;)

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


    Einmal editiert, zuletzt von BlackFoX ()

  • Zitat

    error 017: undefined symbol "len"

    Sorry.. aber ich hab echt kA was dahin muss, vondaher kann ich da au nix machen :/
    In dem CMD unten bei:


    strmid(dyn[slot][inhalt],cmdtext[9],0,len(cmdtext[9]),255);

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!