PDA

Просмотр полной версии : [Вопрос] Warning 200



SteveStage
04.05.2020, 19:15
JunctionMode.pwn(247) : warning 200: symbol "PICKUP_ID_LSPD_INTERIOR_GARAGE_" is truncated to 31 characters
JunctionMode.pwn(248) : warning 200: symbol "PICKUP_ID_BALLAS_INTERIOR_HEALT" is truncated to 31 characters
JunctionMode.pwn(249) : warning 200: symbol "PICKUP_ID_MAYORALTY_INTERIOR_EX" is truncated to 31 characters
JunctionMode.pwn(5339) : warning 200: symbol "PICKUP_ID_LSPD_INTERIOR_GARAGE_" is truncated to 31 characters
JunctionMode.pwn(5369) : warning 200: symbol "PICKUP_ID_BALLAS_INTERIOR_HEALT" is truncated to 31 characters
JunctionMode.pwn(5394) : warning 200: symbol "PICKUP_ID_MAYORALTY_INTERIOR_EX" is truncated to 31 characters

enum
{
PICKUP_ID_NONE = -1, PICKUP_ID_LSPD_ENTER, PICKUP_ID_LSPD_GARAGE_ENTER, PICKUP_ID_LSPD_ROOF_ENTER, PICKUP_ID_LSPD_INTERIOR_EXIT,
PICKUP_ID_LSPD_INTERIOR_GARAGE_EXIT, PICKUP_ID_GROVE_ENTER, PICKUP_ID_GROVE_INTERIOR_EXIT, PICKUP_ID_GROVE_INTERIOR_HEALTH, PICKUP_ID_BALLAS_ENTER,
PICKUP_ID_BALLAS_INTERIOR_EXIT, PICKUP_ID_BALLAS_INTERIOR_HEALTH, PICKUP_ID_AZTEC_ENTER, PICKUP_ID_AZTEC_INTERIOR_EXIT, PICKUP_ID_AZTEC_INTERIOR_HEALTH,
PICKUP_ID_MAYORALTY_ENTER, PICKUP_ID_MAYORALTY_INTERIOR_EXIT
};

Почему я не могу называть переменную (константу) в нн энуме больше 31 символов? Как это обойти?

Daniel_Cortez
04.05.2020, 19:37
Почему я не могу называть переменную (константу) в нн энуме больше 31 символов?
Это внутреннее ограничение интерпретатора. Чтобы убрать или хотя бы расширить лимит, понадобится вносить изменения в сервер SA-MP (что по известным причинам не представляется возможным) и в некоторые плагины.


Как это обойти?
Никак. Можно только сокращать названия, чтобы уложиться в лимит, например "PICKUP_ID" => "PKID".

SteveStage
04.05.2020, 20:01
Никак. Можно только сокращать названия, чтобы уложиться в лимит, например "PICKUP_ID" => "PKID".

Никогда не понимал такого сокращения. Pickup состоит из 2 слов - Pick и Up. Соответственно сокращение будет не PKP/PK, а PU.

Спасибо за ответ.

Daniel_Cortez
04.05.2020, 22:14
Никогда не понимал такого сокращения. Pickup состоит из 2 слов - Pick и Up. Соответственно сокращение будет не PKP/PK, а PU.
Я особо не раздумывал над сокращением, просто показал пример. Но вообще я бы больше предпочёл сокращение по согласным (тоже часто используемый среди программистов стиль сокращений), т.е. "pickup" => "PKP", по аналогии с часто используемым "dialog" => "DLG".

И, раз вопрос исчерпан, закрываю тему.