Funktion GetInt ?
Problem bei Laden des Haussystem [MySQL]
- Unique!
- Geschlossen
- Erledigt
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
-
-
Ja, aber er schreibt nichts mehr in die Tabelle
-
Lass dir bevor du die Query ausführst sie per print ausgeben. Dann siehst du ja ob da ein Fehler ist. Zum Testen kannst du die Query dann in z.b. PhpMyAdmin ausführen und dir alle Fehler ausgeben lassen..
-
SQL
INSERT INTO `häuser` (hOwner, hBeschreibung, EnterX, EnterY, EnterZ, ExitX, ExitY, ExitZ, hInt, hPreis, hLevel) VALUES ('Keiner', 'Großes Interior', '1246.293823', '-909.063720', '46.601562', '225.630996', '1022.479980', '1084.069946', '7', '1', '1')
Ist eigentlich richtig , aber in der Tabelle sieht es so aus:
/edit: über phpMyAdmin funktioniert es einwandfrei
/edit2:
Funktioniert aber der Owner wrd nicht gesetzt und es wird immer noch falsch geladen
/edit3 :
So ich habe den eigentlichen Fehler: Laden und speichern: Es wird falsch geladen habe mir es mal ausgeben lassen und es kommt das raus:Code[11:46:23] X: 1246.204467; Y: -908.944824; Z: 46.601600; EX: 225.630996; EY: 1022.479980; EZ: 1084.069946; [11:46:23] Preis: 111; Locked: 0; ARent: 0; Level: 1; Rent: 114; Int: 7; Miete: 223; Owned: 101; Owner: Keiner; Bes: GroßeKeiner
Sollte eigentlich so sein wie bei edit2 beim Bildstock SaveHaus(hid)
{
if(mysql_CheckHaus(hid) == 0)return 0;
new hausid[5];
format(hausid, sizeof(hausid), "%d", hid);
mysql_SetInt("häuser","hLocked",HausInfo[hid][hLocked],"id",hausid);
mysql_SetInt("häuser","hAllowrent",HausInfo[hid][hAllowrent],"id",hausid);
mysql_SetInt("häuser","hRent",HausInfo[hid][hRent],"id",hausid);
mysql_SetInt("häuser","hInt",HausInfo[hid][hInt],"id",hausid);
mysql_SetInt("häuser","hOwned",HausInfo[hid][hOwned],"id",hausid);
mysql_SetInt("häuser","hMiete",HausInfo[hid][hMiete],"id",hausid);
mysql_Set("häuser","hOwner",HausInfo[hid][hOwner],"id",hausid);
return 1;
}stock LoadHaus(hid)
{
if(mysql_CheckHaus(hid) == 0)return 0;
new hausid[5];
format(hausid, sizeof(hausid), "%d", hid);
HausInfo[hid][EnterX] = mysql_GetFloat("häuser", "EnterX", "id", hausid);
HausInfo[hid][EnterY] = mysql_GetFloat("häuser", "EnterY", "id", hausid);
HausInfo[hid][EnterZ] = mysql_GetFloat("häuser", "EnterZ", "id", hausid);
HausInfo[hid][ExitX] = mysql_GetFloat("häuser", "ExitX", "id", hausid);
HausInfo[hid][ExitY] = mysql_GetFloat("häuser", "ExitY", "id", hausid);
HausInfo[hid][ExitZ] = mysql_GetFloat("häuser", "ExitZ", "id", hausid);
HausInfo[hid][hPreis] = mysql_GetInt("häuser", "hPreis", "id", hausid);
HausInfo[hid][hLocked] = mysql_GetInt("häuser", "hLocked", "id", hausid);
HausInfo[hid][hAllowrent] = mysql_GetInt("häuser", "hAllowrent", "id", hausid);
HausInfo[hid][hLevel] = mysql_GetInt("häuser", "hLevel", "id", hausid);
HausInfo[hid][hRent] = mysql_GetInt("häuser", "hRent", "id", hausid);
HausInfo[hid][hInt] = mysql_GetInt("häuser", "hInt", "id", hausid);
HausInfo[hid][hMiete] = mysql_GetInt("häuser", "hMiete", "id", hausid);
HausInfo[hid][hOwned] = mysql_GetInt("häuser", "hOwned", "id", hausid);
format(HausInfo[hid][hBeschreibung],128,"%s",mysql_Get("häuser","hBeschreibung","id",hausid));
format(HausInfo[hid][hOwner],32,"%s",mysql_Get("häuser","hOwner","id",hausid));
printf("X: %f; Y: %f; Z: %f; EX: %f; EY: %f; EZ: %f;",HausInfo[hid][EnterX],HausInfo[hid][EnterY],HausInfo[hid][EnterZ],HausInfo[hid][ExitX],HausInfo[hid][ExitY],HausInfo[hid][ExitZ]);
printf("Preis: %d; Locked: %d; ARent: %d; Level: %d; Rent: %d; Int: %d; Miete: %d; Owned: %d; Owner: %s; Bes: %s",HausInfo[hid][hPreis],HausInfo[hid][hLocked],HausInfo[hid][hAllowrent],HausInfo[hid][hLevel],HausInfo[hid][hRent],HausInfo[hid][hInt],HausInfo[hid][hMiete],HausInfo[hid][hOwned],HausInfo[hid][hOwner],HausInfo[hid][hBeschreibung]);
return 1;
} -
Mir ist unklar ob es jetzt per PhpMyAdmin funktioniert oder nicht? (Auf deinem Screen ist das Feld 'Owner' leer?)
-
ja denn wenn ich "exit" eingebe Speichert er das ganze aber es wird falsch gepeichert aber es funktioniert mit der query Nur Laden und Speichern nicht
-
-
Ja funktioniert aber Laden und Speichern nicht also die stocks speichern bzw. laden falsch Query funktioniert
-
mysql_SetInt("häuser","hRent",HausInfo[hid][hRent],"id",hausid);
mysql_SetInt("häuser","hMiete",HausInfo[hid][hMiete],"id",hausid);
Ist Rent und Miete das gleiche bei dir? Außerdem fehlen diese Werte bei Insert. Überprüf mal, ob die Spalten dafür überhaupt existieren. -
Nein hat was mit dem PayDay zu tun und mir ist für Miete nichts besseres eingefallen Habe die query geändert:
Codeformat(query, sizeof(query), "INSERT INTO `häuser` (hOwner, hBeschreibung, EnterX, EnterY, EnterZ, ExitX, ExitY, ExitZ, hInt, hPreis, hAllowrent, hMiete, hRent, hOwned, hLocked, hLevel) VALUES ('%s', '%s', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '0', '0', '0', '0', '0', '%d')", UNALLOWED_NAME, bs, x, y, z, ex, ey, ez, interior, preis, level);
/edit: Ich habe mir mal testweise die hausid ausgeben lassen aber daran liegt es nicht glaube eher, dass das mit den stocks zu tuen hat -
-
breadfish.de
Hat das Thema geschlossen.