Да, к массиву доступ будет намного быстрее.
Правда, иногда бывают ситуации, когда можно выйти за его пределы. Например, в OnDialogResponse в теории можно подделать на стороне клиента номер выбранной строки в списке (listitem) - тогда нужно проверять, чтобы значение listitem было не больше максимального индекса в массиве.
Пример:
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == MY_LIST)
{
static const lines[][10] =
{
{"строка 1"},
{"строка 2"},
{"строка 3"},
{"строка 4"},
{"строка 5"},
{"строка 6"},
{"строка 7"},
{"строка 8"},
{"строка 9"},
{"строка 10"},
};
if(listitem >= sizeof(lines))
listitem = sizeof(lines) - 1;
new string[64];
format(string, sizeof(string), "Вы выбрали строку №%d, содержимое: %s.", listitem, lines[listitem]);
return SendClientMessage(playerid, -1, string);
}
}