Den_Gurino
Умник
Всем привет,копаюсь в одном моде и выявляю там один баг!
При покупке дома за него не нужно платить комуналку,даётся 3 дня,и как уже понятно по названию темы он слетает за не актив более 3-ёх дней,но самый прикол в том что с дома то выселяют,а дом остается с красной иконкой якобы он занят,и когда подойдешь к дому посмотреть его информацию там так и написано что дом занят мною же,но спавнюсь я в бомжатне. Надеюсь изложил свою проблему внятно!
Помогите пожалуйста одержать победу над этим неприятным багом,за помощь с меня как полагается!!!
Думаю проблема тут,но я не так сильно в этом умён,только учусь.Если что-то еще нужно скинуть говорите,это я мигом!
Или возможно тут!
При покупке дома за него не нужно платить комуналку,даётся 3 дня,и как уже понятно по названию темы он слетает за не актив более 3-ёх дней,но самый прикол в том что с дома то выселяют,а дом остается с красной иконкой якобы он занят,и когда подойдешь к дому посмотреть его информацию там так и написано что дом занят мною же,но спавнюсь я в бомжатне. Надеюсь изложил свою проблему внятно!
Помогите пожалуйста одержать победу над этим неприятным багом,за помощь с меня как полагается!!!
Думаю проблема тут,но я не так сильно в этом умён,только учусь.Если что-то еще нужно скинуть говорите,это я мигом!
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, "Внимание! Если Вы не будете играть три дня, Вас выселят из дома автоматически!");
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;
}
}
Или возможно тут!
PHP:
else if(h_online > 0 && HouseInfo[he][hOwned] && getdate() >= h_online+3)
{
mysql_format(connects,string,164,"UPDATE `accounts` SET `pPhousekey` = '-1',`pText` = '1' WHERE `Name` = '%s'",HouseInfo[he][hOwner]);
mysql_empty(connects, string);
strmid(HouseInfo[he][hOwner], "The State", 0, strlen("The State"), 255);
HouseInfo[he][hHel] = 0;
HouseInfo[he][hLock] = 1;
HouseInfo[he][hOwned] = 0;
HouseInfo[he][hVehSost] = 0;
HouseInfo[he][hStyle] = 0;
HouseInfo[he][hGarage] = 0;
for(new d = 0; d != 5; d++) HouseInfo[he][hGun][d] = 0, HouseInfo[he][hGunAmmo][d] = 0;
HouseInfo[he][hSafe] = 0;
mysql_format(connects,string,126,"UPDATE `house` SET `h_online` = '0' WHERE `hID` = '%i'",HouseInfo[he][hID]);
mysql_empty(connects, string);
printf("[HOUSE №%i] %i:%i. Дом был продан государству.",HouseInfo[he][hID],h_online,getdate());
}
Последнее редактирование:
