RU/fadeCamera: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 25: Line 25:
bool fadeCamera ( bool fadeIn, [ float timeToFade = 1.0, int red = 0, int green = 0, int blue = 0 ] )
bool fadeCamera ( bool fadeIn, [ float timeToFade = 1.0, int red = 0, int green = 0, int blue = 0 ] )
</syntaxhighlight>
</syntaxhighlight>
{{OOP||Camera.fade}}
{{RU/OOP||Camera.fade}}
===Обязательные аргументы===
===Обязательные аргументы===
* '''fadeIn:''' Должна ли камера плавно появляться или исчезать? Введите ''true'', чтобы камера постепенно появлялась, и ''false'', чтобы она постепенно исчезала в цвете.
* '''fadeIn:''' Должна ли камера плавно появляться или исчезать? Введите ''true'', чтобы камера постепенно появлялась, и ''false'', чтобы она постепенно исчезала в цвете.
Line 49: Line 49:
addEventHandler ( "onPlayerDamage", root, addRednessOnDamage )
addEventHandler ( "onPlayerDamage", root, addRednessOnDamage )


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

Latest revision as of 10:01, 30 April 2025

Эта функция постепенно меняет цвет камеры игрока или возвращает ее в нормальное состояние в течение указанного периода времени. Это также повлияет на громкость звука для игрока (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

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