<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/wiki/RU/createExplosion?action=history&amp;feed=atom</id>
	<title>RU/createExplosion - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/wiki/RU/createExplosion?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/createExplosion&amp;action=history"/>
	<updated>2026-05-13T10:28:17Z</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/createExplosion&amp;diff=41995&amp;oldid=prev</id>
		<title>MeowCola: Created page with &quot;__NOTOC__  {{RU/Server client function}} Создаёт взрыв определённого типа в указанной точке игрового мира. Если с...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/createExplosion&amp;diff=41995&amp;oldid=prev"/>
		<updated>2014-09-16T15:01:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__  {{RU/Server client function}} Создаёт взрыв определённого типа в указанной точке игрового мира. Если с...&amp;quot;&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;
Создаёт взрыв определённого типа в указанной точке игрового мира. Если создатель указан, взрыв будет произведён только в его измерении.&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool createExplosion ( float x, float y, float z, int theType [, player creator = nil ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''x:''' Вещественное число, указывающее координату X, на которой будет создан взрыв.&lt;br /&gt;
*'''y:''' Вещественное число, указывающее координату Y, на которой будет создан взрыв.&lt;br /&gt;
*'''z:''' Вещественное число, указывающее координату Z, на которой будет создан взрыв.&lt;br /&gt;
*'''theType:''' Целое число, указывающее тип взрыва. Доступные типы:&lt;br /&gt;
{{Взрывы}}&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы===&lt;br /&gt;
*'''creator:''' Создатель взрыва, [[игрок]] ответственный за него.&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool createExplosion ( float x, float y, float z, int theType [, bool makeSound = true, float camShake = -1.0, bool damaging = true ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''x:''' Вещественное число, указывающее координату X, на которой будет создан взрыв.&lt;br /&gt;
*'''y:''' Вещественное число, указывающее координату Y, на которой будет создан взрыв.&lt;br /&gt;
*'''z:''' Вещественное число, указывающее координату Z, на которой будет создан взрыв.&lt;br /&gt;
*'''theType:''' Целое число, указывающее тип взрыва. Доступные типы:&lt;br /&gt;
{{Взрывы}}&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы===&lt;br /&gt;
*'''makeSound:''' Логическое значение, указывающее на слышимость взрыва.&lt;br /&gt;
*'''camShake:''' Вещественное число, указывающее интенсивность тряски камеры.&lt;br /&gt;
*'''damaging:''' Логическое значение, указывающее, должен ли взрыв наносить урон.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Возвращает===&lt;br /&gt;
* ''true'', если взрыв был создан.&lt;br /&gt;
* ''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;function explosionOnSpawn ( )&lt;br /&gt;
  -- получаем позицию появившегося игрока&lt;br /&gt;
  local pX, pY, pZ = getElementPosition ( source )&lt;br /&gt;
  -- и создаём там взрыв, указав игрока как создателя&lt;br /&gt;
  createExplosion ( pX, pY, pZ, 6, source )&lt;br /&gt;
end&lt;br /&gt;
-- добавляем обработчик события&lt;br /&gt;
addEventHandler ( &amp;quot;onPlayerSpawn&amp;quot;, getRootElement(), explosionOnSpawn )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример 2:''' Этот пример позволяет создавать мины.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;function createClaymore ( creator )&lt;br /&gt;
	local x, y, z = getElementPosition ( creator )&lt;br /&gt;
	local claymoreObject = createObject ( 1945, x, y, z - 1, 0, 0, 90 ) --создаём объект&lt;br /&gt;
	local claymoreCol = createColSphere ( x, y, z, 1 ) --создаём сферу столкновения с радиусом 1&lt;br /&gt;
	setElementData ( claymoreCol , &amp;quot;type&amp;quot;, &amp;quot;claymore&amp;quot; ) --сохраняем тип сферы&lt;br /&gt;
	setElementData ( claymoreCol, &amp;quot;object&amp;quot;, claymoreObject ) --сохраняем объект&lt;br /&gt;
	setElementData ( claymoreCol, &amp;quot;creatorPlayer&amp;quot;, creator ) --сохраняем создателя&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function claymoreHit ( player )&lt;br /&gt;
	if getElementData ( source, &amp;quot;type&amp;quot; ) == &amp;quot;claymore&amp;quot; then --убедимся, что это мина&lt;br /&gt;
		--получаем объект мины и создателя&lt;br /&gt;
		local claymoreObject = getElementData ( source, &amp;quot;object&amp;quot; )&lt;br /&gt;
		local claymoreCreator = getElementData ( source, &amp;quot;creatorPlayer&amp;quot; )&lt;br /&gt;
		--получаем позицию мины&lt;br /&gt;
		local x, y, z = getElementPosition ( source )&lt;br /&gt;
		createExplosion ( x, y, z, 12, claymoreCreator ) --создаём взрыв, связанный с создателем, маленького размера на позиции мины&lt;br /&gt;
		--уничтожаем объект мины и сферу столкновения, чтобы мина не взорвалась снова&lt;br /&gt;
		destroyElement ( claymoreObject )&lt;br /&gt;
		destroyElement ( source )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onColShapeHit&amp;quot;, getRootElement(), claymoreHit )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Пример 3:''' Вызывает взрыв, который не нанесёт урона игроку.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;function fakeBombAt(el)&lt;br /&gt;
	if isElement(el) then&lt;br /&gt;
		local x,y,z = getElementPosition(el)&lt;br /&gt;
		triggerClientEvent ( &amp;quot;fakeBomb&amp;quot;, getRootElement(), x, y, z, 0 )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function onPlayerSpawnEvent(spawnpoint, team)&lt;br /&gt;
	fakeBombAt(source)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function onPlayerQuitEvent(reason)&lt;br /&gt;
	fakeBombAt(source)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function onPlayerDiedEvent(totalAmmo, killer, killerWeapon, bodypart)&lt;br /&gt;
	setTimer(fadeCamera, 2000, 1, source, false)&lt;br /&gt;
	fakeBombAt(source)&lt;br /&gt;
	setTimer(spawnPlayer, 4000, 1, source, 0, 0, 0)&lt;br /&gt;
	setTimer(fadeCamera, 4500, 1, source, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerQuit&amp;quot;,getRootElement(), onPlayerQuitEvent)&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerWasted&amp;quot;,getRootElement(), onPlayerDiedEvent)&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerSpawn&amp;quot;,getRootElement(), onPlayerSpawnEvent)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;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;
'''Пример 1:''' Этот код создаст взрыв для локального игрока при его появлении.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;function explosionOnSpawn ( )&lt;br /&gt;
  -- получаем позицию появившегося игрока&lt;br /&gt;
  local pX, pY, pZ = getElementPosition ( source )&lt;br /&gt;
  -- и создаем там взрыв&lt;br /&gt;
  createExplosion ( pX, pY, pZ, 6 )&lt;br /&gt;
end&lt;br /&gt;
-- добавляем обработчик события&lt;br /&gt;
addEventHandler ( &amp;quot;onClientPlayerSpawn&amp;quot;, getLocalPlayer(), explosionOnSpawn )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Пример 2:''' Вызывает взрыв, который не нанесёт урона игроку.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;function fakeBomb(x,y,z,d)&lt;br /&gt;
	if d then --Проверим измерение игрока&lt;br /&gt;
		if getElementDimension(getLocalPlayer()) == d then&lt;br /&gt;
                        --Если измерение игрока соответствует текущему&lt;br /&gt;
                        --Тогда люди в других измерениях не увидят этот взрыв&lt;br /&gt;
			createExplosion(x, y, z, 0, true, -1.0, false)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		createExplosion(x,y,z,0,true,-1.0,false)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addEvent(&amp;quot;fakeBomb&amp;quot;,true)&lt;br /&gt;
addEventHandler(&amp;quot;fakeBomb&amp;quot;,getRootElement(),fakeBomb)&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/Explosion functions}}&lt;br /&gt;
&lt;br /&gt;
[[en:createExplosion]]&lt;/div&gt;</summary>
		<author><name>MeowCola</name></author>
	</entry>
</feed>