Не сохраняются дома
#1

Возникла проблема. Не сохраняются дома при покупке.

И так на сервере все дома стоят по госу.
Когда один игрок покупает любой дом, то он у него сохраняется нормально.
Но другие игроки, когда покупают дома то уже не сохраняется информация в базу данных.

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 
0MAX_HOUSESh++)
    {
        if(
PlayerToPoint(3.0playeridHouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]))
        {
            if(
HouseInfo[h][hOwned] == 1true;
            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), 0strlen(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(querysizeof(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(dbHandlequeryfalse"""" );
            
printf("[C-RP LOG](SAVEHOUSE) ID - %d [OWNER,OWNED,DAY,SKIN1,SKIN2,SKIN3]",h);
            
UpdateHouses(h);
            new 
pquery[145];
             
format(pquerysizeof(pquery), "UPDATE `users` SET `house` = '%d' WHERE `id` = '%d' LIMIT 1",PlayerInfo[playerid][HOUSE],PlayerInfo[playerid][ID]);
              
mysql_function_query(dbHandlepqueryfalse"""" );
            
printf("[C-RP LOG] (SAVEPLAYER) %s [HOUSE]",GN(playerid));
        }
    }
    return 
true;

Reply
#2

LIMIT 1 убери
в корневой папке сервера есть файл mysql_log.txt — в нем ищи ошибки
Reply


Forum Jump:


Users browsing this thread: