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

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

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

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

Проблема с улучшением бизнеса.

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

Jagodniy

Новичок
Здравствуйте уважаемые пользователи форума. Столкнулся с такой проблемой. Когда я покупаю улучшения для бизнеса, и нажимаю ещё раз, то они снова покупаются, видимо нету какой то проверки, я смотрел код, что то не догоняю, решил попросить помощи у вас. Хоть он и пишет типо "У Вас уже есть данное улучшение", но всё равно деньги уходят.

Вот код улучшений для бизнеса.​
PHP:
case dBusinessUpgrade:
		{
			if(!response) return cmd_business(playerid);
			if(!p_info[playerid][pPbiskey]) return 1;
			new bizid = p_info[playerid][pPbiskey]-1;
			switch(listitem)
			{
				case 0:
				{
					if(p_info[playerid][pCash] < 500000) return SendErrorMessage(playerid, "Не достаточно средств");
					if(Business[bizid][bAvtoProd] == 1) SendErrorMessage(playerid, "У вас уже есть данное улучшение");
					SendSucc(playerid, "Вы приобрели улучшение 'Автоматические продукты'");
					Business[bizid][bAvtoProd] = 1;
					UpdateOtherBusiness(bizid);
					TransferMoney(playerid,p_info[playerid][pCash]-500000,500000,"dBusinessUpgrade 0");
					p_info[playerid][pCash] -= 500000;
					UpdateMoney(playerid);
				}
				case 1:
				{
					if(p_info[playerid][pCash] < 70000) return SendErrorMessage(playerid, "Не достаточно средств");
					if(Business[bizid][bProdMax] >= 20000) SendErrorMessage(playerid, "У вас приобретено максимальное расширение");
					SendSucc(playerid, "Вы приобрели расширение склада");
					Business[bizid][bProdMax] += 1000;
					UpdateOtherBusiness(bizid);
					TransferMoney(playerid,p_info[playerid][pCash]-70000,70000,"dBusinessUpgrade 1");
					p_info[playerid][pCash] -= 70000;
					UpdateMoney(playerid);
				}
				case 2:
				{
					if(p_info[playerid][pCash] < 20000) return SendErrorMessage(playerid, "Не достаточно средств");
					if(Business[bizid][bHel] == 1) SendErrorMessage(playerid, "У вас приобретено данное улучшение");
					SendSucc(playerid, "Вы приобрели улучшение 'Аптечка'");
					Business[bizid][bHel] = 1;
					UpdateOtherBusiness(bizid);
					TransferMoney(playerid,p_info[playerid][pCash]-20000,20000,"dBusinessUpgrade 2");
					p_info[playerid][pCash] -= 20000;
					UpdateMoney(playerid);
				}
			}
		}
А вот то, в чём проблема (скрины)​
[HIDE=0]



[/HIDE]
Хоть он и пишет типо "У Вас уже есть данное улучшение", но всё равно деньги уходят.​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу