Biz (bei MySQL Datenbank) buggt

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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;
    }