Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 128 из 133 ПерваяПервая ... 28 78 118 126 127 128 129 130 ... ПоследняяПоследняя
Показано с 1,271 по 1,280 из 1325
  1. #1271
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Pa4enka Посмотреть сообщение
    Он в любом случае приаттачит её к центру модели машины, где бы ты ее изначально не создал. Не знаю с чем это связано, но я тоже сталкивался с этим. Можно попробовать с помощью Streamer_SetFloatData установить координаты смещение(offset) на координаты багажника. Да и вообще поиграться с ими.
    Согласен, посещала мысль. Спасибо.

  2. #1272
    Аватар для LowCoder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.01.2020
    Сообщений
    10
    Репутация:
    0 ±
    Короткий вопрос: есть меню, есть подменю, в подменю есть пункты. Уместнее ли для подменю создавать дополнительную команду или сток (а что лучше?), чтобы не дублировать везде if(!response) return SPD()?

  3. #1273
    Аватар для Pa4enka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2016
    Адрес
    Украина
    Сообщений
    157
    Репутация:
    35 ±
    Цитата Сообщение от LowCoder Посмотреть сообщение
    Короткий вопрос: есть меню, есть подменю, в подменю есть пункты. Уместнее ли для подменю создавать дополнительную команду или сток (а что лучше?), чтобы не дублировать везде if(!response) return SPD()?
    Логичнее создать stock и в него впихнуть сам SPD. Либо воспользоваться функционалами иных обработчиков диалогов, которые дают возможность повторно показать диалог.

  4. #1274
    Аватар для LowCoder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.01.2020
    Сообщений
    10
    Репутация:
    0 ±
    Цитата Сообщение от Pa4enka Посмотреть сообщение
    Логичнее создать stock и в него впихнуть сам SPD. Либо воспользоваться функционалами иных обработчиков диалогов, которые дают возможность повторно показать диалог.
    Как лучше это реализовать, хранить стринг внутри каждого стока или передавать локальный стринг всего паблика диалогов?

    Если хранить локальные, то не будет это проблемой оптимизации? Ведь наплодится куча локальный стрингов еще вместо одного общего для диалогов.
    Последний раз редактировалось LowCoder; 16.01.2020 в 16:21.

  5. #1275
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от LowCoder Посмотреть сообщение
    Как лучше это реализовать, хранить стринг внутри каждого стока или передавать локальный стринг всего паблика диалогов?

    Если хранить локальные, то не будет это проблемой оптимизации? Ведь наплодится куча локальный стрингов еще вместо одного общего для диалогов.
    Они нигде не наплодятся. Локальные переменные существуют ровно в том блоке кода, в котором они объявлены. Если у тебя внутри функции есть 10 блоков и в каждом из блоков по массиву на 100 ячеек, то в момент обработки каждого блока у тебя будет существовать только один массив, а не все 10. Создавать один общий массив для диалогов - сомнительное решение. Это только увеличит риск сделать опечатку, вставив этот самый массив не там, где нужно (например, в SendClientMessage ты хотел передать "string", а вставишь "dialog_string", являющийся общим массивом, и компилятор тебя не предупредит о твоей ошибке, так как для него ошибки нет: оба массива существуют. В итоге придётся тратить время на отлов проблемы, вместо разработки чего-то полезного).

    И да: с такими объяснениями лучше давать пример кода, связанного с твоим вопросом. Тебя могут не так понять и дать совсем не тот совет, который более применим в твоей ситуации.
    Последний раз редактировалось DeimoS; 16.01.2020 в 20:38.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    LowCoder (17.01.2020)
  7. #1276
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    И да: с такими объяснениями лучше давать пример кода, связанного с твоим вопросом. Тебя могут не так понять и дать совсем не тот совет, который более применим в твоей ситуации.
    Приведу пример:

    1. public OnPlayerConnect(playerid)
    2. {
    3. if(playerid == 0)
    4. {
    5. new num = 1;
    6. }
    7. else
    8. {
    9. new str[24+1];
    10. }
    11. return true;
    12. }


    В данном случае локальная переменная или локальный массив будут существовать только в проверке if, а после выполнения всего кода в проверке они попросту удаляются

  8. #1277
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Приведу пример:

    1. public OnPlayerConnect(playerid)
    2. {
    3. if(playerid == 0)
    4. {
    5. new num = 1;
    6. }
    7. else
    8. {
    9. new str[24+1];
    10. }
    11. return true;
    12. }


    В данном случае локальная переменная или локальный массив будут существовать только в проверке if, а после выполнения всего кода в проверке они попросту удаляются
    Я говорил не про свои объяснения, а про его вопросы :) Он спрашивает как лучше реализовать тот или иной код, но не даёт пример этого самого кода
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #1278
    Аватар для LowCoder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.01.2020
    Сообщений
    10
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Я говорил не про свои объяснения, а про его вопросы :) Он спрашивает как лучше реализовать тот или иной код, но не даёт пример этого самого кода
    Обычно после твоих ответов код у меня сам начинает писаться)

  10. #1279
    Аватар для LowCoder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.01.2020
    Сообщений
    10
    Репутация:
    0 ±
    Я правильно понял, что вся проблема использования глобальных массивов лишь в возможной опечатке?

  11. #1280
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от LowCoder Посмотреть сообщение
    Я правильно понял, что вся проблема использования глобальных массивов лишь в возможной опечатке?
    Опечатке, выделении лишней памяти в сегменте данных и дополнительной головной боли касаемо очистки массива в случаях, когда это важно (при использовании strcat и т.п.)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 128 из 133 ПерваяПервая ... 28 78 118 126 127 128 129 130 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 4 (пользователей: 0 , гостей: 4)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •