Во-первых, большими буквами обычно называют константы. Примеры: MAX_PLAYERS, MAX_VEHICLES, MAX_PLAYER_NAME (на самом деле это макросы, но они маскируются именно под константы, а не под функции, а потому и правила задания имён те же, что и у констант).
Во-вторых, если "SCM" - это сокращение от "SendClientMessage", то что означают "ESCM", "ISCM" и "LSCM"? Что означают первые буквы в этих названиях? Только не говорите, что это просто рандомные буквы.
В-третьих, вы делаете макросы непохожими на обычный код на Pawn.
Макросы должны быть похожими на настоящие функции. Например, так:
Но ни в коем случае не вот так:PHP код:
LSCM();
Такой код приведёт читателя в замешательство, если он не знаком с вашими заморочками.PHP код:
LSCM
И не стоит забывать о том, что названия должны быть в первую очередь понятными.
Вы когда-нибудь видели, чтобы у функций SA:MP вместо нормальных названий были аббревиатуры? (HTTP в счёт не брать, эта аббревиатура достаточно широко известна, gpci - тоже, куй явно не задумывался над названием, всё равно функция скрытая)
Поэтому в случае с LSCM могу предложить такой вариант:
Здесь из названия сразу можно понять, что этот макрос отправляет игроку сообщение о том, что он не авторизован.PHP код:
#define SendUnauthorizedPlayerMsg(); SendClientMessage(playerid, COLOR_GREY, "Игрок не авторизовался!");