Hallo Com,
ich habe ein Problem beim Laden des Haussystems. Ich habe es vor kurzem auf MySQL umgeschrieben und bin gerade am verzweifeln. Unzwar lädt er einige Daten falsch. Ich habe mir das ganze auch mal ausgeben lassen:
[14:44:28] X: 1112.643188; Y: -742.049316; Z: 100.132896; EX: 225.630996; EY: 1022.479980; EZ: 1084.069946;
[14:44:28] Preis: 115; Locked: 0; ARent: 0; Level: 1; Rent: 101; Int: 7; Miete: 116; Owned: 0; Owner: Keiner; Bes: Test
So aber der Preis sollte 1 sein Rent und Miete auch also Rent und Miete sind nicht das gleiche nicht wundern Was mache ich falsch?!
stock SaveHaus(hid)
{
new hausid[5];
format(hausid, sizeof(hausid), "%d", hid);
mysql_SetInt("hauser","hLocked",HausInfo[hid][hLocked],"id",hausid);
mysql_SetInt("hauser","hAllowrent",HausInfo[hid][hAllowrent],"id",hausid);
mysql_SetInt("hauser","hRent",HausInfo[hid][hRent],"id",hausid);
mysql_SetInt("hauser","hInt",HausInfo[hid][hInt],"id",hausid);
mysql_SetInt("hauser","hOwned",HausInfo[hid][hOwned],"id",hausid);
mysql_SetInt("hauser","hMiete",HausInfo[hid][hMiete],"id",hausid);
mysql_Set("hauser","hOwner",HausInfo[hid][hOwner],"id",hausid);
return 1;
}
stock LoadHaus(hid)
{
new hausid[5];
format(hausid, sizeof(hausid), "%d", hid);
HausInfo[hid][EnterX] = mysql_GetFloat("hauser", "EnterX", "id", hausid);
HausInfo[hid][EnterY] = mysql_GetFloat("hauser", "EnterY", "id", hausid);
HausInfo[hid][EnterZ] = mysql_GetFloat("hauser", "EnterZ", "id", hausid);
HausInfo[hid][ExitX] = mysql_GetFloat("hauser", "ExitX", "id", hausid);
HausInfo[hid][ExitY] = mysql_GetFloat("hauser", "ExitY", "id", hausid);
HausInfo[hid][ExitZ] = mysql_GetFloat("hauser", "ExitZ", "id", hausid);
HausInfo[hid][hPreis] = mysql_GetInt("hauser", "hPreis", "id", hausid);
HausInfo[hid][hLocked] = mysql_GetInt("hauser", "hLocked", "id", hausid);
HausInfo[hid][hAllowrent] = mysql_GetInt("hauser", "hAllowrent", "id", hausid);
HausInfo[hid][hLevel] = mysql_GetInt("hauser", "hLevel", "id", hausid);
HausInfo[hid][hRent] = mysql_GetInt("hauser", "hRent", "id", hausid);
HausInfo[hid][hInt] = mysql_GetInt("hauser", "hInt", "id", hausid);
HausInfo[hid][hMiete] = mysql_GetInt("hauser", "hMiete", "id", hausid);
HausInfo[hid][hOwned] = mysql_GetInt("hauser", "hOwned", "id", hausid);
format(HausInfo[hid][hBeschreibung],128,"%s",mysql_Get("hauser","hBeschreibung","id",hausid));
format(HausInfo[hid][hOwner],32,"%s",mysql_Get("hauser","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;
}
EDIT: Hier mal das Tabellen format etc.:
DROP TABLE IF EXISTS `hauser`;
CREATE TABLE `hauser` (
`id` int(11) NOT NULL,
`hOwner` varchar(24) NOT NULL DEFAULT 'Keiner',
`hBeschreibung` varchar(128) NOT NULL DEFAULT 'Keine',
`EnterX` float(11,4) NOT NULL DEFAULT '0.0000',
`EnterY` float(11,4) NOT NULL DEFAULT '0.0000',
`EnterZ` float(11,4) NOT NULL DEFAULT '0.0000',
`ExitX` float(11,4) NOT NULL DEFAULT '0.0000',
`ExitY` float(11,4) NOT NULL DEFAULT '0.0000',
`ExitZ` float(11,4) NOT NULL DEFAULT '0.0000',
`hInt` int(3) NOT NULL DEFAULT '0',
`hPreis` int(11) NOT NULL DEFAULT '0',
`hAllowrent` int(1) NOT NULL DEFAULT '0',
`hMiete` int(11) NOT NULL DEFAULT '0',
`hRent` int(11) NOT NULL DEFAULT '0',
`hOwned` int(1) NOT NULL DEFAULT '0',
`hLocked` int(1) NOT NULL DEFAULT '0',
`hLevel` int(5) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
Alles anzeigen