RU/createEffect

From Multi Theft Auto: Wiki
Revision as of 10:04, 9 February 2015 by Strix (talk | contribs)
Jump to navigation Jump to search

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

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

Синтаксис

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

Синтаксис ООП Помогите! Я не понимаю, что это!

Метод: Effect(...)

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

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

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

Примечание. При использовании необязательных аргументов Вам может потребоваться предоставить все аргументы перед тем аргументом, который Вы хотите использовать. Для более подробной информации ознакомьтесь с необязательными аргументами.

  • rX: Число с плавающей точкой, представляющее вращение по оси X в градусах.
  • rY: Число с плавающей точкой, представляющее вращение по оси Y в градусах.
  • rZ: Число с плавающей точкой, представляющее вращение по оси Z в градусах.
ADDED/UPDATED IN VERSION 1.4 r6892 :
  • drawDistance: Число с плавающей точкой от 1 до 8191, представляющее дистанцию прорисовки эффекта. Укажите 0, чтобы использовать дистанцию прорисовки по умолчанию.

Возвращает

Возвращает элемент эффекта, если создание было успешным, иначе 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
)

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