Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Продажа дома за не актив 3-ёх дней

Статус
В этой теме нельзя размещать новые ответы.

Den_Gurino

Умник
Всем привет,копаюсь в одном моде и выявляю там один баг!
При покупке дома за него не нужно платить комуналку,даётся 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());
		}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу