Biz (bei MySQL Datenbank) buggt

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 Abend zusammen,
    habe folgendes Problem und zwar,
    werden manchmal die Geschäfte auf die koordinaten 0 , 0 ,0 (siehe Screen) gesetzt, obwohl diese welche haben.
    Wenn ich die Datei neu auf die MySQL Datenbank lade, ist es wieder ganz normal.
    Nach ein paar Stunden, passiert dies aber wieder.
    Jemand eine Idee, woran das liegen könnte?


  • Schon mal in deinem Script geschaut ? Hatte so ein ähnliches Problem, lag daran, dass mein Script zwar die Daten richtig gespeichert hat, aber nicht richtig ausgelesen, deshalb hatte diese Variable immer den Standard Wert 0.

  • Würde sagen, dass er richtig ausliest.


    Hier mal der Public wo er die Häuser lädt:


    Spoiler anzeigen
    public LoadProperty()
    {
    new val[128],query[256];
    for(new idx=0; idx<sizeof(HouseInfo); idx++)
    {
    format(query,sizeof(query),"%d",idx);
    format(val,sizeof(val),"%s",mysql_GetString("houses", "howner", "hID",query));
    strmid(HouseInfo[idx][hOwner], val, 0, strlen(val), 255);
    format(val,sizeof(val),"%s",mysql_GetString("houses", "hdiscription", "hID",query));
    strmid(HouseInfo[idx][hDiscription], val, 0, strlen(val), 255);


    HouseInfo[idx][hEntrancex] = mysql_GetFloat("houses","hentrancex","hID",query);
    HouseInfo[idx][hEntrancey] = mysql_GetFloat("houses","hentrancey","hID",query);
    HouseInfo[idx][hEntrancez] = mysql_GetFloat("houses","hentrancez","hID",query);

    Spoiler anzeigen
    HouseInfo[idx][hExitx] = mysql_GetFloat("houses","hexitx","hID",query);
    HouseInfo[idx][hExity] = mysql_GetFloat("houses","hexity","hID",query);
    HouseInfo[idx][hExitz] = mysql_GetFloat("houses","hexitz","hID",query);

    Spoiler anzeigen
    HouseInfo[idx][hHealthx] = mysql_GetInt("houses", "hhealthx", "hID",query);
    HouseInfo[idx][hHealthy] = mysql_GetInt("houses", "hHealthy", "hID",query);
    HouseInfo[idx][hHealthz] = mysql_GetInt("houses", "hHealthz", "hID",query);

    HouseInfo[idx][hArmourx] = mysql_GetInt("houses", "harmourx", "hID",query);
    HouseInfo[idx][hArmoury] = mysql_GetInt("houses", "harmoury", "hID",query);
    HouseInfo[idx][hArmourz] = mysql_GetInt("houses", "harmourz", "hID",query);

    HouseInfo[idx][hValue] = mysql_GetInt("houses", "hvalue", "hID",query);

    Spoiler anzeigen
    HouseInfo[idx][hHel] = mysql_GetInt("houses", "hhel", "hID",query);
    HouseInfo[idx][hCreated] = mysql_GetInt("houses", "hcreated", "hID",query);

    HouseInfo[idx][hArm] = mysql_GetInt("houses", "harm", "hID",query);
    HouseInfo[idx][hInt] = mysql_GetInt("houses", "hint", "hID",query);

    HouseInfo[idx][hLock] = mysql_GetInt("houses", "hlock", "hID",query);
    HouseInfo[idx][hOwned] = mysql_GetInt("houses", "howned", "hID",query);
    HouseInfo[idx][hRooms] = mysql_GetInt("houses", "hrooms", "hID",query);

    HouseInfo[idx][hRent] = mysql_GetInt("houses", "hrent", "hID",query);
    HouseInfo[idx][hRentabil] = mysql_GetInt("houses", "hrentabil", "hID",query);
    HouseInfo[idx][hDate] = mysql_GetInt("houses", "hdate", "hID",query);
    HouseInfo[idx][hLevel] = mysql_GetInt("houses", "hlevel", "hID",query);

    HouseInfo[idx][hMuell] = mysql_GetInt("houses", "hmuell", "hID",query);
    }
    print("Häuser geladen!");
    return 1;
    }

  • Funktioniert immer noch nicht.


    Hier nochmal der Public wo die Geschäfte ausgelesen werden.


    public LoadSBizz()
    {
    new val[128],query[256];
    for(new idx=0; idx<sizeof(SBizzInfo); idx++)
    {
    format(query,sizeof(query),"%d",idx);
    format(val,sizeof(val),"%s",mysql_GetString("sbizz", "sbowner", "sbid",query));
    strmid(SBizzInfo[idx][sbOwner], val, 0, strlen(val), 255);
    format(val,sizeof(val),"%s",mysql_GetString("sbizz", "sbmessage", "sbid",query));
    strmid(SBizzInfo[idx][sbMessage], val, 0, strlen(val), 255);
    format(val,sizeof(val),"%s",mysql_GetString("sbizz", "sbextortion", "sbid",query));
    strmid(SBizzInfo[idx][sbExtortion], val, 0, strlen(val), 255);


    SBizzInfo[idx][sbEntranceX] = mysql_GetFloat("sbizz","sbentrancex","sbid",query);
    SBizzInfo[idx][sbEntranceY] = mysql_GetFloat("sbizz","sbentrancey","sbid",query);
    SBizzInfo[idx][sbEntranceZ] = mysql_GetFloat("sbizz","sbentrancez","sbid",query);


    SBizzInfo[idx][sbOwned] = mysql_GetInt("sbizz", "sbowned", "sbid",query);
    SBizzInfo[idx][sbLevelNeeded] = mysql_GetInt("sbizz", "sblevelneeded", "sbid",query);
    SBizzInfo[idx][sbBuyPrice] = mysql_GetInt("sbizz", "sbbuyprice", "sbid",query);
    SBizzInfo[idx][sbEntranceCost] = mysql_GetInt("sbizz", "sbentrancecost", "sbid",query);
    SBizzInfo[idx][sbTill] = mysql_GetInt("sbizz", "sbtill", "sbid",query);
    SBizzInfo[idx][sbLocked] = mysql_GetInt("sbizz", "sblocked", "sbid",query);
    SBizzInfo[idx][sbInterior] = mysql_GetInt("sbizz", "sbinterior", "sbid",query);
    SBizzInfo[idx][sbProducts] = mysql_GetInt("sbizz", "sbproducts", "sbid",query);
    SBizzInfo[idx][sbMaxProducts] = mysql_GetInt("sbizz", "sbmaxproducts", "sbid",query);
    SBizzInfo[idx][sbPriceProd] = mysql_GetInt("sbizz", "sbpriceprod", "sbid",query);
    SBizzInfo[idx][sbDate] = mysql_GetInt("sbizz", "sbdate", "sbid",query);
    }
    print("sGeschäfte geladen!");
    return 1;
    }