Target changegravity

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Оригинал не документировано

Описание

Объект target_changegravity используется для изменения гравитации игроков. Этот объект может восстанавливать гравитацию игроков к нормальному значению.

Особенности использования

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект может быть установлен в любом месте на карте.
  • На карте может быть установлено множество этих объектов
  • Объект действует только на игрока, активировавшего цепочку событий (!activator).
  • Гравитация не сбрасывается в начале каждого раунда, поэтому сохраняется для игрока на все последующие раунды, до тех пор пока не будет вновь изменена.

Ошибки

Не обнаружены.

Заметки

Из-за того что этот объект не доработан, он мало где может быть успешно применён. Если бы разработчики сделали возможность указать в свойстве "Gravity" дробные значения, то этот объект был бы не менее удобен чем объект trigger_gravity. А надо то было всего лишь изменить две строки в коде и всё бы работало как надо.

Параметры

  • Gravity – множитель гравитации, который будет у игрока, когда он активирует этот объект; значение этого свойства должно быть целым числом, например: 1, 2, -1, -2 и т.д.; 0 – гравитация будет стандартной, т.е. равна 1.

Inputs

  • ChangeGrav – установить игроку, активировавшему цепочку событий (!activator), новое значение гравитации, равное значению свойства "Gravity";
  • ResetGrav – установить игроку, активировавшему цепочку событий (!activator), нормальную гравитацию, т.е. равную 1.

Карта

csssdk_target_changegravity.vmf

Используются объекты

  • target_changegravity
  • func_detail
  • func_button

Описание карты

На карте установлен пульт с одной кнопкой. Нажав на кнопку пульта, для игрока устанавливается гравитация, равная значению 2, поэтому игрок не сможет высоко прыгать. Если отжать кнопку, то гравитация восстановится. Попробуйте, на нажимая кнопку второй раз, сменить раунд консольной командой "mp_restartgame 1". В начале следующего раунда обратите внимание, что гравитация игрока осталась равной 2 с предыдущего раунда.

Смотрите также