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

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

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

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

Баг с бизнесами

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

Armanish

Компетентный
Вообщем я не могу понять, почему бизнесы слишком быстро слетают если игроки за него оплачивают
Помогите пожалуйста

Вот код когда игрок оплачивает за бизнес

PHP:
else if(clickedid == bankmenu[15]) // PUT BIZZ
		{
			if(PlayerInfo[playerid][pBusiness] == -1) return SPD(playerid,2929,DIALOG_STYLE_INPUT,"{FFCC00}Перевод на счёт бизнеса","{FFFFFF}Введите сумму, которую вы хотите перести","Принять","Отмена");
			else if(PlayerInfo[playerid][pFuelBiz] == -1) return SPD(playerid,2929,DIALOG_STYLE_INPUT,"{FFCC00}Перевод на счёт бизнеса","{FFFFFF}Введите сумму, которую вы хотите перести","Принять","Отмена");
			else SCM(playerid, -1, "{AC0000}< Ошибка > {ffffff}Вы не бизнесмен!");
			return 1;
		}
PHP:
	case 2929:
		{
			if(!response) return 1;
			new bouse = PlayerInfo[playerid][pBusiness];
			if (bouse == -1) return 1;
			if(!strlen(inputtext)) return SPD(playerid,2929,DIALOG_STYLE_INPUT,"Перевод денег на счёт бизнеса","Введите сумму,которую хотите перевести.","Ok","Отмена");
			if(strval(inputtext) < 1000 || strval(inputtext) > 1000000) return SCM(playerid, -1, "Минимальная сумма $1000, максимальная - $1000000!");
			if(PlayerInfo[playerid][pBank] < strval(inputtext)) return	SCM(playerid, -1, "У вас нет столько денег!");
			BizInfo[bouse][bBank] += strval(inputtext);
			PlayerInfo[playerid][pBank] -= strval(inputtext);
			UpdatePlayerData(playerid, "pBank", PlayerInfo[playerid][pBank]);
			SCMF(playerid, 0xFFFF00AA, "Вы положили на счёт Вашего бизнеса %d вирт", strval(inputtext));
			UpdateBusinessData(bouse, "bBank",BizInfo[bouse][bBank]);
			return 1;
		}
А вот код когда бизнес слетает

PHP:
stock CheckBusiness(bizid)
{
	new query[400];
	new playeridd = GetPlayerID(BizInfo[bizid][bOwner]);
	BizInfo[bizid][bBank] += BizInfo[bizid][bPribil];
	BizInfo[bizid][bPribil] = 0;
	if(!strcmp(BizInfo[bizid][bOwner], "None",true)) {}
	else
	{
		if(BizInfo[bizid][bCheck] < BizInfo[bizid][bNalog])
		{
			if(!IsPlayerConnected(playeridd)) mysql_format(connects, query, MAX_STR, "UPDATE `accounts` SET `pPbiskey` = '-1' WHERE `Name` = '%s'", BizInfo[bizid][bOwner]), mysql_empty(connects, query);
			else SCM(playeridd, -1, "Ваш бизнес продан за неуплату помещения."), PlayerInfo[playeridd][pBusiness] = -1, UpdatePlayerData(playeridd, "pPbiskey", -1);
			BizInfo[bizid][bPribil] = 0;
			BizInfo[bizid][bLock] = 0;
			BizInfo[bizid][bBank] = 0;
			BizInfo[bizid][bCheck] = 0;
			strmid(BizInfo[bizid][bOwner], "None", 0, strlen("None"), 255);
			new string[150];
			mysql_format(connects,string,sizeof(string),"UPDATE `business` SET bPribil=0,bLock=0,bBank=0,bCheck=0,bOwner='None' WHERE bID = %d",bizid);
			mysql_empty(connects,string);
			UpdateBizInfo(bizid);
			SaveBusiness(bizid);
		}
		else BizInfo[bizid][bCheck] -= BizInfo[bizid][bNalog];
	}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу