RU/FxAddBlood: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(create page)
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 2: Line 2:
{{RU/Client function}}
{{RU/Client function}}
[[Image:Fxblood.png|thumb|200px|Брызги крови]]
[[Image:Fxblood.png|thumb|200px|Брызги крови]]
Эффект создает частички брызгов крови  
Эффект создает брызги крови


==Синтаксис==
==Синтаксис==
Line 9: Line 9:
</syntaxhighlight>
</syntaxhighlight>


===Обязательные аргументыs===
===Обязательные аргументы===
*'''posX, posY, posZ:''' мировые координаты, где возникает эффект.
*'''posX, posY, posZ:''' мировые координаты, где возникает эффект.
*'''dirX, dirY, dirZ:''' направляющий вектор, указывающий где летят брызги крови.
*'''dirX, dirY, dirZ:''' направляющий вектор, указывающий где летят брызги крови.


===Необязательные аргументыs===
===Необязательные аргументы===
{{OptionalArg}}
{{OptionalArg}}
*'''count:''' количество летящих капель крови.
*'''count:''' количество капель крови.
*'''brightness:''' яркость. Диапазон  0 (почти черный) до 1 (нормальные цвет).
*'''brightness:''' яркость. Диапазон  0 (тёмно-красный цвет) до 1 (красный цвет).


==Пример==  
==Пример==  
<section name="Клиент" class="client" show="true">
<section name="Клиент" class="client" show="true">
This example creates blood effects when a player gets shot.
Этот пример создаёт брызги крови, когда игрок получает урон.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
local rootElement = getRootElement()
local rootElement = getRootElement()
Line 26: Line 26:


function BloodonDamage( attacker, weapon, bodypart, loss )
function BloodonDamage( attacker, weapon, bodypart, loss )
   if loss > healthvalue then -- if the player loses more than 25 hp, then...
   if loss > healthvalue then -- если игрок теряет больше 25 HP тогда
       local x, y, z = getElementPosition( source ) -- получаем позицию игрока для добавления крови
       local x, y, z = getElementPosition( source ) -- получаем позицию игрока
       local randombloodamount = math.random( 1, 3 ) -- рандомное количество крови 1-3
       local randombloodamount = math.random( 1, 3 ) -- создаём переменную с рандомным числом (от 1 до 3)
       fxAddBlood ( x, y, z-2, 0.00000, 0.00000, 0.00000, randombloodamount, 1 )  -- добавляем кровь в текущую позицию
       fxAddBlood ( x, y, z-2, 0.00000, 0.00000, 0.00000, randombloodamount, 1 )  -- создаём эффект на позиции игрока
   end
   end
end
end
addEventHandler( "onClientPlayerDamage", rootElement, BloodonDamage ) -- вызываем функцию когда у игрока отнимается здоровье
addEventHandler( "onClientPlayerDamage", rootElement, BloodonDamage ) -- создаём событие получения персонажем урона
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>

Latest revision as of 20:19, 13 July 2017

Брызги крови

Эффект создает брызги крови

Синтаксис

bool fxAddBlood ( float posX, float posY, float posZ, float dirX, float dirY, float dirZ, [int count=1, float brightness=1.0] )

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

  • posX, posY, posZ: мировые координаты, где возникает эффект.
  • dirX, dirY, dirZ: направляющий вектор, указывающий где летят брызги крови.

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

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

  • count: количество капель крови.
  • brightness: яркость. Диапазон 0 (тёмно-красный цвет) до 1 (красный цвет).

Пример

Click to collapse [-]
Клиент

Этот пример создаёт брызги крови, когда игрок получает урон.

local rootElement = getRootElement()
local healthvalue = 25

function BloodonDamage( attacker, weapon, bodypart, loss )
   if loss > healthvalue then -- если игрок теряет больше 25 HP тогда
      local x, y, z = getElementPosition( source ) -- получаем позицию игрока
      local randombloodamount = math.random( 1, 3 ) -- создаём переменную с рандомным числом (от 1 до 3)
      fxAddBlood ( x, y, z-2, 0.00000, 0.00000, 0.00000, randombloodamount, 1 )  -- создаём эффект на позиции игрока
   end
end
addEventHandler( "onClientPlayerDamage", rootElement, BloodonDamage ) -- создаём событие получения персонажем урона

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