Так а что там рассказывать? Перечисление (enum) можно представить как набор именных констант. Работа с перечислением будет ижти по тому же принципу, что и работа, например, с макросами, только, в случае с перечислением, нумерация будет происходить автоматически (если ты, конечно, не укажешь ID вручную).
Крч:
И дальше простоPHP код:
enum
{
dSomeDialog1,// Пример ID 0
dSomeDialog2,// Пример ID 1
dSomeDialog3,// Пример ID 2
dSomeDialog4// Пример ID 3
};
Хотя я бы советовал использовать диалоговые процессоры, ибо с ними действие диалога (код, что обычно в OnDialogResponse) можно хранить рядом с диалогомPHP код:
ShowPlayerDialog(playerid, dSomeDialog1, ...);
public OnDialogResponse(...)
{
switch(dialogid)
{
case dSomeDialog1:
{
//Действие
}
}
return 1;
}
+ если дружишь с автоматонами, можно код сделать ещё и более логичным в случае, когда для какого-то действия требуется несколько диалогов (например, выдачи админки через диалоги, где сначала вводишь ID игрока в один диалог, а потом уровень в другой), ибо все диалоги можно обозвать одинаковым именем и не придётся помнить 10-ок названий диалогов для одного действия.
Об автоматонах можно прочесть здесь