RU/fadeCamera: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{RU/Server client function}} | {{RU/Server client function}} | ||
__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> | |||
{{RU/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]] |
Latest revision as of 10:01, 30 April 2025
Эта функция постепенно меняет цвет камеры игрока или возвращает ее в нормальное состояние в течение указанного периода времени. Это также повлияет на громкость звука для игрока (50% постепенного изменения = 50% громкости, полное постепенное изменение = нет звука). Для клиентских скриптов вы можете выполнить 2 последовательных появления или исчезновения, но для серверных скриптов вы должны использовать один, а затем другой.
Синтаксис
Click to collapse [-]
Serverbool 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 [-]
Clientbool 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