Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Как добавить сторонний звук к действию? (Не к предмету, а именно к действию персонажа на цель)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 1
20 часов назад, BorizzK сказал:

Ну раз разобрались - принято публиковать как разобрались и тп
 

Да с удовольствием)
Запускаем и останавливаем проигрывание звука внутри класса действия.


// Код нашего действия.

class ActionOurAction : ActionContinuousBase
{
    ref protected EffectSound ourSound;    // Объявляем переменную типа 'EffectSound', не забыть укзаать сильную ссылку: 'ref'.
    
    // Конструктор класса нашего действия.
    void ActionOurAction()
    {
        /* Описываем все первичные инициализации конструктора */
        ourSound = new EffectSound;                // Инициализируем новый экземпляр переменной типа 'EffectSound'.
        ourSound.SetSoundAutodestroy( true );    // По необходимости.
    }
    
    // Переопределяем функцию 'OnExecuteClient'.
    override void OnExecuteClient( ActionData action_data )
    {
        super.OnExecuteClient( action_data );                                                        // Вызываем оригинальный код функции.
        action_data.m_Target.GetObject().PlaySoundSet(ourSound, "здесь нужный SoundSet", 0, 0);        // Стартуем проигрывание звука при старте действия, передаем нашу переменную типа 'EffectSound', наш 'SoundSet' и параметры затухания.
    }
    
    // Переопределяем функцию 'OnFinishProgressClient'.
    override void OnFinishProgressClient( ActionData action_data )
    {
        super.OnFinishProgressClient( action_data );                    // Вызываем оригинальный код функции.
        action_data.m_Target.GetObject().StopSoundSet(ourSound);        // Останавливаем проигрывание звука по окончанию дейтсвия, передаем в функцию нашу переменную типа 'EffectSound'.
    }
};

 

Изменено пользователем 123new
внесение кода в тег code форума (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 1

Вопрос закрыт. Разобрались.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ну раз разобрались - принято публиковать как разобрались и тп
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка