Probleme mit MySQL

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
  • Hey Leute,


    ich bin grad dabei in meinem Selfmade ein Haussystem einzufügen das ganze läuft über MySQL.


    Häuser werden laut MySQL Log geladen, werden aber nicht angezeigt!


    Der Code:

    #define MAX_HAUSER 100


    stock LoadHauser()
    {
    new str[16], status[4];
    for(new i = 1; i < MAX_HAUSER; i++)
    {
    format(str,sizeof(str),"%i",i);
    printf("Grundstück ID: %i wird geladen!", str);


    format(HausInfo[i][hID],10,"%i",mysql_GetInt("häuser", "ID", "ID", str));
    format(HausInfo[i][hBesitzer],128,"%s",mysql_GetString("häuser", "Besitzer", "ID", str));
    format(HausInfo[i][hKosten],128,"%i",mysql_GetInt("häuser", "Kosten", "ID", str));
    format(HausInfo[i][hGekauft],128,"%i",mysql_GetInt("häuser", "Gekauft", "ID", str));
    format(HausInfo[i][hAbgeschlossen],128,"%i",mysql_GetInt("häuser", "Abgeschlossen", "ID", str));
    format(HausInfo[i][hPosX],128,"%i",mysql_GetInt("häuser", "PosX", "ID", str));
    format(HausInfo[i][hPosY],128,"%i",mysql_GetInt("häuser", "PosY", "ID", str));
    format(HausInfo[i][hPosZ],128,"%i",mysql_GetInt("häuser", "PosZ", "ID", str));
    format(HausInfo[i][hEinX],128,"%i",mysql_GetInt("häuser", "EingangX", "ID", str));
    format(HausInfo[i][hEinY],128,"%i",mysql_GetInt("häuser", "EingangY", "ID", str));
    format(HausInfo[i][hEinZ],128,"%i",mysql_GetInt("häuser", "EingangZ", "ID", str));
    format(HausInfo[i][hEinA],128,"%i",mysql_GetInt("häuser", "EingangA", "ID", str));
    format(HausInfo[i][hAusX],128,"%i",mysql_GetInt("häuser", "AusgangX", "ID", str));
    format(HausInfo[i][hAusY],128,"%i",mysql_GetInt("häuser", "AusgangY", "ID", str));
    format(HausInfo[i][hAusZ],128,"%i",mysql_GetInt("häuser", "AusgangZ", "ID", str));
    format(HausInfo[i][hAusA],128,"%i",mysql_GetInt("häuser", "AusgangA", "ID", str));
    if(HausInfo[i][hGekauft] == 1)
    {
    if(HausInfo[i][hAbgeschlossen] == 1)
    {
    format(status, sizeof(status), "Ja");
    }
    else
    {
    format(status, sizeof(status), "Nein");
    }
    //format(Haustext[i],1024,"Grundstück ID: %i\nBesitzer: %s", HausInfo[i][hID],HausInfo[i][hBesitzer]);
    format(HausInfo[i][hText],1024,"Grundstück ID: %i\nBesitzer: %s\nAbgeschlossen: %s", HausInfo[i][hID],HausInfo[i][hBesitzer],status);
    }
    else
    {
    format(HausInfo[i][hText],1024,"Grundstück zu verkaufen:\nHaus ID: %i\nKosten: %i €", HausInfo[i][hID],HausInfo[i][hKosten]);
    }
    Hauspickup[i] = CreatePickup(1239, 19, HausInfo[i][hPosX], HausInfo[i][hPosY], HausInfo[i][hPosZ],-1);
    Haustext[i] = Create3DTextLabel(HausInfo[i][hText],COLOR_WHITE,HausInfo[i][hPosX], HausInfo[i][hPosY], HausInfo[i][hPosZ],50.0,-1,0);
    printf("Grundstück ID: %i geladen und erstellt!", str);
    }
    return 1;
    }


    Die Stocks:
    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    stock mysql_GetString(Table[], Field[], Where[], Is[])
    {
    new query[128], Get[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }


    Code
    [13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 51 wird geladen![13:10:01] Grundstück ID: 51 geladen und erstellt![13:10:01] Grundstück ID: 52 wird geladen![13:10:01] Grundstück ID: 52 geladen und erstellt![13:10:01] Grundstück ID: 53 wird geladen![13:10:01] Grundstück ID: 53 geladen und erstellt![13:10:01] Grundstück ID: 54 wird geladen![13:10:01] Grundstück ID: 54 geladen und erstellt![13:10:01] Grundstück ID: 55 wird geladen![13:10:01] Grundstück ID: 55 geladen und erstellt![13:10:01] Grundstück ID: 56 wird geladen![13:10:01] Grundstück ID: 56 geladen und erstellt![13:10:01] Grundstück ID: 57 wird geladen![13:10:01] Grundstück ID: 57 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 49 wird geladen![13:10:01] Grundstück ID: 49 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:01] Grundstück ID: 50 geladen und erstellt![13:10:01] Grundstück ID: 50 wird geladen![13:10:02] Grundstück ID: 50 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 51 wird geladen![13:10:02] Grundstück ID: 51 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 52 wird geladen![13:10:02] Grundstück ID: 52 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 53 wird geladen![13:10:02] Grundstück ID: 53 geladen und erstellt![13:10:02] Grundstück ID: 54 wird geladen![13:10:02] Grundstück ID: 54 geladen und erstellt![13:10:02] Grundstück ID: 54 wird geladen![13:10:02] Grundstück ID: 54 geladen und erstellt![13:10:02] Grundstück ID: 54 wird geladen![13:10:02] Grundstück ID: 54 geladen und erstellt![13:10:02] Grundstück ID: 54 wird geladen![13:10:02] Grundstück ID: 54 geladen und erstellt![13:10:02] Grundstück ID: 54 wird geladen![13:10:03] Grundstück ID: 54 geladen und erstellt![13:10:03] Grundstück ID: 54 wird geladen![13:10:03] Grundstück ID: 54 geladen und erstellt![13:10:03] Grundstück ID: 54 wird geladen![13:10:03] Grundstück ID: 54 geladen und erstellt![13:10:03] Grundstück ID: 54 wird geladen![13:10:03] Grundstück ID: 54 geladen und erstellt![13:10:03] Grundstück ID: 54 wird geladen![13:10:03] Grundstück ID: 54 geladen und erstellt![13:10:03] Grundstück ID: 54 wird geladen![13:10:03] Grundstück ID: 54 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 55 wird geladen![13:10:03] Grundstück ID: 55 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 56 wird geladen![13:10:03] Grundstück ID: 56 geladen und erstellt![13:10:03] Grundstück ID: 57 wird geladen![13:10:03] Grundstück ID: 57 geladen und erstellt![13:10:03] Grundstück ID: 57 wird geladen![13:10:03] Grundstück ID: 57 geladen und erstellt![13:10:03] Grundstück ID: 57 wird geladen![13:10:03] Grundstück ID: 57 geladen und erstellt![13:10:03] Grundstück ID: 57 wird geladen![13:10:03] Grundstück ID: 57 geladen und erstellt![13:10:03] Grundstück ID: 57 wird geladen![13:10:03] Grundstück ID: 57 geladen und erstellt![13:10:03] Grundstück ID: 57 wird geladen![13:10:03] Grundstück ID: 57 geladen und erstellt![13:10:03] Grundstück ID: 57 wird geladen![13:10:03] Grundstück ID: 57 geladen und erstellt![13:10:03] Grundstück ID: 57 wird geladen![13:10:04] Grundstück ID: 57 geladen und erstellt![13:10:04] Grundstück ID: 57 wird geladen![13:10:04] Grundstück ID: 57 geladen und erstellt![13:10:04] Grundstück ID: 57 wird geladen![13:10:04] Grundstück ID: 57 geladen und erstellt![13:10:04] Grundstück ID: 49 wird geladen!


    In der MySQL Log wird allerdings alles richtig geladen.


    Wo liegt der Fehler?


    In meinem stock zum Frak laden, ist es auch so und funktioniert:


    mfg.

  • Musst nur aufpassen, bei Strings musst du weiterhin format nutzen, bei Floats die Int-Methode.


    /e: Mach auch aus:
    format(str,sizeof(str),"%i",i);
    printf("Grundstück ID: %i wird geladen!", str);
    printf("Grundstück ID: %i wird geladen!", i);
    Spart eine Zeile und einen unnötigen String.

    the ones who are crazy enough to think that they can change the world, are the ones who do
    - Steve Jobs

  • Musst nur aufpassen, bei Strings musst du weiterhin format nutzen, bei Floats die Int-Methode.


    /e: Mach auch aus:
    format(str,sizeof(str),"%i",i);
    printf("Grundstück ID: %i wird geladen!", str);
    printf("Grundstück ID: %i wird geladen!", i);
    Spart eine Zeile und einen unnötigen String.


    Ok ich schau jetzt mal ob es funktioniert.
    Das format(str...); kann ich nicht wegmachen da jeder von meinem Befehlen den str benutzt.


    Hab nur das
    printf("Grundstück ID: %i wird geladen!", i);
    geändert.


    Funktioniert nicht...
    Ich hab mich mal auf die Suche nach dem Icon gemacht.
    Ich habe per Script die Position des Icons aufgeben lassen und es ist hier mitten in der Pampa:
    [14:39:06] Grundstück PosX: 649.000000
    [14:39:06] Grundstück PosY: -1.000000
    [14:39:06] Grundstück PosZ: 15.000000


    Edit:



    Das ganze mal so geändert zum testen:
    stock LoadHauser()
    {
    new str[16], status[4];
    for(new i = 1; i < 2; i++)
    {
    format(str,sizeof(str),"%i",i);
    printf("Grundstück ID: %i wird geladen!", i);


    HausInfo[i][hID] = mysql_GetInt("häuser", "ID", "ID", str);
    format(HausInfo[i][hBesitzer], 24, "%s", mysql_GetString("häuser", "Besitzer", "ID", str));
    printf("Grundstück Besitzer: %s", HausInfo[i][hBesitzer]);
    HausInfo[i][hKosten] = mysql_GetInt("häuser", "Kosten", "ID", str);
    printf("Grundstück Kosten: %i", HausInfo[i][hKosten]);
    HausInfo[i][hGekauft] = mysql_GetInt("häuser", "Gekauft", "ID", str);
    printf("Grundstück Gekauft: %i", HausInfo[i][hGekauft]);
    HausInfo[i][hAbgeschlossen] = mysql_GetInt("häuser", "Abgeschlossen", "ID", str);
    printf("Grundstück Abgeschlossen: %i", HausInfo[i][hAbgeschlossen]);
    //HausInfo[i][hPosX] = mysql_GetInt("häuser", "PosX", "ID", str);
    //Beachte mich :)
    format(HausInfo[i][hPosX], 10, "%f", mysql_GetInt("häuser", "PosX", "ID", str));
    //Beachte mich :)
    printf("Grundstück PosX: %f", HausInfo[i][hPosX]);
    HausInfo[i][hPosY] = mysql_GetInt("häuser", "PosY", "ID", str);
    printf("Grundstück PosY: %f", HausInfo[i][hPosY]);
    HausInfo[i][hPosZ] = mysql_GetInt("häuser", "PosZ", "ID", str);
    printf("Grundstück PosZ: %f", HausInfo[i][hPosZ]);
    HausInfo[i][hEinX] = mysql_GetInt("häuser", "EingangX", "ID", str);
    HausInfo[i][hEinY] = mysql_GetInt("häuser", "EingangY", "ID", str);
    HausInfo[i][hEinZ] = mysql_GetInt("häuser", "EingangZ", "ID", str);
    HausInfo[i][hEinA] = mysql_GetInt("häuser", "EingangA", "ID", str);
    HausInfo[i][hAusX] = mysql_GetInt("häuser", "AusgangX", "ID", str);
    HausInfo[i][hAusY] = mysql_GetInt("häuser", "AusgangY", "ID", str);
    HausInfo[i][hAusZ] = mysql_GetInt("häuser", "AusgangZ", "ID", str);
    HausInfo[i][hAusA] = mysql_GetInt("häuser", "AusgangA", "ID", str);
    if(HausInfo[i][hGekauft] == 1)
    {
    if(HausInfo[i][hAbgeschlossen] == 1)
    {
    format(status, sizeof(status), "Ja");
    }
    else
    {
    format(status, sizeof(status), "Nein");
    }
    //format(Haustext[i],1024,"Grundstück ID: %i\nBesitzer: %s", HausInfo[i][hID],HausInfo[i][hBesitzer]);
    format(HausInfo[i][hText],1024,"Grundstück ID: %i\nBesitzer: %s\nAbgeschlossen: %s", HausInfo[i][hID],HausInfo[i][hBesitzer],status);
    }
    else
    {
    format(HausInfo[i][hText],1024,"Grundstück zu verkaufen:\nHaus ID: %i\nKosten: %i €", HausInfo[i][hID],HausInfo[i][hKosten]);
    }
    Hauspickup[i] = CreatePickup(1239, 19, HausInfo[i][hPosX], HausInfo[i][hPosY], HausInfo[i][hPosZ],0);
    Haustext[i] = Create3DTextLabel(HausInfo[i][hText],COLOR_WHITE,HausInfo[i][hPosX], HausInfo[i][hPosY], HausInfo[i][hPosZ],50.0,-1,0);
    }
    return 1;
    }


    Fehler:

    Code
    D:\GTA - San Andreas\SERVER\gamemodes\NSR.pwn(2502) : warning 213: tag mismatch
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Warning.
  • format(HausInfo[i][hPosX], 10, "%f", mysql_GetInt("häuser", "PosX", "ID", str));
    //Beachte mich :)
    printf("Grundstück PosX: %f", HausInfo[i][hPosX]);
    HausInfo[i][hPosY] = mysql_GetInt("häuser", "PosY", "ID", str);
    printf("Grundstück PosY: %f", HausInfo[i][hPosY]);
    HausInfo[i][hPosZ] = mysql_GetInt("häuser", "PosZ", "ID", str);
    printf("Grundstück PosZ: %f", HausInfo[i][hPosZ]);
    HausInfo[i][hEinX] = mysql_GetInt("häuser", "EingangX", "ID", str);
    HausInfo[i][hEinY] = mysql_GetInt("häuser", "EingangY", "ID", str);
    HausInfo[i][hEinZ] = mysql_GetInt("häuser", "EingangZ", "ID", str);
    HausInfo[i][hEinA] = mysql_GetInt("häuser", "EingangA", "ID", str);
    HausInfo[i][hAusX] = mysql_GetInt("häuser", "AusgangX", "ID", str);
    HausInfo[i][hAusY] = mysql_GetInt("häuser", "AusgangY", "ID", str);
    HausInfo[i][hAusZ] = mysql_GetInt("häuser", "AusgangZ", "ID", str);
    HausInfo[i][hAusA] = mysql_GetInt("häuser", "AusgangA", "ID", str);


    Alles Floats, du musst also mysql_GetFloat verwenden, falls du das schon erstellt hast.
    Wenn nicht, hier:


    stock Float:mysql_Float(table[], feld[], where[], is[])
    {
    new query[128];
    mysql_real_escape_string(table, table);
    mysql_real_escape_string(feld, feld);
    mysql_real_escape_string(where, where);
    mysql_real_escape_string(is, is);
    format(query, sizeof(query), "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", feld, table, where, is);
    mysql_query(query);
    mysql_store_result();
    new Float:var;
    mysql_fetch_float(var);
    mysql_free_result();
    return var;
    }


    Würde auch gerne mal dein Haus-Enum sehen.

    the ones who are crazy enough to think that they can change the world, are the ones who do
    - Steve Jobs


  • Fehler:


    So mein Stock:

    format(HausInfo[i][hPosX], 10, "%f", mysql_GetFloat("häuser", "PosX", "ID", str));//Von hier
    format(HausInfo[i][hPosY], 10, "%f", mysql_GetFloat("häuser", "PosY", "ID", str));
    format(HausInfo[i][hPosZ], 10, "%f", mysql_GetFloat("häuser", "PosZ", "ID", str));
    format(HausInfo[i][hEinX], 10, "%f", mysql_GetFloat("häuser", "EingangX", "ID", str));
    format(HausInfo[i][hEinY], 10, "%f", mysql_GetFloat("häuser", "EingangY", "ID", str));
    format(HausInfo[i][hEinZ], 10, "%f", mysql_GetFloat("häuser", "EingangZ", "ID", str));
    format(HausInfo[i][hEinA], 10, "%f", mysql_GetFloat("häuser", "EingangA", "ID", str));
    format(HausInfo[i][hAusX], 10, "%f", mysql_GetFloat("häuser", "AusgangX", "ID", str));
    format(HausInfo[i][hAusY], 10, "%f", mysql_GetFloat("häuser", "AusgangY", "ID", str));
    format(HausInfo[i][hAusZ], 10, "%f", mysql_GetFloat("häuser", "AusgangZ", "ID", str));
    format(HausInfo[i][hAusA], 10, "%f", mysql_GetFloat("häuser", "AusgangA", "ID", str));//Bis hier Fehler


    mysql_GetFloat:
    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[]) // Erster Fehler
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, sizeof(query), "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new Float:var;
    mysql_fetch_float(var);
    mysql_free_result();
    return var;
    }


    Haus-Enum:
    enum Hauser
    {
    hID,
    hBesitzer,
    hKosten,
    hGekauft,
    hAbgeschlossen,
    Float:hPosX,
    Float:hPosY,
    Float:hPosZ,
    Float:hEinX,
    Float:hEinY,
    Float:hEinZ,
    Float:hEinA,
    Float:hAusX,
    Float:hAusY,
    Float:hAusZ,
    Float:hAusA,
    hText
    }

  • Also der stock mysql_GetFloat muss über den stock LoadHauser.


    Dann musst du format(HausInfo[i][hPosY], 10, "%f", mysql_GetFloat("häuser", "PosY", "ID", str));
    ändern in:
    HausInfo[i][hPosY] = mysql_GetFloat("häuser", "PosY", "ID", str);

    the ones who are crazy enough to think that they can change the world, are the ones who do
    - Steve Jobs