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

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

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

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

changecar , changehouse

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

ololow

Новичок
PHP:
else if(strcmp(x_job,"car",true) == 0)
		{
			if(CarOffer[playerid] < 999)
			{
				if(ProxDetectorS(8.0, playerid, CarOffer[playerid]))
				{
					if(PlayerInfo[playerid][pCash] < CarPrice[playerid]) return SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег на руках!");
					GetPlayerName(playerid, sendername, sizeof(sendername));
					GetPlayerName(CarOffer[playerid], giveplayer, sizeof(giveplayer));
					PlayerInfo[playerid][pProz] = PlayerInfo[CarOffer[playerid]][pProz];
					PlayerInfo[playerid][pCar] = PlayerInfo[CarOffer[playerid]][pCar];
					PlayerInfo[CarOffer[playerid]][pCar] = 462;
					PlayerInfo[playerid][pCash] -=CarPrice[playerid];
					PlayerInfo[CarOffer[playerid]][pCash] +=CarPrice[playerid];
					format(string, sizeof(string), "Вы продали машину %s за %d вирт!", sendername, CarPrice[playerid]);
					SendClientMessage(CarOffer[playerid], 0x6495EDFF, string);
					format(string, sizeof(string), "Вы купили машину %s за %d вирт!", giveplayer, CarPrice[playerid]);
					SendClientMessage(playerid, 0x6495EDFF, string);
					DestroyVehicle(caridhouse[playerid]);
					DestroyVehicle(caridhouse[CarOffer[playerid]]);
					OnPropUpdate();
					OnPlayerSave(playerid);
					CarOffer[playerid] = 999;
					CarPrice[playerid] = 0;
				}
				else return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко от вас!");
			}
			else return SendClientMessage(playerid, COLOR_GREY, "Вам не кто не предлагал купить машину!");
		}
		else if(strcmp(x_job,"house",true) == 0)
		{
			if(HouseOffer[playerid] < 999)
			{
				new h = PlayerInfo[HouseOffer[playerid]][pPhousekey];
				if(ProxDetectorS(8.0, playerid, HouseOffer[playerid]))
				{
					if(PlayerInfo[playerid][pCash] < HousePrice[playerid])return SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег на руках!");
					GetPlayerName(playerid, sendername, sizeof(sendername));
					GetPlayerName(HouseOffer[playerid], giveplayer, sizeof(giveplayer));
					PlayerInfo[playerid][pPhousekey] = PlayerInfo[HouseOffer[playerid]][pPhousekey];
					PlayerInfo[HouseOffer[playerid]][pPhousekey] = 255;
					PlayerInfo[playerid][pCash] -=HousePrice[playerid];
					PlayerInfo[HouseOffer[playerid]][pCash] +=HousePrice[playerid];
					strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
					format(string, sizeof(string), "Вы продали дом %s за $%d", sendername, HousePrice[playerid]);
					SendClientMessage(HouseOffer[playerid], 0x6495EDFF, string);
					format(string, sizeof(string), "Вы купили дом %s за $%d", giveplayer, HousePrice[playerid]);
					SendClientMessage(playerid, 0x6495EDFF, string);
					PlayerInfo[playerid][pSpawnChange] = 1;
					SetPlayerInterior(playerid,HouseInfo[h][hInt]);
					SetPPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
					PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
					PlayerInfo[playerid][pLocal] = h;
					DestroyVehicle(caridhouse[playerid]);
					SetPlayerVirtualWorld(playerid,h+50);
					BuyHouse();
					OnPropUpdate();
					OnPlayerSave(playerid);
					HouseOffer[playerid] = 999;
					HousePrice[playerid] = 0;
				}
				else return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко от вас!");
			}
			else return SendClientMessage(playerid, COLOR_GREY, "Вам не кто не предлагал купить машину!");
		}
PHP:
else if(strcmp(cmd, "/сhangehouse", true) == 0)
	{
		if(PlayerInfo[playerid][pPhousekey] == 255) return     SendClientMessage(playerid, COLOR_GREY, "У вас нет дома!");
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}: /changehouse [id] [цена]");
		new playa;
		new money;
		playa = ReturnUser(tmp);
		tmp = strtok(cmdtext, idx);
		money = strval(tmp);
		if(money < 90000 || money > 25000000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 90000, и больше 25000000!"); return true; }
		if(IsPlayerConnected(playa))
		{
			if(playa != INVALID_PLAYER_ID)
			{
				if(ProxDetectorS(8.0, playerid, playa))
				{
					if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете продать самому себе дом!"); return true; }
					GetPlayerName(playa, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Вы предложили купить ваш дом за %d вирт.",giveplayer,money);
					SendClientMessage(playerid, 0x6495EDFF, string);
					format(string, sizeof(string), "%s предлогает купить вам его дом за %d вирт.(( Введите /use house,что бы совершить сделку )).",sendername,money);
					SendClientMessage(playa, 0x6495EDFF, string);
					format(string, sizeof(string), "%s предложил(а) обменяться домами с %s.", sendername ,giveplayer);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					HouseOffer[playa] = playerid;
					HousePrice[playa] = money;
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY, "Игрок не рядом с вами!");
				}
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "Игрок не найден!");
		}
		return true;
	}
	else if(strcmp(cmd, "/changecar", true) == 0)
	{
		new caren = GetVehicleModel(caridhouse[playerid]);
		if(caren == 462) return SendClientMessage(playerid, COLOR_GREY, "У вас мопед");
		if(PlayerInfo[playerid][pPhousekey] == 255) return SendClientMessage(playerid,COLOR_RED,"У вас нет дома");
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}: /changecar [id] [цена]");
		new playa;
		new money;
		playa = ReturnUser(tmp);
		tmp = strtok(cmdtext, idx);
		money = strval(tmp);
		if(money < 1 || money > 1000000000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1, и больше 100000000!"); return true; }
		if(IsPlayerConnected(playa))
		{
			if(playa != INVALID_PLAYER_ID)
			{
				if(ProxDetectorS(8.0, playerid, playa))
				{
					if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете продать самому себе машину!"); return true; }
					GetPlayerName(playa, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Вы предложили %s купить вашу машину за %d вирт.",giveplayer,money);
					SendClientMessage(playerid, 0x6495EDFF, string);
					format(string, sizeof(string), "%s предлогает вам купить его машину за %d вирт.(( Введите /use car,что бы совершить сделку )).",sendername,money);
					SendClientMessage(playa, 0x6495EDFF, string);
					format(string, sizeof(string), "%s предложил(а) %s купить его машину", sendername ,giveplayer);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					CarOffer[playa] = playerid;
					CarPrice[playa] = money;
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY, "Игрок не рядом с вами!");
				}
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "Игрок не найден!");
		}
		return true;
	}

Если продать дом игроку у которого его нет то все нормально, но если обмениваться , то у игрока останется и старый и новый дом, помогите сделать чтобы происходил обмен.
По команде /changecar происходит продажа , но опять же нет обмена , тот кто покупает , у него авто появляется у дома, а тот кто продавал получает мопед... + Тюнинг не сохраняется при продаже. Помогите исправить
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу