Den_Gurino
Умник
Здравствуй замечательный портал, его жители и гости!
У меня такая проблема, в моде, который я ковыряюсь обнаружен баг, покупаю дом мне приходит SendClientMessage мол "Если Вы не будете играть три дня, Вас выселят из дома автоматически!"
Проблема в том, что стоит мне выйти с сервера и зайти назад, как меня уведомляют о том что мой дом продан за не актив более 3-х дней.
Самое что интересно, дом остается быть моим, а уведомляют что продан!!!
Помогите пожалуйста это исправить!
Думаю проблема затаилась где-то тут.
У меня такая проблема, в моде, который я ковыряюсь обнаружен баг, покупаю дом мне приходит SendClientMessage мол "Если Вы не будете играть три дня, Вас выселят из дома автоматически!"
Проблема в том, что стоит мне выйти с сервера и зайти назад, как меня уведомляют о том что мой дом продан за не актив более 3-х дней.
Самое что интересно, дом остается быть моим, а уведомляют что продан!!!
Заглянул в server.log а там вот что.
PHP:
1054, Unknown column 'owned' in 'field list', , UPDATE `house` SET `h_online` = '0', `owned` = '0' WHERE `hID` = '25', 1
Думаю проблема затаилась где-то тут.
PHP:
case 10026:
{
if(!response) return true;
if(PlayerInfo[playerid][pArendaHouse] != -1) return true;
for(new h = 0; h <= TOTAL_HOUSE; h++)
{
if(!PlayerToPoint(2.0, playerid, HouseInfo[h][hEnter][0], HouseInfo[h][hEnter][1], HouseInfo[h][hEnter][2]) || HouseInfo[h][hOwned]) continue;
if(PlayerInfo[playerid][pHouse] != -1 && !strcmp(PlayerInfo[playerid][pNames], HouseInfo[PlayerInfo[playerid][pHouse]][hOwner], true))
{
SendClientMessage(playerid, COLOR_YELLOW, "У вас уже есть квартира...");
SendClientMessage(playerid, COLOR_WHITE, "(( /hmenu - [3] Продать квартиру ))");
return true;
}
if(PlayerInfo[playerid][pCar][0] == 508) return SendClientMessage(playerid,COLOR_WHITE,"У Вас в наличии дом на колёсах, нельзя покупать дом имея данный автомобиль");
if(PlayerInfo[playerid][pCash] < HouseInfo[h][hValue]) return SCM(playerid, COLOR_WHITE, "У вас нет столько денег на руках!");
PlayerInfo[playerid][pHouse] = h;
UpdatePlayerData (playerid, "pPhousekey", PlayerInfo[playerid][pHouse]);
HouseInfo[h][hOwned] = 1;
HouseInfo[h][hHel] = 0;
HouseInfo[h][hSafe] = 0;
strmid(HouseInfo[h][hOwner], PlayerInfo[playerid][pNames], 0, strlen(PlayerInfo[playerid][pNames]), 255);
mysql_format(connects,string,MAX_STR,"UPDATE `house` SET `h_online` = '%i' WHERE `hID` = '%i'",getdate(),HouseInfo[h][hID]);
mysql_empty(connects, string);
Hook_GivePlayerMoney(playerid, -HouseInfo[h][hValue]);
SetPlayerInterior(playerid,HouseInfo[h][hInt]);
SetPlayerPosEx(playerid,HouseInfo[h][hExit][0],HouseInfo[h][hExit][1],HouseInfo[h][hExit][2]);
SetPlayerVirtualWorld(playerid,h+50);
SetPVarInt(playerid, "HouseID", h);
SendClientMessage(playerid, COLOR_WHITE, "Поздравляем с покупкой! ");
SendClientMessage(playerid,COLOR_YELLOW, "Внимание! Если Вы не будете играть три дня, Вас выселят из дома автоматически!");
PlayerPlaySound(playerid, 31205, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~w~WELCOME HOME~n~~w~PRINT: ~g~/hmenu", 5000, 4);
PlayerInfo[playerid][pSpawn] = 1;
UpdatePlayerData(playerid,"pSpawn",PlayerInfo[playerid][pSpawn]);
if(!PlayerInfo[playerid][pCar][0]) PlayerInfo[playerid][pCar][0] = 462, UpdatePlayerData(playerid, "pCar", 462);
if(!PlayerInfo[playerid][pCar][1]) PlayerInfo[playerid][pCar][1] = 462, UpdatePlayerData(playerid, "pCar2", 462);
if(!PlayerInfo[playerid][pCar][2]) PlayerInfo[playerid][pCar][2] = 462, UpdatePlayerData(playerid, "pCar3", 462);
LoadCarPlayer(playerid, 1),LoadCarPlayer(playerid, 2),LoadCarPlayer(playerid, 3); CheckQuest(playerid, 6);
SaveHouse(PlayerInfo[playerid][pHouse]);
UpdateIconHouse(PlayerInfo[playerid][pHouse]);
DestroyDynamic3DTextLabel(HouseInfo[PlayerInfo[playerid][pHouse]][LabelText][1]);
format(string,215,"Номер дома: {00FF00}%d{FFFFFF}\nГосударственная цена: {00FF00}%i${FFFFFF}\nДом: {00FF00}%s{FFFFFF}\nПодробная информация: {00FF00}''F''",HouseInfo[PlayerInfo[playerid][pHouse]][hID],HouseInfo[PlayerInfo[playerid][pHouse]][hValue],(HouseInfo[PlayerInfo[playerid][pHouse]][hOwned]?("Занят"):("Свободен")));
HouseInfo[PlayerInfo[playerid][pHouse]][LabelText][1] = CreateDynamic3DTextLabel(string,-1,HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][0],HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][1],HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][2],9.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID);
break;
}
}
Последнее редактирование:
