<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/wiki/RU/attachElements?action=history&amp;feed=atom</id>
	<title>RU/attachElements - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/wiki/RU/attachElements?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/attachElements&amp;action=history"/>
	<updated>2026-04-09T07:28:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/attachElements&amp;diff=70682&amp;oldid=prev</id>
		<title>EOFIK: Перевод страницы на русский язык</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/attachElements&amp;diff=70682&amp;oldid=prev"/>
		<updated>2021-04-15T19:44:34Z</updated>

		<summary type="html">&lt;p&gt;Перевод страницы на русский язык&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Server client function}}&lt;br /&gt;
Эта функция прикрепляет один [[RU/Element|элемент]] к другому, так что первый элемент следует за вторым при каждом его перемещении.&lt;br /&gt;
&lt;br /&gt;
Если делается попытка прикрепить два элемента, которые уже прикреплены противоположным образом (например, theElement становится theAttachToElement и наоборот), 1-й порядок присоединения автоматически отключается в пользу 2-го порядка присоединения. Например, если carA был привязан к carB, теперь carB привязан к carA. Кроме того, элемент не может быть прикреплен к двум отдельным элементам одновременно. Например, две машины могут быть прикреплены к одной машине, но одна отдельная машина не может быть прикреплена к двум отдельным машинам. Если вы попытаетесь это сделать, существующее вложение будет автоматически удалено и заменено новым. Например, если carA предлагается прикрепить к carB, а затем carC, он присоединяется только к carC.&lt;br /&gt;
&lt;br /&gt;
Эта функция совместима не со всеми элементами. Совместимы следующие элементы:&lt;br /&gt;
* [[RU/Element/Ped|Педы]]&lt;br /&gt;
* [[RU/Element/Player|Игроки]]&lt;br /&gt;
* [[RU/Element/Blip|Метки]]&lt;br /&gt;
* [[RU/Element/Vehicle|Транспортные средства]]&lt;br /&gt;
* [[RU/Element/Object|Объекты]]&lt;br /&gt;
* [[RU/Element/Marker|Маркеры]]&lt;br /&gt;
* [[RU/Element/Pickup|Пикапы]]&lt;br /&gt;
* [[RU/Element/Sound|Звуки]]&lt;br /&gt;
* [[RU/Element/Colshape|Формы коллизии]]&lt;br /&gt;
* [[RU/Element/Weapon|Оружия]]&lt;br /&gt;
* [[RU/Element/Camera|Камеры]]&lt;br /&gt;
&lt;br /&gt;
{{RU/Note|&lt;br /&gt;
*Координаты смещения отражают пространство объектов, а не мировое пространство. Это означает, что вы не можете рассчитать точные смещения между двумя объектами, предварительно разместив их в редакторе карты в качестве справочных. См. [[RU/attachElementsOffsets|attachElementsOffsets]] для получения более подробной информации.&lt;br /&gt;
*Из-за ограничений в GTA может произойти непредвиденный поворот присоединения, если все смещения поворота не равны нулю. (т.е. постарайтесь убедиться, что хотя бы один из 'xRotOffset', 'yRotOffset' или 'zRotOffset' равен нулю).}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool attachElements( element theElement, element theAttachToElement, [float xPosOffset = 0, float yPosOffset = 0, float zPosOffset = 0, float xRotOffset = 0, float yRotOffset = 0, float zRotOffset = 0] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{RU/OOP||[[RU/Element|element]]:attach||detachElements}}&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''theElement:''' Элемент, который вы хотите прикрепить.&lt;br /&gt;
*'''theAttachToElement:''' Элемент, к которому вы хотите прикрепить первый.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы=== &lt;br /&gt;
{{RU/OptionalArg}} &lt;br /&gt;
*'''xPosOffset:''' Смещение по оси X, если вы хотите, чтобы элементы находились на определенном расстоянии друг от друга (по умолчанию 0).&lt;br /&gt;
*'''yPosOffset:''' Смещение по оси Y (по умолчанию 0).&lt;br /&gt;
*'''zPosOffset:''' Смещение по оси Z (по умолчанию 0).&lt;br /&gt;
*'''xRotOffset:''' Смещение поворота по оси X (по умолчанию 0).&lt;br /&gt;
*'''yRotOffset:''' Смещение поворота по оси Y (по умолчанию 0).&lt;br /&gt;
*'''zRotOffset:''' Смещение поворота по оси Z (по умолчанию 0).&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
*'''[[RU/Boolean|true]]''', если прикрепление элементов произошло успешно.&lt;br /&gt;
*'''[[RU/Boolean|false]]''', если указаны недопустимые аргументы.&lt;br /&gt;
&lt;br /&gt;
==Пример использования== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Сервер&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
'''Пример 1:''' В этом примере маркер прикрепляется к игроку, укравшему мистера Вупи:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local vehicleMrWhoopee = createVehicle( 423, 237.472, -54.225, 1.518, 0, 354.488, 0 ) -- создаёт автомобиль&lt;br /&gt;
&lt;br /&gt;
function onMrWhoopeeEnter( thePlayer, seat, jackedPlayer )&lt;br /&gt;
    outputChatBox( getPlayerName( thePlayer ) .. &amp;quot; украл Вупи!&amp;quot;, root, 255, 0, 0 ) -- выводит сообщение в чат&lt;br /&gt;
    local arrowMarker = createMarker( 0, 0, 0, &amp;quot;arrow&amp;quot;, .75, 255, 0, 0, 170 ) -- создаёт маркер для прикрепления&lt;br /&gt;
    attachElements( arrowMarker, thePlayer, 0, 0, 2 ) -- прикрепляет маркер к игроку с вертикальным смещением 2 единицы&lt;br /&gt;
end&lt;br /&gt;
addEventHandler( &amp;quot;onVehicleEnter&amp;quot;, vehicleMrWhoopee, onMrWhoopeeEnter ) -- прикрепляет функцию 'onMrWhoopeeEnter' к обработчику события &amp;quot;onVehicleEnter&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример 2:''' В этом примере добавляется танк поверх игрока (для дополнительной защиты) при помощи команды /hat:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function tankHat( source, commandName )&lt;br /&gt;
      local x, y, z = getElementPosition( source ) -- получает позицию игрока&lt;br /&gt;
      local tank = createVehicle( 432, x, y, z + 5 ) -- создаёт танк&lt;br /&gt;
      attachElements( tank, source, 0, 0, 5 ) -- прикрепляет танк к игроку&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler( &amp;quot;hat&amp;quot;, tankHat ) -- прикрепляет функцию 'tankHat' к обработчику команды &amp;quot;hat&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
'''Пример 3:''' В этом примере добавляется танк поверх игрока (для дополнительной защиты) со стороны клиента при помощи команды /hat. Это означает, что он будет невидим для других игроков.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function tankHat(commandName)&lt;br /&gt;
   local position = Vector3( getElementPosition(localPlayer) ) -- получает позицию локального игрока&lt;br /&gt;
   local tank = createVehicle( 432, position.x, position.y, position.z + 5 ) -- создаёт танк&lt;br /&gt;
   attachElements(tank,localPlayer, 0, 0, 5 ) -- прикрепляет танк к игроку&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler( &amp;quot;hat&amp;quot;, tankHat ) -- прикрепляет функцию 'tankHat' к обработчику команды &amp;quot;hat&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{RU/Element functions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Элемент]]&lt;br /&gt;
&lt;br /&gt;
[[en:attachElements]]&lt;br /&gt;
[[ru:attachElements]]&lt;/div&gt;</summary>
		<author><name>EOFIK</name></author>
	</entry>
</feed>