RU/fadeCamera

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Эта функция постепенно меняет цвет камеры игрока или возвращает ее в нормальное состояние в течение указанного периода времени. Это также повлияет на громкость звука для игрока (50% постепенного изменения = 50% громкости, полное постепенное изменение = нет звука). Для клиентских скриптов вы можете выполнить 2 последовательных появления или исчезновения, но для серверных скриптов вы должны использовать один, а затем другой.

[[{{{image}}}|link=|]] Note: Скорость действия эффекта напрямую зависит от текущей скорости игры.

Синтаксис

Click to collapse [-]
Server
bool fadeCamera ( player thePlayer, bool fadeIn, [ float timeToFade = 1.0, int red = 0, int green = 0, int blue = 0 ] )

Синтаксис ООП Помогите! Я не понимаю, что это!

Метод: player:fadeCamera(...)

Обязательные аргументы

  • thePlayer: Игрок, чью камеру вы хотите затемнить.
  • fadeIn: Следует ли увеличивать или уменьшать яркость камеры? Введите true, чтобы увеличить яркость камеры, и false, чтобы изменить ее цвет.

Дополнительные аргументы

  • timeToFade: Количество секунд, которое потребуется, чтобы оно исчезло.
  • red: Количество красного в цвете, до которого камера уменьшает яркость (0 - 255). Не требуется для увеличения яркости.
  • green: Количество зеленого в цвете, до которого камера уменьшает яркость (0 - 255). Для увеличения яркости не требуется.
  • blue: Количество синего в цвете, до которого камера уменьшает яркость (0 - 255). Для увеличения яркости не требуется.
Click to collapse [-]
Client
bool fadeCamera ( bool fadeIn, [ float timeToFade = 1.0, int red = 0, int green = 0, int blue = 0 ] )

Синтаксис ООП Помогите! Я не понимаю, что это!

Метод: Camera.fade(...)

Обязательные аргументы

  • fadeIn: Должна ли камера плавно появляться или исчезать? Введите true, чтобы камера постепенно появлялась, и false, чтобы она постепенно исчезала в цвете.

Дополнительные аргументы

  • timeToFade: Количество секунд, которое потребуется, чтобы оно исчезло.
  • red: Количество красного в цвете, до которого камера уменьшает яркость (0 - 255). Не требуется для увеличения яркости.
  • green: Количество зеленого в цвете, до которого камера уменьшает яркость (0 - 255). Для увеличения яркости не требуется.
  • blue: Количество синего в цвете, до которого камера уменьшает яркость (0 - 255). Для увеличения яркости не требуется.

Вывод

Возвращает true Если камера была успешно добавлена, false, если функции были переданы недопустимые аргументы.

Пример

Click to collapse [-]
Server example

Когда игрок получает повреждение, примените к его экрану эффект быстрого перехода цвета в красный.

function addRednessOnDamage ( )
      fadeCamera ( source, false, 1.0, 255, 0, 0 )         -- затемнение камеры игрока до красного цвета в течение 1 секунды
      setTimer ( fadeCameraDelayed, 500, 1, source )   -- не позволяйте ему стать непрозрачно-красным, прервите его через полсекунды и верните к нормальному цвету
end
addEventHandler ( "onPlayerDamage", root, addRednessOnDamage )

function fadeCameraDelayed(player) -- Эта функция предотвращает появление предупреждений об отладке, когда игрок отключается во время работы таймера.
      if (isElement(player)) then
            fadeCamera(player, true, 0.5)
      end
end

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