Haussystem spinnt rum

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,
    Bei meinem Haussystem zum Scripten üben habe ich derzeit ein relativ großes Problem, bei dem ich keine Ahnung habe an was es liegt. Mein Problem ist, dass bei 45 bereits gespeicherten Häusern (3 davon sind testweise Spielern zugewiesen) nur etwa 30 richtig mit Pickup und TextLabel angezeigt werden und der Rest immer entweder nur das Pickup ohne Label enthält, nur das Label ohne Pickup, oder keins von beiden. Das ist immer unterschiedlich wenn ich den Server neustarte.


    Hier mein LoadHouses (forwarded, lädt alle Häuser in OnGameModeInit)
    public LoadHouses()
    {
    new path[128];
    for(new h=1; h<MAX_HOUSE; h++)
    {
    format(path,sizeof(path),"/hauser/%i.ini",h);
    if(fexist(path))
    {
    new Float:x, Float:y, Float:z, Region[256], owner[256], Preis, icon[256];
    owner = dini_Get(path,"Owner");
    Region = dini_Get(path,"Gebiet");
    Preis = dini_Int(path,"Preis");
    x = dini_Float(path,"X");
    y = dini_Float(path,"Y");
    z = dini_Float(path,"Z");
    if(strcmp(owner,"Frei"))
    {
    format(icon,sizeof(icon),"Besitzer: %s\nRegion: %s",owner, Region);
    Create3DTextLabel(icon, COLOR_BLUE, x, y, z+1.0, 20.0, -1, 1);
    CreatePickup(1272, 1, x, y, z, -1);
    }
    else
    {
    format(icon,sizeof(icon),"Frei.\nRegion:%s\nPreis: %i$",Region,Preis);
    Create3DTextLabel(icon, COLOR_GREEN, x, y, z+1.0, 20.0, 2, 1);
    CreatePickup(1273, 1, x, y, z, 2);
    }
    }
    }
    return 1;
    }
    Ich hoffe jemand kann mir weiterhelfen.


    Mit freundlichen Grüßen
    Padarom

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger

    5 Mal editiert, zuletzt von Padarom ()

  • Die Koordinaten stimmen, mindestens die Hälfte aller Pickups werden ja auch korrekt angezeigt.
    MAX_HOUSE ist momentan auf 500 definiert, also müsste es groß genug sein.


    **edit**
    Komischerweise gehen inzwischen auch manche der ersten Häuser nicht mehr, also bezieht sich das nicht nur auf etwa das 2. Drittel sondern nun auch auf das erste.

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger

    5 Mal editiert, zuletzt von Padarom ()