Moin, brauch mal Hilfe, Haussystem :)

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
  • Guten Morgen liebe Scripter,


    Scripte gerade ein Haussystem, und gucke mir dazu auch noch ein bischen das von Blackfox an, und kann mir jemand das hier erklären?

    public initSlot()
    {
    new foundx = -1;
    for(new i = 0;i<_cache_haus;i++)
    {
    if(HausDaten[i][Besitzer] == '\0'){foundx = i;break;}
    }
    return foundx;


    also _cache_haus is bei mir MAX_HAUS und so aber mit diesem "== '\0'" oder foundx


    also break und continue hab ich jetzt verstanden.


    wäre gut wenn ihr mir helft, danke :)

  • Die Funktion gibt dir den Index des keinstmöglichem freiem Slot in dem Array.
    Die Schleife schleift das Array durch, bis kein Name in "Besitzer" steht. An dieser Stelle wird die Schleife beendet, und der Index über die Variable foundx zurückgegeben.

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • würde das funktionieren?

    stock SaveHaus(hausid)
    {
    new Datei[50];
    format(Datei,50,"/haus/%d.txt",hausid);
    for(new i = 0;i<MAX_HAUS;i++)
    {
    HausInfo[i][hx],
    HausInfo[i][hy],
    HausInfo[i][hz],
    HausInfo[i][ix],
    HausInfo[i][iy],
    HausInfo[i][iz],
    HausInfo[i][interior],
    HausInfo[i][virtual_world],
    HausInfo[i][hOwner],
    HausInfo[i][hPreis],
    HausInfo[i][Owned],
    HausInfo[i][hClosed]);
    }
    return print("Das Haus wurde erfolgreich gespeichert!");
    }