RU/createEffect

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

[[{{{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
)

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