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

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

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

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

продажа бизнеса

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

bUrbin

Ученик
после продажи бизнеса игроку, не обновляется пикап входа (на пикапе "имя_игрока" "название" "цена")
после продажи не обновляется почему то

PHP:
CMD:sellbizp(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return true;
	if(GetPlayerBizz(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас нет бизнеса");
	if(sscanf(params, "ud", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellbizp [id игрока] [цена]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
	if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
	if(GetPlayerBizz(params[0]) == 1) return SendClientMessage(playerid, COLOR_GREY, "У игрока уже есть бизнес.");
	if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете продать бизнес себе!");
	if(params[1] < 1 || params[1] > 10000000) return SendClientMessage(playerid, COLOR_GREY, "Цена от 1 до 10000000!");
	new i = GetPVarInt(playerid, "PlayerBizz");
	if(IsPlayerInRangeOfPlayer(3.0, playerid, params[0]) && params[0] != INVALID_PLAYER_ID)
	{
		SendMes(playerid, COLOR_LIGHTBLUE, "Вы предложили купить свой бизнес %s. Ваша цена: %d", sendername(params[0]), params[1]);
		SendMes(params[0], COLOR_LIGHTBLUE, "%s предложил вам купить его бизнес. Цена: %d", PlayerInfo[playerid][pSendername], params[1]);
		format(totalstring, 256, "{9ACD32}%s [ID: %d] предлагает вам купить его бизнес\n\n{ffffff}(Номер: %d, Цена: %d)Вы согласны?", PlayerInfo[playerid][pSendername], playerid, i, params[1]);
		SPD(params[0], 9095, 0, "Продать бизнес", totalstring, "Да", "Нет");
		SetPVarInt(params[0], "BizzOffer", playerid);
		SetPVarInt(params[0], "BizzPrice", params[1]);
	}
	else SendClientMessage(playerid, COLOR_GREY, "Игрок должен находиться рядом с вами!");
	return true;
}
PHP:
case 9095:
		{
			new offerbizz = GetPVarInt(playerid, "BizzOffer"), price = GetPVarInt(playerid, "BizzPrice");
			if(response)
			{
				if(!IsPlayerConnected(offerbizz)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
				if(PlayerLogged[offerbizz] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
				if(GetMoney(playerid) < price)
				{
					SendMes(offerbizz, COLOR_LIGHTBLUE, "У %s недостаточно средств.", PlayerInfo[playerid][pSendername]);
					DeletePVar(playerid, "BizzOffer");
					DeletePVar(playerid, "BizzPrice");
					return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoney);
				}
				GiveMoney(offerbizz, price);
				GiveMoney(playerid, -price);
				format(totalstring, sizeof(totalstring), "UPDATE "TABLE_BIZZ" SET owner= '%s', money = 0, lic = 0, penter = 50 WHERE id = %d",
				PlayerInfo[playerid][pSendername], GetPVarInt(offerbizz, "PlayerBizz"));
				mysql_query(query);
				UpdateBizz(offerbizz);
				strmid(BizzInfo[GetPVarInt(offerbizz, "PlayerBizz")][bOwner], PlayerInfo[playerid][pSendername], 0, strlen(PlayerInfo[playerid][pSendername]), MAX_PLAYER_NAME);
				BizzInfo[GetPVarInt(offerbizz, "PlayerBizz")][bLock] = 0;
				BizzInfo[GetPVarInt(offerbizz, "PlayerBizz")][bMoney] = 0;
				SetPVarInt(playerid, "PlayerBizz", GetPVarInt(offerbizz, "PlayerBizz"));
				SendMes(playerid, COLOR_LIGHTBLUE, "Вы купили бизнес у %s. Стоимостью: %d долларов", sendername(offerbizz), price);
				SendMes(offerbizz, COLOR_LIGHTBLUE, "Вы продали свой бизнес %s. За: %d долларов", PlayerInfo[playerid][pSendername], price);
				DeletePVar(playerid, "BizzOffer");
				DeletePVar(playerid, "BizzPrice");
			}
			else
			{
				SendMes(offerbizz, COLOR_LIGHTBLUE, "%s отклонил предложение купить у вас бизнес.", PlayerInfo[playerid][pSendername]);
				DeletePVar(playerid, "BizzOffer");
				DeletePVar(playerid, "BizzPrice");
			}
		}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу