Server schmiert wegen Haussystem ab

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 Community,


    sobald ich diesen Stock also Loadhaus(); bei OnGameModeInit einfüge
    crasht mein Server sofort wieder...


    stock LoadHaus(){
    new i;
    new var[256],var2[128];
    format(var2, sizeof(var2),"SELECT * FROM `hauser` WHERE `hausid` = '%d'", mysql_get_field("hausid",var));
    self_mysql_queryEx(var2);
    mysql_store_result();
    while(i < mysql_retrieve_row()){
    mysql_get_field("hausid",var); HausInfo[i][hausid] = strval(var);
    //mysql_get_field("HausName",var); HausInfo[i][HausName] = strmid(var);
    mysql_get_field("HPreis",var); HausInfo[i][HPreis] = floatstr(var);
    mysql_get_field("HLevel",var); HausInfo[i][HLevel] = strval(var);
    mysql_get_field("HMiete",var); HausInfo[i][HMiete] = floatstr(var);
    mysql_get_field("hausint",var); HausInfo[i][hausint] = strval(var);
    mysql_get_field("hausx",var); HausInfo[i][hausx] = floatstr(var);
    mysql_get_field("hausy",var); HausInfo[i][hausy] = floatstr(var);
    mysql_get_field("hausz",var); HausInfo[i][hausz] = floatstr(var);
    mysql_get_field("hausix",var); HausInfo[i][hausix] = floatstr(var);
    mysql_get_field("hausiy",var); HausInfo[i][hausiy] = floatstr(var);
    mysql_get_field("hausiz",var); HausInfo[i][hausiz] = floatstr(var);
    CreateDynamicPickup(1239,1,HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz],0);
    format(str,sizeof(str),"HausID: %d\nBesitzer: %s\nPreis: %.f2\nLevel: %d\nKauf es mit /hauskaufen",i,HausInfo[i][HausName],HausInfo[i][HPreis],HausInfo[i][HLevel]);
    Create3DTextLabel(str, 0x00CF28FF, HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz], 20.0, 0, 0);
    i ++;
    printf("%d",i);
    }
    return 1;
    }


    Was ist daran falsch?


    LG

  • Liegt an dem:


    format(var2, sizeof(var2),"SELECT * FROM `hauser` WHERE `hausid` = '%d'", mysql_get_field("hausid",var));


    wenn ich das hinter dem , durch i ersetze geht alles aber


    while(i < mysql_retrieve_row()){


    wird nicht aufgerufen...


    //edit


    stock LoadHaus(){
    new i;
    new var[256],var2[128];
    print("1");
    format(var2, sizeof(var2),"SELECT * FROM `hauser` WHERE `hausid` = '%d'", i);
    self_mysql_queryEx(var2);
    mysql_store_result();
    print("3");
    while(mysql_fetch_row_format(var2,"|")){
    print("2");
    mysql_get_field("hausid",var); HausInfo[i][hausid] = strval(var);
    //mysql_get_field("HausName",var); HausInfo[i][HausName] = strmid(var);
    mysql_get_field("HPreis",var); HausInfo[i][HPreis] = floatstr(var);
    mysql_get_field("HLevel",var); HausInfo[i][HLevel] = strval(var);
    mysql_get_field("HMiete",var); HausInfo[i][HMiete] = floatstr(var);
    mysql_get_field("hausint",var); HausInfo[i][hausint] = strval(var);
    mysql_get_field("hausx",var); HausInfo[i][hausx] = floatstr(var);
    mysql_get_field("hausy",var); HausInfo[i][hausy] = floatstr(var);
    mysql_get_field("hausz",var); HausInfo[i][hausz] = floatstr(var);
    mysql_get_field("hausix",var); HausInfo[i][hausix] = floatstr(var);
    mysql_get_field("hausiy",var); HausInfo[i][hausiy] = floatstr(var);
    mysql_get_field("hausiz",var); HausInfo[i][hausiz] = floatstr(var);
    CreateDynamicPickup(1239,1,HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz],0);
    format(str,sizeof(str),"HausID: %d\nBesitzer: %s\nPreis: %.f2\nLevel: %d\nKauf es mit /hauskaufen",i,HausInfo[i][HausName],HausInfo[i][HPreis],HausInfo[i][HLevel]);
    Create3DTextLabel(str, 0x00CF28FF, HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz], 20.0, 0, 0);
    printf("%d",i);
    }
    i ++;
    return 1;
    }


    habe es nun so, geht aber trotzdem nicht...