MySQL Getint ..

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
  • C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41885) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41886) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41888) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41890) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41891) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41892) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41893) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41894) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41895) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41896) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41897) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41898) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41899) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41900) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41901) : error 035: argument type mismatch (argument 4)
    C:\Users\Tobi\Desktop\Lifeplay\gamemodes\Lifeplay.pwn(41902) : error 035: argument type mismatch (argument 4)



    stock ReloadHouse(HausID)
    {
    new string[300];
    SendClientMessageToAll(WEIß,"Debug1");
    new query[300],str[400];
    format(query, sizeof(query), "SELECT * FROM `Haus` WHERE `hID`=%d", HausID);
    SendClientMessageToAll(WEIß,"Debug1");
    mysql_query(query);
    SendClientMessageToAll(WEIß,"Debug2");
    mysql_store_result();
    SendClientMessageToAll(WEIß,"Debug2");
    SendClientMessageToAll(WEIß,"Debug3");

    HouseInfo[HausID][hOwner]=format(string,sizeof string,mysql_GetString("Haus", "Owner", "hID", HausID));
    HouseInfo[HausID][hEntrx] = mysql_GetFloat ("Haus", "Entrx", "hID",HausID);
    SendClientMessageToAll(WEIß,"Debug3");
    HouseInfo[HausID][hEntry] = mysql_GetFloat ("Haus", "Entry", "hID",HausID);
    SendClientMessageToAll(WEIß,"Debug3");
    HouseInfo[HausID][hEntrz] = mysql_GetFloat ("Haus", "Entrz", "hID",HausID);
    HouseInfo[HausID][hIntx] = mysql_GetFloat ("Haus", "Intx", "hID",HausID);
    HouseInfo[HausID][hInty] = mysql_GetFloat ("Haus", "Inty", "hID",HausID);
    HouseInfo[HausID][hIntz] = mysql_GetFloat ("Haus", "Intz", "hID",HausID);
    HouseInfo[HausID][hIntid] = mysql_GetInt ("Haus", "Intid", "hID",HausID);
    HouseInfo[HausID][hPrice] = mysql_GetInt ("Haus", "Price", "hID",HausID);
    HouseInfo[HausID][hRentable] = mysql_GetInt ("Haus", "Rentable", "hID",HausID);
    HouseInfo[HausID][hRent] = mysql_GetInt ("Haus", "Rent", "hID",HausID);
    HouseInfo[HausID][hOwned] = mysql_GetInt ("Haus", "Owned", "hID",HausID);
    HouseInfo[HausID][hEssen] = mysql_GetInt ("Haus", "Essen", "hID",HausID);
    HouseInfo[HausID][hActive] = mysql_GetInt ("Haus", "Active", "hID",HausID);
    HouseInfo[HausID][hEssen] = mysql_GetInt ("Haus", "Essen", "hID",HausID);
    HouseInfo[HausID][hInt] = mysql_GetInt ("Haus", "hInt", "hID",HausID);
    DestroyDynamic3DTextLabel(HouseInfo[HausID][hLabel]);
    format(HouseInfo[HausID][hDescr], 50, Interiors[HouseInfo[HausID][hIntid]][description]);
    if(!HouseInfo[HausID][hOwned]) format(str, sizeof str, "Dieses Haus steht zum Verkauf!\n{6961FF}%s\n{FFFFFF}Preis: {6961FF}%d€", HouseInfo[HausID][hDescr], HouseInfo[HausID][hPrice]);
    else if(HouseInfo[HausID][hOwned] && !HouseInfo[HausID][hRentable]) format(str, sizeof str, "{6961FF}%s\n{FFFFFF}Besitzer: {6961FF}%s",HouseInfo[HausID][hDescr], HouseInfo[HausID][hOwner]);
    else if(HouseInfo[HausID][hOwned] && HouseInfo[HausID][hRentable]) format(str, sizeof str, "Dieses Haus kannst du Mieten\n{6961FF}%s\n{FFFFFF}Besitzer: {6961FF}%s\n{FFFFFF}Miete: {6961FF}%d€",HouseInfo[HausID][hDescr], HouseInfo[HausID][hOwner], HouseInfo[HausID][hRent]);
    HouseInfo[HausID][hLabel] = CreateDynamic3DTextLabel(str, WHITE, HouseInfo[HausID][hEntrx], HouseInfo[HausID][hEntry], HouseInfo[HausID][hEntrz], 20);
    if(!HouseInfo[HausID][hOwned]) HouseInfo[HausID][hPick] = CreateDynamicPickup(1273, 1,HouseInfo[HausID][hEntrx], HouseInfo[HausID][hEntry], HouseInfo[HausID][hEntrz]);
    else HouseInfo[HausID][hPick] = CreateDynamicPickup(1272, 1, HouseInfo[HausID][hEntrx], HouseInfo[HausID][hEntry], HouseInfo[HausID][hEntrz]);
    return 1;
    }


    Warum funktioniert das nicht wenn ich hinten HouseID einsetze? Aber bei meinem Login System für Spieler geht es mit einer anderen Variable?
    Ich möchte die Hausid auslesen aber weiß nicht wie ich das anstellen soll

  • Warum ein %d als hID?


    Wirste wirklich eine hID 503450 haben?


    Ein Integer reicht ohne probleme, glaube nicht das du so um die 1000häuser wirst.
    Ein double (%d) geht in den Millionenbereich.
    Nimm ein %i.


    Gruß

  • Oh Gott>.<
    %d steht nicht für double.
    Double ist ein Wert mit mehr als 5 Nachkommastellen, also ein "großes Float", aber das gibt es in PAWN gar nicht.
    % steht für dezimal.


    Problem ist bei ihm aber, dass er einen Integer in seiner Funktion MySQL-GetFloat nutzt, aber an 4. Stelle wird ein Strong gefordert.
    Umwandeln muss man hier nicht irgendwas in "format" rumpfuschen.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • ich bin ein Mysql neuling :D
    Wie soll ich sonst einen String auslesen? Ich brauch ja den Spielernamen aus "Owner"
    Und die Errors kommen ja nicht alleine aus den mysql_GetFloat's, sondern aus jeder Zeile wo ich die Daten aus Mysql zuweisen will ..

  • Ich will das ganze Haus laden :D
    Aber geht halt nicht wegen den Errors.
    Ich hab es genau so auch bei meinem Account System, aber halt mit anderen Variablen, ^^
    Ich nehmen mal zb HouseInfo[HausID][hPrice] = mysql_GetInt ("Haus", "Price", "hID",HausID);, wenn ich das HausID wegnehme und beispielweise pn(playerid) oder iwas anderes einsetze, dann zeigt mir Pawno komischerweise keine Errors an.

  • Aus einem Befehl ergibt sich Hausid, LoadHouses wird nach Createhouse geladen. HouseID ist die ID die rausgesucht wurde die unbelegt ist.
    Unter dieser ID sollte er die Speichern und auch wieder laden


    Edit. Keiner eine idee?

    Einmal editiert, zuletzt von Breakdoown ()