RU/createEffect: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 1: Line 1:
__NOTOC__  
__NOTOC__  
{{Client function}}
{{RU/Client function}}
{{New items|3.0140|1.4|
{{New items|3.0140|1.4|
Создает [[Element/Effect|эффект]] на указанной позиции.
Создает [[Element/Effect|эффект]] на указанной позиции.
}}
}}
{{Note|Не все эффекты поворачиваются (например, эффект "fire" нет).}}
{{RU/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, float drawDistance = 0 ] )</syntaxhighlight>  
{{RU/OOP||[[Effect]]}}


===Обязательные аргументы===  
===Обязательные аргументы===  
*'''name:''' Строка содержит [[Element/Effect#Effects_list|Название эффекта]].
*'''name:''' [[Element/Effect#Effects_list|Название эффекта]].
*'''x:''' Число с плавающей точкой представляющее координаты X на карте.
*'''x:''' Число с плавающей точкой, представляющее координату X на карте.
*'''y:''' Число с плавающей точкой представляющее координаты  Y на карте.
*'''y:''' Число с плавающей точкой, представляющее координату Y на карте.
*'''z:''' Число с плавающей точкой представляющее координаты  Z на карте.
*'''z:''' Число с плавающей точкой, представляющее координату Z на карте.


===Дополнительные аргументы===
===Необязательные аргументы===
*'''rX:''' Число с плавающей точкой представляющее вращение по оси X в градусах.
{{RU/OptionalArg}}
*'''rY:''' Число с плавающей точкой представляющее вращение по оси Y в градусах.
*'''rX:''' Число с плавающей точкой, представляющее вращение по оси X в градусах.
*'''rZ:''' Число с плавающей точкой представляющее вращение по оси Z в градусахs.
*'''rY:''' Число с плавающей точкой, представляющее вращение по оси Y в градусах.
*'''rZ:''' Число с плавающей точкой, представляющее вращение по оси Z в градусах.
{{New items|3.06892|1.4 r6892|
*'''drawDistance:''' Число с плавающей точкой от 1 до 8191, представляющее дистанцию прорисовки эффекта. Укажите 0, чтобы использовать дистанцию прорисовки по умолчанию.
}}


=== Возвращает ===
=== Возвращает ===
Возвращает [[Element/Effect|effect]] элемент если создание было удачным, иначе ''false''.
Возвращает элемент [[Element/Effect|эффекта]], если создание было успешным, иначе ''false''.


== Пример ==  
== Пример ==  
Line 30: Line 35:
outputChatBox("Эффект создан!")
outputChatBox("Эффект создан!")
else
else
outputChatBox("Неверное имя эффекта.")
outputChatBox("Неверное название эффекта.")
end
end
end
end
Line 37: Line 42:




Этот пример синхронизирует камеру эффекта вспышки (без этого только локальные игроки могут видеть это).
Этот пример синхронизирует эффект вспышки камеры (без этого только локальные игроки могут видеть её).
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addEventHandler("onClientPlayerWeaponFire", root,
addEventHandler("onClientPlayerWeaponFire", root,
Line 50: Line 55:


== Смотрите также ==
== Смотрите также ==
{{Client_Effects_functions}}
{{RU/Client_Effects_functions}}
[[en:createEffect]]
[[en:createEffect]]

Revision as of 10:04, 9 February 2015

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

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

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