Тут, скорее, ты не можешь понять о чём говорим мы -_-
Повторяю в сотый раз. Вот я захотел сделать функцию, которая возволит создавать лог по названию типа, а-ля:
PHP код:
WriteLog(playerid, "Пополнение счёта", ...);
Как в этом случае помогут твои константы? -_-
И да, не нужно тут писать "зачем это нужно?".
Во-первых, это лишь элементарный пример. При желании, можно, например, сделать простой вывод данных из логов в виде простого диалога и автоматизировать всю систему
Открыть/закрыть При старте мода выгружать данные из таблицы с названиями типов в один массив, разделяя столбцы спецсимволом переноса строки.
В системе вывода данных из логов, которую можно будет гораздо легче написать, делаем диалог типа DIALOG_STYLE_LIST и отображаем текст массива с нашими названиями типов.
Когда игрок выберет один из пунктов, мы получим конкретное название типа диалога в inputtext, которое нужно будет просто поместить в запрос, что я писал выше. Всё.
Никаких циклов со сверкой содержимого inputtext и массивом с названием типов. Только запрос, который перенесёт поиск нужного типа на плечи базы данных, а сервер в это время будет заниматься своими делами.
Так же, если ты вдруг решишь добавить новый тип логов или убрать старый, тебе не нужно будет выискивать ни массив, ни константы для добавления нового/удаления старого. Просто вносишь изменения в базу и при старте сервера все данные обработаются автоматически.
То бишь, ты и серверу сделаешь меньше работы, и себе. И всё благодаря одной "лишней" таблички
Во-вторых, работать с нормальными названиями (при том на русском) всегда проще, нежели с именами констант. Как минимум, потому, что они синтаксически выделяются.