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
