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

Attempted to read/write array element at index 1082 in array of size 39

valencia_manager

Умник
Добрый день, хочу сделать наименование для каждого аксессуара.
Создаю следующий код:
PHP:
enum AccessInfo
{
    AccessID,
    AccessObjectID,
    AccessName[64]
};

new ItemsInfo[][AccessInfo] =
{
    {0, 0, " "},
    {1, 2102, "Колонка"},
    {2, 2690, "Огнетушитель"},
    {3, 2045, "Бита с гвоздями"},
    {4, 19590, "Меч"},
    {5, 19631, "Молот"},
    {6, 18963, "Маска CJ"},
    {7, 18645, "Огненный шлем"},
    {8, 19036, "Белая маска"},
    {9, 19037, "Красная маска"},
    {10, 19038, "Зеленая маска"},
    {11, 18938, "Синяя шапка"},
    {12, 18937, "Красная шапка"},
    {13, 19118, "Зеленая шапка"},
    {14, 19904, "Жилет"},
    {15, 19469, "Повязка на шею"},
    {16, 333, "Клюшка"},
    {17, 336, "Бита"},
    {18, 19626, "Лопата"},
    {19, 338, "Кий"},
    {20, 339, "Катана"},
    {21, 326, "Трость"},
    {22, 18637, "Щит"},
    {23, 18636, "Кепка POLICE"},
    {24, 19472, "Респиратор"},
    {25, 2226, "Бумбокс"},
    {26, 1609, "Черепаха на спину"},
    {27, 341, "Бензопила"},
    {28, 19591, "Веер"},
    {29, 19314, "Рога на голову"},
    {30, 19847, "Кусок мяса"},
    {31, 1212, "Деньги на спину"},
    {32, 19944, "Мешок с трупом"},
    {33, 19574, "Большой лимон на голову"},
    {34, 362, "Пулемёт на спину"},
    {35, 19632, "Горящие поленья на спину"},
    {36, 19060, "Шар красный"},
    {37, 19061, "Шар зелёный"},
    {38, 1083, "Колесо от автомобиля"}
};
Далее, получаю имя аксессуара в диалоге:
PHP:
                        new frmt_item[400];
                        for(new i; i < 10; i++)
                        {
                            if(inventory_head[playerid][i])
                                format(frmt_item, sizeof frmt_item, "%s%d.{FFFFFF} %s\n", frmt_item, i+1, ItemsInfo[inventory_head[playerid][i]-1][AccessName]);

                            else
                                format(frmt_item, sizeof frmt_item, "%s%d.{FFFFFF} Пустой слот\n", frmt_item, i+1);
                        }
                        ShowPlayerDialog(playerid, 426, DIALOG_STYLE_LIST, "{FFFF66}Головные уборы", frmt_item, "Далее", "Назад");
Но в игре диалог не открывается, в логи выдаёт это:
Код:
[17:02:41] [join] Bogda_Slimerov has joined the server (3:178.67.123.100)
[17:02:48] [debug] Run time error 4: "Array index out of bounds"
[17:02:48] [debug]  Attempted to read/write array element at index 1082 in array of size 39
[17:02:48] [debug] AMX backtrace:
[17:02:48] [debug] #0 004c0380 in public OnDialogResponse (playerid=2, dialogid=425, response=1, listitem=0, inputtext[]=@01232528 "1. ") at C:\Users\Simple\Desktop\SAMP PAWNO\Mymode\gamemodes\test.pwn:28641
 
Сверху Снизу