• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не переключает функцию

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

Vitalik)

Изучающий
Пользователь
Регистрация
2 Дек 2013
Сообщения
249
Лучшие ответы
0
Репутация
27
При выборе Оплаты, он не переходит в dBuy24_7, и выдаёт ошибку в конслое
PHP:
	new string[512];

	format(string, sizeof(string), ""C_WHITE"Товар\t"C_WHITE"Цена\n\
		"C_WHITE"Фотоаппарат\t"STR_CM"[%d$]",business_info[biz][PICEPROD][0]);

    format(string, sizeof(string), "%s\n{ffffff}Оплата: \t{42B02C}%s", string, cardoplata[playerid] == 0 ? ("Наличными") : ("Банковской картой"));
	ShowPlayerDialog(playerid, dBuy24_7, DIALOG_STYLE_TABLIST_HEADERS, "Магазин 24 / 7", string, "Далее", "Отмена");

HTML:
case dBuy24_7:
        {
         	if(!response) return true;
            new business_id = GetPVarInt(playerid, "business_id_menu"),
        	price = business_info[business_id][PICEPROD][listitem],
        	string[128];
			if(!cardoplata[playerid])
			{
				if(GetMoney(playerid) < price)
				{
					SendErrorMessage(playerid, "У Вас не хватает денег!");
					return true;
				}
			}
			else
			{
			    if(GetString(PI[playerid][pBankCard], "None"))return SendErrorMessage(playerid, "У Вас нет банковской карты!");
				if(PI[playerid][pBank] < price)
				{
					SendErrorMessage(playerid, "У Вас на банковском счету не хватает денег!");
					return true;
				}
			}
	            switch(listitem)
	            {
	            	case 0:
	            	{
	            		if(business_info[business_id][WAREHOUSE] < 30)
	            			return SendErrorMessage(playerid, "На складе бизнеса нет товара!");

	                    GivePlayerWeapon(playerid, 43, 30);
                        business_info[business_id][WAREHOUSE] -= 30;
	                    SendClientMessage(playerid, COLOR_DGREEN,
	            			"Вы приобрели фотоаппарат.");
	            	}
	            	default:
					{
					    cardoplata[playerid] = !cardoplata[playerid];
					    SendClientMessage(playerid, COLOR_DGREEN, "[ Информация ] {ffffff}Вы успешно сменили способ оплаты!");
					    MagazineList(playerid,business_id);
					}
	            }
				if(!cardoplata[playerid]) GivePlayerMoney_UP(playerid, price, false);
				else GiveBankMoney(playerid, price, "24/7", false);
				
				business_info[business_id][MONEY] += price;
				business_pay[business_id] += price;
				SaveBusinessEx(business_id, "MONEY", business_info[business_id][MONEY], "d");
				SaveBusinessEx(business_id, "WAREHOUSE", business_info[business_id][WAREHOUSE], "d");
     			MagazineList(playerid,business_id);
	            }
	}
        }
Ошибка
PHP:
[18:00:22] [debug] Run time error 4: "Array index out of bounds"
[18:00:22] [debug]  Attempted to read/write array element at index 10 in array of size 10
[18:00:22] [debug] AMX backtrace:
[18:00:22] [debug] #0 003f17f0 in public ac_OnDialogResponse (playerid=0, dialogid=87, response=1, listitem=10, inputtext[]=@008a2700 "") at C:\Users\Vitalik\Desktop\1122\gamemodes\update.pwn:17406
[18:00:22] [debug] #1 00013328 in public OnDialogResponse (playerid=0, dialogid=87, response=1, listitem=10, inputtext[]=@008a2700 "") at C:\Users\Vitalik\Desktop\1122\pawno\include\nex-ac.inc:3849
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу