fortlaufende id's

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
  • Hey,
    ich möchte gerne fortlaufende ids haben.
    z.B.: ich möchte ein Haus erstellen gebe /createhaus preis interior ein.
    dann soll beim ordner die datei haus1.dat erstellen
    wenn ich wieder /createhaus preis interior eingebe soll er die datei haus2.dat erstellen.
    weiss jemand wie sowas geht? hab gegoogelt, aber nichts gefunden.


    MFG
    mastho

  • Setz doch eine Globale Variable die am Anfang auf 1 ist. Wenn du das Eingibst wird diese um 1 erhöht. also z.B. Haus + 1; Und dann lässt du diese Variable einfach dahinter Anzeigen, also machst eine formatierung und das ist dann die Float woraus die Haus ID "gezogen" wird.

  • habs mal eben mit ocmd sscanf und dini gebastelt.



    #include <a_samp>
    #include <ocmd>
    #include <sscanf>
    #include <dini>


    #define MAX_HAUSER 30
    new stringhaus[128];


    ocmd:createhaus(playerid,params[])
    {
    new preis,interior;
    if(sscanf(params,"ii",preis,interior))return SendClientMessage(playerid,0xFB0000FF,"/createhaus preis interior");
    hauserstellen(playerid,preis,interior);
    return 1;
    }
    stock hauserstellen(playerid,preis,interior)
    {
    for(new i=1;i<MAX_HAUSER;i++)
    {
    format(stringhaus,128,"haus/haus_%d.dat",i);
    if(dini_Exists(stringhaus))continue;
    dini_Create(stringhaus);
    dini_Set(stringhaus,"Besitzer","Niemand");
    dini_IntSet(stringhaus,"Preis",preis);
    dini_IntSet(stringhaus,"Interior",interior);
    format(stringhaus,128,"Haus NR %i erstellt!",i);
    SendClientMessage(playerid,0xFB0000FF,stringhaus);
    return 1;
    }
    SendClientMessage(playerid,0xFB0000FF,"Es wurden zu viele Häuser erstellt!");
    return 1;
    }

    edit: pwn geht irgndwie net..