RU/createEffect

From Multi Theft Auto: Wiki
Revision as of 08:15, 10 August 2014 by Roma ™ (talk | contribs)
Jump to navigation Jump to search

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

[[{{{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 на карте.

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

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.

  • 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
)

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