<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/wiki/RU/getElementSpeed?action=history&amp;feed=atom</id>
	<title>RU/getElementSpeed - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/wiki/RU/getElementSpeed?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getElementSpeed&amp;action=history"/>
	<updated>2026-05-26T14:40:44Z</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/getElementSpeed&amp;diff=66789&amp;oldid=prev</id>
		<title>Alex7202: Created page with &quot;__NOTOC__ {{RU/Useful Function}} Эта функция возвращает скорость элемента в м/с, км/ч или миль/ч.  ==Синтаксис== &lt;sy...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getElementSpeed&amp;diff=66789&amp;oldid=prev"/>
		<updated>2020-06-03T10:43:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__ {{RU/Useful Function}} Эта функция возвращает скорость элемента в м/с, км/ч или миль/ч.  ==Синтаксис== &amp;lt;sy...&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/Useful Function}}&lt;br /&gt;
Эта функция возвращает скорость элемента в м/с, км/ч или миль/ч.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
float/nil getElementSpeed ( element theElement [, int/string unit=&amp;quot;m/s&amp;quot; ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Аргументы===&lt;br /&gt;
* '''theElement''': [[element|Элемент]] скорость которого нужно получить. Доступны следующие типы [[element|элементов]]:&lt;br /&gt;
** [[Player|Игроки]]&lt;br /&gt;
** [[Ped|Педы]]&lt;br /&gt;
** [[Object|Объекты]]&lt;br /&gt;
** [[Vehicle|Машины]]&lt;br /&gt;
** [[Projectile|Снаряды]]&lt;br /&gt;
&lt;br /&gt;
===Дополнительные аргументы===&lt;br /&gt;
{{RU/OptionalArg}}&lt;br /&gt;
* '''Unit''': Единицы измерения. Если не установлены, вернет в ''м/с''. Они могут быть заданы ''[[string|текстом]]'' или ''числом'':&lt;br /&gt;
** '''0''' or '''m/s''': метров в секунду.&lt;br /&gt;
** '''1''' or '''km/h''': километров в час.&lt;br /&gt;
** '''2''' or '''mph''': миль в час.&lt;br /&gt;
&lt;br /&gt;
==Возврат==&lt;br /&gt;
Вернет скорость [[element|элемнта]] если он есть, или ''[[nil]]'' если его нет.&lt;br /&gt;
&lt;br /&gt;
==Код==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Для сервера и клиента&amp;quot; class=&amp;quot;both&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;
function getElementSpeed(theElement, unit)&lt;br /&gt;
    assert(isElement(theElement), &amp;quot;Bad argument 1 @ getElementSpeed (element expected, got &amp;quot; .. type(theElement) .. &amp;quot;)&amp;quot;)&lt;br /&gt;
    local elementType = getElementType(theElement)&lt;br /&gt;
    assert(elementType == &amp;quot;player&amp;quot; or elementType == &amp;quot;ped&amp;quot; or elementType == &amp;quot;object&amp;quot; or elementType == &amp;quot;vehicle&amp;quot; or elementType == &amp;quot;projectile&amp;quot;, &amp;quot;Invalid element type @ getElementSpeed (player/ped/object/vehicle/projectile expected, got &amp;quot; .. elementType .. &amp;quot;)&amp;quot;)&lt;br /&gt;
    assert((unit == nil or type(unit) == &amp;quot;string&amp;quot; or type(unit) == &amp;quot;number&amp;quot;) and (unit == nil or (tonumber(unit) and (tonumber(unit) == 0 or tonumber(unit) == 1 or tonumber(unit) == 2)) or unit == &amp;quot;m/s&amp;quot; or unit == &amp;quot;km/h&amp;quot; or unit == &amp;quot;mph&amp;quot;), &amp;quot;Bad argument 2 @ getElementSpeed (invalid speed unit)&amp;quot;)&lt;br /&gt;
    unit = unit == nil and 0 or ((not tonumber(unit)) and unit or tonumber(unit))&lt;br /&gt;
    local mult = (unit == 0 or unit == &amp;quot;m/s&amp;quot;) and 50 or ((unit == 1 or unit == &amp;quot;km/h&amp;quot;) and 180 or 111.84681456)&lt;br /&gt;
    return (Vector3(getElementVelocity(theElement)) * mult).length&lt;br /&gt;
end&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;
&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;
local sx = guiGetScreenSize()&lt;br /&gt;
local function drawSpeed()&lt;br /&gt;
    local vehicle = getPedOccupiedVehicle(getLocalPlayer())&lt;br /&gt;
    local speedms, speedkmh, speedmph = getElementSpeed(vehicle), getElementSpeed(vehicle, 1), getElementSpeed(vehicle, 2)&lt;br /&gt;
    local roundedSpeedms, roundedSpeedkmh, roundedSpeedmph = math.floor(speedms) == speedms and speedms or string.format(speedms, &amp;quot;%.1f&amp;quot;), math.floor(speedkmh) == speedkmh and speedkmh or string.format(speedkmh, &amp;quot;%.1f&amp;quot;), math.floor(speedmph) == speedmph and speedmph or string.format(speedmph, &amp;quot;%.1f&amp;quot;)&lt;br /&gt;
    local speedoText = &amp;quot;Current speed: &amp;quot; .. roundedSpeedms .. &amp;quot; m/s | &amp;quot; .. roundedSpeedkmh .. &amp;quot; km/h | &amp;quot; .. roundedSpeedmph .. &amp;quot; mph&amp;quot;&lt;br /&gt;
    dxDrawText(speedoText, sx - dxGetTextWidth(speedoText), 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientRender&amp;quot;, getRootElement(), drawSpeed)&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/Useful_Functions}}&lt;br /&gt;
[[en:getElementSpeed]]&lt;/div&gt;</summary>
		<author><name>Alex7202</name></author>
	</entry>
</feed>