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

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

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

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

Обновление владельца АЗС.

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

I name Alex

Умник
Доброго времени суток, когда игрок продаёт АЗС другому игроку, то владелец остается прежний. Помогите пожалуйста!

PHP:
if(strcmp(cmd, "/sellfuelst", true) == 0)
	{
		if(Logged[playerid] == false) return 0;
		if(PlayerInfo[playerid][pFuel] == 999) return SendClientMessage(playerid, COLOR_GRAD1, "У Вас нет АЗС!");
		format(query, sizeof(query), "{FFFFFF}АЗС: {0099FF}№%d\n{FFFFFF}Государственная цена: {00CC00}%d$\n{FFFFFF}Цена за которую Вы продаете бизнес гос-ву: {00CC00}%d$\n\n{0099FF}Вы потеряете 20 процентов от государственной цены.\nВы уверены что хотите продать свой бизнес?",PlayerInfo[playerid][pFuel],FuelStInfo[PlayerInfo[playerid][pFuel]][bPrice],FuelStInfo[PlayerInfo[playerid][pFuel]][bPrice]/100*80);
		ShowPlayerDialog(playerid,1118,DIALOG_STYLE_MSGBOX,"{ffd700}Продажа АЗС",query,"Да","Нет");
		return 1;
	}
PHP:
if(strcmp(x_job,"sellmyfuel",true) == 0)
		{
			if(GetDistanceBetweenPlayers(playerid, GetPlayerTransfer1[playerid]) > 6 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(GetPlayerTransfer1[playerid])) return SendClientMessage(playerid, COLOR_GRAD1, "[{FF0000}Ошибка{B4B5B7}] Игрок слишком далеко от Вас.");
			new price = GetPlayerOption1[playerid];
			if(PlayerInfo[playerid][pMoney] < price) return SendClientMessage(playerid, COLOR_GRAD1, "[{FF0000}Ошибка{B4B5B7}] У Вас недостаточно денег.");
			new giverid = GetPlayerTransfer1[playerid];
			new cashnew = 0;
			PlayerInfo[giverid][pMoney] += price;
			PlayerInfo[playerid][pMoney] -= price;
			if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] == 1) cashnew += 25000;
			if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] == 2) cashnew += 35000;
			if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] == 3) cashnew += 50000;
			if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] == 4) cashnew += 75000;
			FuelStInfo[PlayerInfo[giverid][pFuel]][bOwned] = 1;
			FuelStInfo[PlayerInfo[giverid][pFuel]][bLock] = 0;
			FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] = 0;
			PlayerInfo[playerid][pFuel] = PlayerInfo[giverid][pFuel];
			format(query, sizeof(query),"{1e90ff}Вы купили АЗС №%d у игрока %s за {34c924}%d$", PlayerInfo[playerid][pFuel],PlayerInfo[giverid][pName],  price);
			SendClientMessage(playerid, COLOR_WHITE, query);
			SendClientMessage(playerid, 0x00CC00AA, "Напишите {0099FF}/fuelst{00CC00} чтобы узнать о возможностях.");
			SendClientMessage(playerid, 0xFFCC00AA, "Проверьте количество оплаченных дней аренды, при необходимости оплатить её можно в банке.");
			format(query,sizeof(query), "{1e90ff}Вы продали свою заправку игроку %s за {34c924}%d$",PlayerInfo[playerid][pName],price);
			SendClientMessage(giverid, COLOR_WHITE, query);
			if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] >= 1)
			{
				PlayerInfo[giverid][pMoney] += cashnew;
				format(query,sizeof(query), "Улучшения бизнеса были автоматически проданы. Вам возвращаються деньги от улучшений: {00CC00}%d$",PlayerInfo[playerid][pName],cashnew);
				SendClientMessage(giverid, 0x0099FFAA, query);
			}
			format(query, sizeof(query),"~r~-%d$",price);
			GameTextForPlayer(playerid, query, 1000, 1);
			format(query, sizeof(query),"~g~+%d$",price+cashnew);
			GameTextForPlayer(giverid, query, 1000, 1);
			GetPlayerTransfer1[playerid] = INVALID_PLAYER_ID;
			GetPlayerOption1[playerid] = 0;
			PlayerInfo[giverid][pFuel] = 999;
			FuelStInfo[PlayerInfo[playerid][pFuel]][bRentPlata] = FuelStInfo[PlayerInfo[playerid][pFuel]][bGosRent];
			SaveFuelSt();
			SetPVarInt(playerid,"sellmybiz",0);
			SetPVarInt(giverid,"yes",0);
			strmid(BizInfo[PlayerInfo[playerid][pBusiness]][bOwner], PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), 255);
			UpdateFuelSt(PlayerInfo[playerid][pFuel]);
			SaveAll(playerid);
			SaveAll(giverid);
			return 1;
		}
PHP:
if(strcmp(cmd, "/sellmyfuelst", true) == 0)
	{
		if(PlayerInfo[playerid][pFuel] == 999) return SendClientMessage(playerid, COLOR_GRAD1, "У Вас нет АЗС.");
		tmp = strtok(cmdtext, idx);
		new price;
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /sellmyfuelst [id игрока] [цена]");
		giveplayerid = ReturnUser(tmp);
		tmp = strtok(cmdtext, idx);
		price = strval(tmp);
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /sellmyfuelst [id игрока] [цена]");
		if (PlayerInfo[playerid][pFuel] < 999)
		{
			if(IsPlayerConnected(giveplayerid))
			{
				if(giveplayerid != INVALID_PLAYER_ID)
				{
					if(GetPVarInt(playerid,"yes") == 1) return SendClientMessage(playerid,COLOR_GRAD2, "Вы не можете использовать это в данный момент, отзовите своё предыдущее предложение {0099FF}/cancel");
					if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_GRAD1, "Игрока с таким id нет");
					if(GetDistanceBetweenPlayers(playerid, giveplayerid) > 5 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок слишком далеко от Вас.");
					if(price < FuelStInfo[PlayerInfo[playerid][pFuel]][bPrice]) { SendClientMessage(playerid, COLOR_GRAD1, "Цена не может быть меньше государственной!"); return 1; }
					if(PlayerInfo[giveplayerid][pMoney] < price) return SendClientMessage(playerid, COLOR_GRAD1, "У игрока нет такой суммы денег!");
					if(PlayerInfo[giveplayerid][pFuel] < 999) return SendClientMessage(playerid, COLOR_GRAD1, "У этого игрока уже есть АЗС!");
					if(!IsPlayerInRangeOfPoint(playerid,20.0,FuelStInfo[PlayerInfo[playerid][pFuel]][FuelX],FuelStInfo[PlayerInfo[playerid][pFuel]][FuelY],FuelStInfo[PlayerInfo[playerid][pFuel]][FuelZ])) return SendClientMessage(playerid, COLOR_GRAD1, "Вы должны находиться у АЗС!");
					SetPVarInt(giveplayerid,"sellmyfuel",1);
					SetPVarInt(playerid,"yes",1);
					yesid[playerid] = giveplayerid;
					GetPlayerTransfer1[giveplayerid] = playerid;
					GetPlayerOption1[giveplayerid] = price;
					
					format(query,sizeof(query), "Вы предложили игроку {9DDAF2}%s{1e90ff} купить АЗС №%d за {00CC00}%d$", PlayerInfo[giveplayerid][pName],PlayerInfo[playerid][pFuel], price);
					SendClientMessage(playerid, 0x1e90ffAA, query);
					format(query,sizeof(query),  "{1e90ff}%s {1e90ff}предлагает Вам купить АЗС №%d за {34c924}%d$", PlayerInfo[playerid][pName],PlayerInfo[playerid][pFuel], price);
					SendClientMessage(giveplayerid, COLOR_WHITE, query);
					SendClientMessage(giveplayerid, CWHITE, "Нажмите {03c03c}Y {FFFFFF}чтобы согласиться или {ff7518}N {FFFFFF}для отказа.");
					return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Игрока с таким id нет");
			}
		}
		return 1;
	}
PHP:
if(newkeys == 131072){ if(GetPVarInt(playerid,"sellmyfuel") == 1) {
			SetPVarInt(playerid,"sellmybiz",0);
			SetPVarInt(GetPlayerTransfer1[playerid],"yes",0);
			format(query,sizeof(query),"%s отклонил(а) Ваше предложение",PlayerInfo[playerid][pName]);
			SendClientMessage(GetPlayerTransfer1[playerid],0xFF6600AA,query);
			GetPlayerTransfer1[playerid] = INVALID_PLAYER_ID;
			GetPlayerOption1[playerid] = 0;
			SendClientMessage(playerid, 0xFF6600AA, "Предложение отклонено."); } }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу