RU/createEffect: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
Line 4: Line 4:
Создает [[Element/Effect|эффект]] на указанной позиции.
Создает [[Element/Effect|эффект]] на указанной позиции.
}}
}}
{{Note|Не все эффекты поддерживают ротацию (например, эффект "fire" нет).}}
{{Note|Не все эффекты поворачиваются (например, эффект "fire" нет).}}
==Синтаксис==  
==Синтаксис==  
<syntaxhighlight lang="lua">effect createEffect ( string name, float x, float y, float z [, float rX, float rY, float rZ ] )</syntaxhighlight>  
<syntaxhighlight lang="lua">effect createEffect ( string name, float x, float y, float z [, float rX, float rY, float rZ ] )</syntaxhighlight>  

Revision as of 19:42, 23 October 2014

Создает эффект на указанной позиции.

[[{{{image}}}|link=|]] Note: Не все эффекты поворачиваются (например, эффект "fire" нет).

Синтаксис

effect createEffect ( string name, float x, float y, float z [, float rX, float rY, float rZ ] )

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

  • name: Строка содержит Название эффекта.
  • x: Число с плавающей точкой представляющее координаты X на карте.
  • y: Число с плавающей точкой представляющее координаты Y на карте.
  • z: Число с плавающей точкой представляющее координаты Z на карте.

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

  • rX: Число с плавающей точкой представляющее вращение по оси X в градусах.
  • rY: Число с плавающей точкой представляющее вращение по оси Y в градусах.
  • rZ: Число с плавающей точкой представляющее вращение по оси Z в градусахs.

Возвращает

Возвращает effect элемент если создание было удачным, иначе false.

Пример

addCommandHandler("effect", 
	function(cmd, name)
		local x, y, z = getElementPosition(localPlayer)
		if createEffect(name, x, y, z) then
			outputChatBox("Эффект создан!")
		else
			outputChatBox("Неверное имя эффекта.")
		end
	end
)


Этот пример синхронизирует камеру эффекта вспышки (без этого только локальные игроки могут видеть это).

addEventHandler("onClientPlayerWeaponFire", root,
	function(weapon)
		if weapon == 43 and source ~= localPlayer then
			local x, y, z = getPedWeaponMuzzlePosition(source)
			createEffect("camflash", x, y, z)
		end
	end
)

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