Короткий вопрос: есть меню, есть подменю, в подменю есть пункты. Уместнее ли для подменю создавать дополнительную команду или сток (а что лучше?), чтобы не дублировать везде if(!response) return SPD()?
Последний раз редактировалось LowCoder; 16.01.2020 в 16:21.
Они нигде не наплодятся. Локальные переменные существуют ровно в том блоке кода, в котором они объявлены. Если у тебя внутри функции есть 10 блоков и в каждом из блоков по массиву на 100 ячеек, то в момент обработки каждого блока у тебя будет существовать только один массив, а не все 10. Создавать один общий массив для диалогов - сомнительное решение. Это только увеличит риск сделать опечатку, вставив этот самый массив не там, где нужно (например, в SendClientMessage ты хотел передать "string", а вставишь "dialog_string", являющийся общим массивом, и компилятор тебя не предупредит о твоей ошибке, так как для него ошибки нет: оба массива существуют. В итоге придётся тратить время на отлов проблемы, вместо разработки чего-то полезного).
И да: с такими объяснениями лучше давать пример кода, связанного с твоим вопросом. Тебя могут не так понять и дать совсем не тот совет, который более применим в твоей ситуации.
Последний раз редактировалось DeimoS; 16.01.2020 в 20:38.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
LowCoder (17.01.2020)
Приведу пример:
{ if(playerid == 0) { new num = 1; } else { new str[24+1]; } return true; }
В данном случае локальная переменная или локальный массив будут существовать только в проверке if, а после выполнения всего кода в проверке они попросту удаляются
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Я правильно понял, что вся проблема использования глобальных массивов лишь в возможной опечатке?
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 9 (пользователей: 0 , гостей: 9)