Szevasztok!
Rászántam magam a házrendszer javítására. A probléma az, hogy nem minden házat ment el a mysqlbe.
A hiba:
[17:37:33] CMySQLHandler::Query(UPDATE `hazak` SET `tulaj`=\'Ronald_Brown\',`x`=262.734008,`y`=-191.242996,`z`=3.534140,`ix`=221.919998,`iy`=1140.199951,`iz`=1082.609985,`int`=4,`vw`=0,`eladva`=1,`ar`=45000,`motel`=0,`nap`=0 WHERE `id`=77 /megvesz) - An error has occured. (Error ID: 1054, Unknown column \'megvesz\' in \'where clause\')
Totál fingom sincs, hogy miért kerül oda a /megvesz paraméter, de mindegy.
Az játszhat, hogy nem CMD:megvesz(playerid,params[]) hanem nincs ott a params?
Maga a megvétel:
hazinfo[h][hoeladva] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
hazinfo[h][hotulaj] = JatekosNeve(playerid);
PlayerInfo[playerid][penz] -= hazinfo[h][hoar];
SetPlayerMoney(playerid, PlayerInfo[playerid][penz]);
SendClientMessage(playerid, COLOR_WHITE, \"Sikeresen megvetted ezt a házat.\");
GetPlayerName(playerid, sendername, sizeof (sendername));
printf(\"%s vett magának egy házat!\\r\\n\", sendername);
hazsave(h);
if(hazinfo[h][hoeladva] == 1)
{
format(string, sizeof(string), \"{00FFFF}A ház tulajdonosa:\\n {FF0000}%s\",hazinfo[h][hotulaj]);
Update3DTextLabelText(hazz[h],COLOR_RED,string);
}
PlayerInfo[playerid][haz] = h;
Hazsave:
stock hazsave(hazid)
{
format(Query,1024,\"UPDATE `hazak` SET `tulaj`=\\\'%s\\\',`x`=%f,`y`=%f,`z`=%f,`ix`=%f,`iy`=%f,`iz`=%f,`int`=%d,`vw`=%d,`eladva`=%d,`ar`=%d,`motel`=%d,`nap`=%d WHERE `id`=%d\",
hazinfo[hazid][hotulaj],
hazinfo[hazid][hox],
hazinfo[hazid][hoy],
hazinfo[hazid][hoz],
hazinfo[hazid][hoix],
hazinfo[hazid][hoiy],
hazinfo[hazid][hoiz],
hazinfo[hazid][hoint],
hazinfo[hazid][hovw],
hazinfo[hazid][hoeladva],
hazinfo[hazid][hoar],
hazinfo[hazid][motel],
hazinfo[hazid][nap],
hazid);
mysql_query(Query);
}