RU/fadeCamera: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 1: Line 1:
{{RU/Server client function}}
{{RU/Server client function}}
TODO
__NOTOC__
Эта функция постепенно меняет цвет камеры игрока или возвращает ее в нормальное состояние в течение указанного периода времени. Это также повлияет на громкость звука для игрока (50% постепенного изменения = 50% громкости, полное постепенное изменение = нет звука). Для клиентских скриптов вы можете выполнить 2 последовательных появления или исчезновения, но для серверных скриптов вы должны использовать один, а затем другой.
{{Note|Скорость действия эффекта напрямую зависит от текущей скорости игры.}}
 
==Синтаксис==
<section name="Server" class="server" show="true">
<syntaxhighlight lang="lua">
bool fadeCamera ( player thePlayer, bool fadeIn, [ float timeToFade = 1.0, int red = 0, int green = 0, int blue = 0 ] )
</syntaxhighlight>
{{RU/OOP||[[игрок|player]]:fadeCamera}}
===Обязательные аргументы===
* '''thePlayer:''' Игрок, чью камеру вы хотите затемнить.
* '''fadeIn:''' Следует ли увеличивать или уменьшать яркость камеры? Введите ''true'', чтобы увеличить яркость камеры, и ''false'', чтобы изменить ее цвет.
 
===Дополнительные аргументы===
* '''timeToFade:''' Количество секунд, которое потребуется, чтобы оно исчезло.
* '''red:''' Количество красного в цвете, до которого камера уменьшает яркость (0 - 255). Не требуется для увеличения яркости.
* '''green:''' Количество зеленого в цвете, до которого камера уменьшает яркость (0 - 255). Для увеличения яркости не требуется.
* '''blue:''' Количество синего в цвете, до которого камера уменьшает яркость (0 - 255). Для увеличения яркости не требуется.
</section>
 
<section name="Client" class="client" show="true">
<syntaxhighlight lang="lua">
bool fadeCamera ( bool fadeIn, [ float timeToFade = 1.0, int red = 0, int green = 0, int blue = 0 ] )
</syntaxhighlight>
{{OOP||Camera.fade}}
===Обязательные аргументы===
* '''fadeIn:''' Должна ли камера плавно появляться или исчезать? Введите ''true'', чтобы камера постепенно появлялась, и ''false'', чтобы она постепенно исчезала в цвете.
 
===Дополнительные аргументы===
* '''timeToFade:''' Количество секунд, которое потребуется, чтобы оно исчезло.
* '''red:''' Количество красного в цвете, до которого камера уменьшает яркость (0 - 255). Не требуется для увеличения яркости.
* '''green:''' Количество зеленого в цвете, до которого камера уменьшает яркость (0 - 255). Для увеличения яркости не требуется.
* '''blue:''' Количество синего в цвете, до которого камера уменьшает яркость (0 - 255). Для увеличения яркости не требуется.
</section>
 
===Вывод===
Возвращает ''true'' Если камера была успешно добавлена, ''false'', если функции были переданы недопустимые аргументы.
 
==Пример==
<section name="Server example" class="server" show="true">
Когда игрок получает повреждение, примените к его экрану эффект быстрого перехода цвета в красный.
<syntaxhighlight lang="lua">
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
</syntaxhighlight>
</section>
 
==Смотрите также==
{{Camera_functions}}
[[en:fadeCamera]]
[[en:fadeCamera]]

Revision as of 09:55, 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 ] )

OOP Syntax Help! I don't understand this!

Method: 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

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