PDA

Просмотр полной версии : [Вопрос] Не сохраняет дома при выходе



ALIT13
17.12.2015, 16:32
Не сохраняет дома при выходе на mysql почему не пойму

stock SaveHouse(h)
{
new str[500];
format(str, sizeof(str), "UPDATE `house` SET `hOwner` = '%s', `hLock` = '%i', `hOwned` = '%i', `Sale` = '%d', `hTakings` = '%i', `Hol` = '%i', `Gard` = '%i', `Seif` = '%i', `Tv` = '%i', `skin` = '%i', `skin1` = '%i', `skin2` = '%i', `skin3` = '%i', `skin4` = '%i', `eat1` = '%i', `eat2` = '%i', `eat3` = '%i', `eat4` = '%i' WHERE `hID` = '%i'",
HouseInfo[h][hOwner], HouseInfo[h][hLock], HouseInfo[h][hOwned], HouseInfo[h][hSale], HouseInfo[h][hTakings], HouseInfo[h][hHolod], HouseInfo[h][hGarderob], HouseInfo[h][hSeif], HouseInfo[h][hTv], HouseInfo[h][hSkin][0], HouseInfo[h][hSkin][1], HouseInfo[h][hSkin][2], HouseInfo[h][hSkin][3], HouseInfo[h][hSkin][4],
HouseInfo[h][hheat][0], HouseInfo[h][hheat][1], HouseInfo[h][hheat][2], HouseInfo[h][hheat][3], h);
mysql_query(str, -1, 0, MysqlConnect);
return true;
}


case 23:
{
new string[400];
new houseid = GetPVarInt(playerid, "SelectHouse");
if(!response) return true;
if(HouseInfo[houseid][hSale] != -1)
{
if(PlayerInfo[playerid][pHouse] != 3000) return SendClientMessage(playerid,0xAFAFAFAA,"* У вас уже есть дом сначала продайте свой дом прежде чем купить новый.");
if(PlayerInfo[playerid][pCash] <= HouseInfo[houseid][hSale])
{
SendClientMessage(playerid,0xAFAFAFAA,"* Вам нехватает денег для покупки данного дома!");
return true;
}
if(IsPlayerConnected(GetPlayerID(HouseInfo[houseid][hOwner])))
{
new id = GetPlayerID(HouseInfo[houseid][hOwner]);
PlayerInfo[id][pHouse] = 3000;
PlayerInfo[id][pCash] += HouseInfo[houseid][hSale];
format(string, sizeof(string),"Игрок {00FF00}%s{FFFFFF} купил ваш дом! Деньги с продажи дома были переведены вам", GN(playerid));
SendClientMessage(id, 0xFFFFFFFF, string);
}
else
{
format(string, sizeof(string), "UPDATE `"TABLE_ACCOUNT"` SET `House` = '3000', `HouseSale` = '%d' WHERE `Name` = '%s'", HouseInfo[houseid][hSale], HouseInfo[houseid][hOwner]);
mysql_function_query(MysqlConnect, string, false, "", "");
}
PlayerInfo[playerid][pCash] -= HouseInfo[houseid][hSale];
HouseInfo[houseid][hSale] = -1;
PlayerInfo[playerid][pHouse] = houseid;
strmid(HouseInfo[houseid][hOwner],GN(playerid),0,strlen(GN(playerid)),255);
SetPlayerInterior(playerid, HouseInfo[houseid][hInt]);
SetPlayerVirtualWorld(playerid,houseid+50);
SetPlayerPos(playerid,HouseInfo[houseid][hExitx],HouseInfo[houseid][hExity],HouseInfo[houseid][hExitz]);
SendClientMessage(playerid,0xEFA201FF,"Поздравляем вас с успешной покупкой дома.");
SendClientMessage(playerid,0xEFA201FF,"Не забудьте оплатить квартплату, иначе государство выселить вас из дома!");
GameTextForPlayer(playerid,"~g~Welcom to House~n~~w~press ALT to exit",2000,4);
BuyHouse(houseid);
SaveHouse(houseid);
return true;
}
if(HouseInfo[houseid][hOwned] == 1)
{
if(PlayerInfo[playerid][pHouse] == houseid || HouseInfo[houseid][hLock] == 0) return SetPlayerInterior(playerid, HouseInfo[houseid][hInt]), SetPlayerVirtualWorld(playerid, houseid+50),SetPlayerPos(playerid,HouseInfo[houseid][hExitx],HouseInfo[houseid][hExity],HouseInfo[houseid][hExitz]),GameTextForPlayer(playerid,"~g~Welcom to House~n~~w~press ALT to exit",2000,4);
else return GameTextForPlayer(playerid, "~r~Doors are closed", 5000, 1);
}
if(HouseInfo[houseid][hOwned] == 0)
{
if(PlayerInfo[playerid][pHouse] != 3000) return SendClientMessage(playerid,0xAFAFAFAA,"* У вас уже есть дом сначала продайте свой дом прежде чем купить новый.");
if(PlayerInfo[playerid][pCash] <= HouseInfo[houseid][hValue])
{
SendClientMessage(playerid,0xAFAFAFAA,"* Вам нехватает денег для покупки данного дома!");
return true;
}
HouseInfo[houseid][hTakings] = 2;
HouseInfo[houseid][hOwned] = 1;
PlayerInfo[playerid][pCash] -= HouseInfo[houseid][hValue];
PlayerInfo[playerid][pHouse] = houseid;
strmid(HouseInfo[houseid][hOwner],GN(playerid),0,strlen(GN(playerid)),255);
SetPlayerInterior(playerid, HouseInfo[houseid][hInt]);
SetPlayerVirtualWorld(playerid,houseid+50);
SetPlayerPos(playerid,HouseInfo[houseid][hExitx],HouseInfo[houseid][hExity],HouseInfo[houseid][hExitz]);
SendClientMessage(playerid,0xEFA201FF,"Поздравляем вас с успешной покупкой дома.");
SendClientMessage(playerid,0xEFA201FF,"Не забудьте оплатить квартплату, иначе государство выселить вас из дома!");
GameTextForPlayer(playerid,"~g~Welcom to House~n~~w~press ALT to exit",2000,4);
BuyHouse(houseid);
SaveHouse(houseid);
return true;
}
}

Получается я покупаю , а когда с сервера перехожу дом занят мной но я не могу зайти но могу купить новый в бд даже имя моё стоит

- - - Добавлено - - -

в логе выдаёт
CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`Sex` = '1' `Cash` = '2770970' `Level` = '1' `Email` = '@mIL.EU' `Member` = '1' ' at line 1

Giffka
17.12.2015, 22:04
Ошибка в сохранении аккаунта, а не дома.