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

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

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

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

Не работает /buy.

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

Мартин

Компетентный
Всем привет. Подскажите, пожалуйста почему у меня покупаются вещи только от 0 до 4, а остальное нет.

Команда /buy:
PHP:
if(strcmp(cmd, "/buy", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (!PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53))//centerpoint 24-7
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Вы не в 24/7.");
                return 1;
            }
            if(SBizzInfo[9][sbProducts] == 0)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Нет продуктов.");
                return 1;
            }
            ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"Магазин 24\7","Сим-карта[$500]\nТелефонный Справочник[$5000]\nВерёвка[$3500]\nМаска[$10000]\nПачка Сигарет[$100]\nПиво[$20]\nВодка[$35]\nВино[$80]\nКока-Кола[$5]","Купить","");
        }
        return 1;
    }
Сам диалог:
PHP:
if(dialogid == 7)
{
new string[1000];
        if(response)
        {
            new item = listitem;
            if (item == 0 && PlayerInfo[playerid][pCash] > 500)
            {
                if(PlayerInfo[playerid][pTraderPerk] > 0)
                {
                    new skill = 50 / 100;
                    new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
                    new payout = 50 - price;
                    format(string, sizeof(string), "~r~-$%d", payout);
                    GameTextForPlayer(playerid, string, 5000, 1);
                    PlayerInfo[playerid][pCash] -= payout;
                    SBizzInfo[9][sbTill] += payout;
                }
                else
                {
                    format(string, sizeof(string), "~r~-$%d", 500);
                    GameTextForPlayer(playerid, string, 5000, 1);
                    PlayerInfo[playerid][pCash] -= 500;
                    SBizzInfo[9][sbTill] += 500;
                }
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new randphone = 100000 + random(899999);//minimum 1000  max 9999
                PlayerInfo[playerid][pPnumber] = randphone;
                format(string, sizeof(string), "Вы купили сим-карту, ваш новый номер: %d", randphone);
                SendClientMessage(playerid, COLOR_GRAD4, string);
                SendClientMessage(playerid, COLOR_GRAD5, "Номер телефона можно посмотреть в /stats.");
                return 1;
            }
			if(item == 1 && PlayerInfo[playerid][pCash] > 5000)
       		{
			    if(PlayerInfo[playerid][pTraderPerk] > 0)
			    {
					new skill = 5000 / 100;
					new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
					new payout = 5000 - price;
					GivePlayerMoney(playerid,- payout);
					SBizzInfo[9][sbTill] += payout;
					ExtortionSBiz(9, payout);
					format(string, sizeof(string), "~r~-$%d", payout);
					GameTextForPlayer(playerid, string, 5000, 1);
				}
				else
				{
				    GivePlayerMoney(playerid,-5000);
					SBizzInfo[9][sbTill] += 5000;
					ExtortionSBiz(9, 5000);
					format(string, sizeof(string), "~r~-$%d", 5000);
					GameTextForPlayer(playerid, string, 5000, 1);
				}
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                PlayerInfo[playerid][pPhoneBook] = 1;
				format(string, sizeof(string), "   Телефонная книга приобретена вы можете узнать номер любого игрока !");
				SendClientMessage(playerid, COLOR_GRAD4, string);
				SendClientMessage(playerid, COLOR_WHITE, "*Подсказка: Введите /number <id/ник>.");
				return 1;
			   }
			  if(item ==2 && PlayerInfo[playerid][pCash] > 3500)
			  {
                 {
	    		if(PlayerInfo[playerid][pRope] > 0)
			    {
			        SendClientMessage(playerid, COLOR_GREY, "У вас уже есть верёвка.");
			        return 1;
			    }
			    GivePlayerMoney(playerid, - 3500);
                format(string, sizeof(string), "~r~-$%d", 3500);
				GameTextForPlayer(playerid, string, 5000, 1);
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "* Вы купили верёвку!");
				SendClientMessage(playerid, COLOR_GRAD4, string);
				PlayerInfo[playerid][pRope]++;
				SBizzInfo[9][sbProducts] -= 1;
				SBizzInfo[9][sbTill] += 3500;
				//ExtortionSBiz(9, payout);
				return 1;
			}
            if(item == 3 && PlayerInfo[playerid] [pCash] > 10000)
            {
			    GivePlayerMoney(playerid, - 10000);
                format(string, sizeof(string), "~r~-$%d", 10000);
				GameTextForPlayer(playerid, string, 5000, 1);
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "* Вы купили маску, используйте /mask чтобы одеть/снять маску!");
				SendClientMessage(playerid, COLOR_GRAD4, string);
				PlayerInfo[playerid][pMask]++;
				SBizzInfo[9][sbProducts] -= 1;
				SBizzInfo[9][sbTill] += 10000;
				return 1;
			}
			if(item == 4 && PlayerInfo[playerid] [pCash] > 100)
			{
			    GivePlayerMoney(playerid, - 100);
          		format(string, sizeof(string), "~r~-$%d", 100);
				GameTextForPlayer(playerid, string, 5000, 1);
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "* Вы купили пачку сигарет!");
				SendClientMessage(playerid, COLOR_GRAD4, "Используйте /smoke чтобы курить.");
                SendClientMessage(playerid, COLOR_GRAD4, string);
				PlayerInfo[playerid][pSigs]++;
				SBizzInfo[9][sbTill] += 100;
				SBizzInfo[9][sbProducts] -= 20;
    			return 1;
			}
			if(item == 5 && PlayerInfo[playerid] [pCash] > 20)
			{
			    SBizzInfo[9][sbTill] += 20;
			    SBizzInfo[9][sbProducts] -= 1;
			    PlayerInfo[playerid][pBear] += 1;
			    GivePlayerMoney(playerid, - 20);
			    format(string, sizeof(string), "~r~-$%d", 10);
			    GameTextForPlayer(playerid, string, 5000, 1);
			    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			    SendClientMessage(playerid, COLOR_GRAD4, "Вы купили бутылку пива.");
			    SendClientMessage(playerid, COLOR_WHITE, "/sipdrink - выпить ");
			    SavePlayer(playerid);
                return 1;
			}
			if(item == 6 && PlayerInfo[playerid] [pCash] > 35)
			{
			    SBizzInfo[9][sbTill] += 35;
			    SBizzInfo[9][sbProducts] -= 1;
			    PlayerInfo[playerid][pVodka] += 1;
			    GivePlayerMoney(playerid, - 35);
			    format(string, sizeof(string), "~r~-$%d", 35);
			    GameTextForPlayer(playerid, string, 5000, 1);
			    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			    SendClientMessage(playerid, COLOR_GRAD4, "Вы купили бутылку водки.");
			    SendClientMessage(playerid, COLOR_WHITE, "/sipdrink - выпить");
			    SavePlayer(playerid);
                return 1;
			}
			if(item == 7 && PlayerInfo[playerid] [pCash] > 80)
			{
			    SBizzInfo[9][sbTill] += 80;
			    SBizzInfo[9][sbProducts] -= 1;
			    PlayerInfo[playerid][pVino] += 1;
			    GivePlayerMoney(playerid, - 80);
			    format(string, sizeof(string), "~r~-$%d", 80);
			    GameTextForPlayer(playerid, string, 5000, 1);
			    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			    SendClientMessage(playerid, COLOR_GRAD4, "Вы купили бутылку вина.");
			    SendClientMessage(playerid, COLOR_WHITE, "/sipdrink - выпить");
			    SavePlayer(playerid);
                return 1;
			}
			if(item == 8 && PlayerInfo[playerid] [pCash] > 5)
			{
			    SBizzInfo[9][sbTill] += 5;
			    SBizzInfo[9][sbProducts] -= 1;
			    PlayerInfo[playerid][pYaga] += 1;
			    GivePlayerMoney(playerid, - 5);
			    format(string, sizeof(string), "~r~-$%d", 5);
			    GameTextForPlayer(playerid, string, 5000, 1);
			    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			    SendClientMessage(playerid, COLOR_GRAD4, "Вы купили банку Кока-Колы.");
			    SendClientMessage(playerid, COLOR_WHITE, "/sipdrink - выпить");
			    SavePlayer(playerid);

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