14.12.2014, 13:44
Возникла проблема. Не сохраняются дома при покупке.
И так на сервере все дома стоят по госу.
Когда один игрок покупает любой дом, то он у него сохраняется нормально.
Но другие игроки, когда покупают дома то уже не сохраняется информация в базу данных.
И так на сервере все дома стоят по госу.
Когда один игрок покупает любой дом, то он у него сохраняется нормально.
Но другие игроки, когда покупают дома то уже не сохраняется информация в базу данных.
PHP код:
#define MAX_HOUSES 5
CMD:buyhouse(playerid,params[])
{
if(GetPVarInt(playerid, "Logged") == 0) return true;
if(PlayerInfo[playerid][HOUSE] != -1) return true;
for(new h = 0; h < MAX_HOUSES; h++)
{
if(PlayerToPoint(3.0, playerid, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]))
{
if(HouseInfo[h][hOwned] == 1) true;
if(PlayerInfo[playerid][MONEY] < HouseInfo[h][hPrice]) return true;
PlayerInfo[playerid][HOUSE] = h;
HouseInfo[h][hOwned] = 1;
HouseInfo[h][hDay] = 1;
HouseInfo[h][hSkin][0] = PlayerInfo[playerid][SKIN];
HouseInfo[h][hSkin][1] = PlayerInfo[playerid][SKIN];
HouseInfo[h][hSkin][2] = PlayerInfo[playerid][SKIN];
strmid(HouseInfo[h][hOwner], GN(playerid), 0, strlen(GN(playerid)), 255);
GiveMoney(playerid, -HouseInfo[h][hPrice]);
SetPlayerPos(playerid,HouseInfo[h][hExitX],HouseInfo[h][hExitY],HouseInfo[h][hExitZ]);
SetPlayerInterior(playerid,HouseInfo[h][hInt]);
SetPlayerVirtualWorld(playerid,h+50);
new query[145];
format(query, sizeof(query), "UPDATE `houses` SET `owner` = '%s', `owned` = '%d', `day` = '%d', `skin1` = '%d', `skin2` = '%d', `skin3` = '%d' WHERE `id` = '%d' LIMIT 1",HouseInfo[h][hOwner],HouseInfo[h][hOwned],HouseInfo[h][hDay],HouseInfo[h][hSkin][0],HouseInfo[h][hSkin][1],HouseInfo[h][hSkin][2],HouseInfo[h][hID]);
mysql_function_query(dbHandle, query, false, "", "" );
printf("[C-RP LOG](SAVEHOUSE) ID - %d [OWNER,OWNED,DAY,SKIN1,SKIN2,SKIN3]",h);
UpdateHouses(h);
new pquery[145];
format(pquery, sizeof(pquery), "UPDATE `users` SET `house` = '%d' WHERE `id` = '%d' LIMIT 1",PlayerInfo[playerid][HOUSE],PlayerInfo[playerid][ID]);
mysql_function_query(dbHandle, pquery, false, "", "" );
printf("[C-RP LOG] (SAVEPLAYER) %s [HOUSE]",GN(playerid));
}
}
return true;
}