<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SalwadoR</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SalwadoR"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/SalwadoR"/>
	<updated>2026-04-28T11:42:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetElementSpeed&amp;diff=50561</id>
		<title>GetElementSpeed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetElementSpeed&amp;diff=50561"/>
		<updated>2017-03-19T09:15:21Z</updated>

		<summary type="html">&lt;p&gt;SalwadoR: Add support projectiles for function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Function}}&lt;br /&gt;
This function returns the speed of an element in m/s, km/h or mph.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&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;
===Required arguments===&lt;br /&gt;
* '''theElement''': the [[element]] you want to get the speed of. Compatible [[element]] types are:&lt;br /&gt;
** [[Player|Players]].&lt;br /&gt;
** [[Ped|Peds]].&lt;br /&gt;
** [[Object|Objects]].&lt;br /&gt;
** [[Vehicle|Vehicles]].&lt;br /&gt;
&lt;br /&gt;
===Optional arguments===&lt;br /&gt;
{{OptionalArg}}&lt;br /&gt;
* '''unit''': the unit of the speed returned. If not specified, the unit will be ''m/s''. It can be specified as a ''[[string]]'' or ''number'' as follows:&lt;br /&gt;
** '''0''' or '''m/s''': meters per second (speed unit of the [http://en.wikipedia.org/wiki/International_System_of_Units International System of Units], used in formal contexts).&lt;br /&gt;
** '''1''' or '''km/h''': kilometres per hour (the most common speed unit, used in most countries).&lt;br /&gt;
** '''2''' or '''mph''': miles per hour (used in some English-speaking countries).&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
This function returns a ''number'' containing the [[element]]'s speed if the arguments provided are valid. It returns ''[[nil]]'' plus an ''error'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Function source&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
'''This function requires MTA: SA 1.4''' or higher to work. It doesn't need, however, to activate ''OOP''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getElementSpeed(theElement, unit)&lt;br /&gt;
    -- Check arguments for errors&lt;br /&gt;
    local theElementType = getElementType(theElement);&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;
    assert(theElementType == &amp;quot;player&amp;quot; or theElementType == &amp;quot;ped&amp;quot; or theElementType == &amp;quot;object&amp;quot; or theElementType == &amp;quot;vehicle&amp;quot; or theElementType == &amp;quot;projectile&amp;quot;, &amp;quot;Invalid element type @ getElementSpeed (player/ped/object/vehicle expected, got &amp;quot; .. theElementType .. &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;
    -- Default to m/s if no unit specified and 'ignore' argument type if the string contains a number&lt;br /&gt;
    unit = unit == nil and 0 or ((not tonumber(unit)) and unit or tonumber(unit))&lt;br /&gt;
    -- Setup our multiplier to convert the velocity to the specified 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 the speed by calculating the length of the velocity vector, after converting the velocity to the specified unit&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;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example draws the local player's speed rounded to a single decimal in the up-right corner of the screen in different units.&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 speedms, speedkmh, speedmph = getElementSpeed(localPlayer), getElementSpeed(localPlayer, 1), getElementSpeed(localPlayer, 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;onClientPreRender&amp;quot;, root, drawSpeed)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>SalwadoR</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:SalwadoR&amp;diff=49865</id>
		<title>User:SalwadoR</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:SalwadoR&amp;diff=49865"/>
		<updated>2016-11-21T16:35:52Z</updated>

		<summary type="html">&lt;p&gt;SalwadoR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ayy lmao&lt;br /&gt;
&lt;br /&gt;
[[File:ayyy lmao.jpg]]&lt;/div&gt;</summary>
		<author><name>SalwadoR</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:SalwadoR&amp;diff=49864</id>
		<title>User:SalwadoR</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:SalwadoR&amp;diff=49864"/>
		<updated>2016-11-21T16:35:30Z</updated>

		<summary type="html">&lt;p&gt;SalwadoR: Created page with &amp;quot;ayyy lmao  File:ayyy lmao.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ayyy lmao&lt;br /&gt;
&lt;br /&gt;
[[File:ayyy lmao.jpg]]&lt;/div&gt;</summary>
		<author><name>SalwadoR</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=File:Ayyy_lmao.jpg&amp;diff=49863</id>
		<title>File:Ayyy lmao.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=File:Ayyy_lmao.jpg&amp;diff=49863"/>
		<updated>2016-11-21T16:35:18Z</updated>

		<summary type="html">&lt;p&gt;SalwadoR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SalwadoR</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=SetElementHealth&amp;diff=49862</id>
		<title>SetElementHealth</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=SetElementHealth&amp;diff=49862"/>
		<updated>2016-11-21T16:31:13Z</updated>

		<summary type="html">&lt;p&gt;SalwadoR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server client function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function sets the health for the specified [[element]]. This can be a [[ped]], [[object]] or a [[vehicle]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setElementHealth ( element theElement, float newHealth )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[element]]:setHealth|health|getElementHealth}}&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''theElement:''' The [[ped]], [[vehicle]] or [[object]] whose health you want to set.&lt;br /&gt;
*'''newHealth:''' A float indicating the new health to set for the element.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the new health was set successfully, or ''false'' if invalid arguments were passed.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example adds a 'hpslap' console command that lets players &amp;quot;slap&amp;quot; others (doing 20 damage).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function hpSlap ( sourcePlayer, command, targetPlayerName )&lt;br /&gt;
    -- check if the user has access to it first&lt;br /&gt;
    if not hasObjectPermissionTo(sourcePlayer, &amp;quot;command.slap&amp;quot;, false) then&lt;br /&gt;
        outputChatBox ( &amp;quot;You cannot use this command.&amp;quot;, sourcePlayer )&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
    -- look up the player to be slapped&lt;br /&gt;
    local targetPlayer = getPlayerFromName ( targetPlayerName )&lt;br /&gt;
    -- if there's a player with such name,&lt;br /&gt;
    if targetPlayer then&lt;br /&gt;
        -- subtract 20 from his health&lt;br /&gt;
        setElementHealth ( targetPlayer, getElementHealth(targetPlayer) - 20 )&lt;br /&gt;
    else&lt;br /&gt;
        -- otherwise, output an error message&lt;br /&gt;
        outputChatBox ( &amp;quot;There is no player named &amp;quot; .. targetPlayerName .. &amp;quot;!&amp;quot;, sourcePlayer )&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
-- add our function as a handler for &amp;quot;hpslap&amp;quot;&lt;br /&gt;
addCommandHandler ( &amp;quot;hpslap&amp;quot;, hpSlap )&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;Example 1&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example setting health by a command.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function Health(player, command, amount)&lt;br /&gt;
    setElementHealth(player, tonumber(amount))&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;set&amp;quot;, Health)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Element functions}}&lt;/div&gt;</summary>
		<author><name>SalwadoR</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetLowLODElement&amp;diff=49847</id>
		<title>GetLowLODElement</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetLowLODElement&amp;diff=49847"/>
		<updated>2016-11-16T13:08:46Z</updated>

		<summary type="html">&lt;p&gt;SalwadoR: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Needs_Example}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Server client function}}&lt;br /&gt;
This function return the low LOD element that an element is associated with.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
element getLowLODElement ( element theElement )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[element]]:getLowLOD|lowLOD|setLowLODElement}} &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''theElement:''' The [[element]] whose low LOD version we want to get.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns a low LOD element if successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example is not done yet:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local obj = createObject(1488,0,0,3,0,0,90) -- Create object&lt;br /&gt;
local lod_obj = createObject(1337,0,0,3,0,0,90,true) -- Create OD object&lt;br /&gt;
&lt;br /&gt;
setLowLODElement(obj,lod_obj) -- Setting LOD, 'attach' to obj&lt;br /&gt;
&lt;br /&gt;
local lod_get = getLowLODElement(obj) -- Get LOD from obj&lt;br /&gt;
&lt;br /&gt;
--lod_get = lod_obj &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
{{Requirements|1.2|1.2}}&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Element_functions}}&lt;/div&gt;</summary>
		<author><name>SalwadoR</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=ToggleBrowserDevTools&amp;diff=49845</id>
		<title>ToggleBrowserDevTools</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=ToggleBrowserDevTools&amp;diff=49845"/>
		<updated>2016-11-16T13:03:35Z</updated>

		<summary type="html">&lt;p&gt;SalwadoR: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0150|1.5||&lt;br /&gt;
This function toggles the visibility of the developer tools pane.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool toggleBrowserDevTools ( browser webBrowser, bool visible )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[browser]]:toggleBrowserDevTools|devTools}}&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''webBrowser:''' The browser&lt;br /&gt;
*'''visible:''' ''true'' to show the tools, ''false'' to hide&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the visibility was successfully toggled, ''false'' if an error occurred&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example will output browser console logs to debugscript.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local GUI_browser = guiCreateBrowser(100,100,640,480,false,false,false) -- Create Browser&lt;br /&gt;
local browser = guiGetBrowser(GUI_browser) -- Get browser from GUI element&lt;br /&gt;
&lt;br /&gt;
setDevelopmentMode(false,true) -- Enable client dev.mode&lt;br /&gt;
toggleBrowserDevTools(browser,true) -- Its a magic =\&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{CEF_functions}}&lt;/div&gt;</summary>
		<author><name>SalwadoR</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserTitle&amp;diff=49844</id>
		<title>GetBrowserTitle</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserTitle&amp;diff=49844"/>
		<updated>2016-11-16T12:55:57Z</updated>

		<summary type="html">&lt;p&gt;SalwadoR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0150|1.5||&lt;br /&gt;
This function returns the title of the passed [[Element/Browser|browser]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string getBrowserTitle ( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:getTitle|title}}&lt;br /&gt;
&lt;br /&gt;
===Required arguments===&lt;br /&gt;
*'''webBrowser:''' The browser&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns the title as a [[string]]. Returns false if invalid arguments were passed.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;browsers&amp;quot;,&lt;br /&gt;
	function()&lt;br /&gt;
		outputChatBox(&amp;quot;List of browser titles:&amp;quot;)&lt;br /&gt;
		for k, v in pairs( getElementsByType(&amp;quot;web-browser&amp;quot;) ) do&lt;br /&gt;
			outputChatBox(k .. &amp;quot;. &amp;quot; .. getBrowserTitle(v))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{CEF_functions}}&lt;/div&gt;</summary>
		<author><name>SalwadoR</name></author>
	</entry>
</feed>