<?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=Developer</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=Developer"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Developer"/>
	<updated>2026-04-09T22:35:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OutputServerLog&amp;diff=52605</id>
		<title>OutputServerLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OutputServerLog&amp;diff=52605"/>
		<updated>2017-10-17T14:06:44Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This outputs a line of text to the server's log. This could be useful for debugging.&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 outputServerLog ( string text )              &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''text:''' The text to be output to the log.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if successful, ''false'' otherwise.&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;
'''Example 1:''' This example outputs client logins to the server log.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function logClientLogin ( previous_account, current_account )&lt;br /&gt;
	outputServerLog ( &amp;quot;Client &amp;quot; .. getPlayerName ( source ) .. &amp;quot; logged in as &amp;quot; .. getAccountName ( current_account ) )&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onPlayerLogin&amp;quot;, getRootElement(), logClientLogin )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example 2:''' This example outputs the clients position to the server&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputPosition(source)&lt;br /&gt;
   outputServerLog( table.concat({getElementPosition(source)}, &amp;quot;, &amp;quot;) )&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;op&amp;quot;, outputPosition)&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;
{{Server functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OutputServerLog&amp;diff=52603</id>
		<title>OutputServerLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OutputServerLog&amp;diff=52603"/>
		<updated>2017-10-16T09:36:58Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This outputs a line of text to the server's log. This could be useful for debugging.&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 outputServerLog ( string text )              &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''text:''' The text to be output to the log.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if successful, ''false'' otherwise.&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;
'''Example 1:''' This example outputs client logins to the server log.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function logClientLogin ( previous_account, current_account )&lt;br /&gt;
	outputServerLog ( &amp;quot;Client &amp;quot; .. getPlayerName ( source ) .. &amp;quot; logged in as &amp;quot; .. getAccountName ( current_account ) )&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onClientLogin&amp;quot;, getRootElement(), logClientLogin )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example 2:''' This example outputs the clients position to the server&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local function outputPosition(source)&lt;br /&gt;
   outputServerLog( table.concat({getElementPosition(source)}, &amp;quot;, &amp;quot;) )&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;op&amp;quot;, outputPosition)&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;
{{Server functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OutputServerLog&amp;diff=52602</id>
		<title>OutputServerLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OutputServerLog&amp;diff=52602"/>
		<updated>2017-10-16T09:36:27Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This outputs a line of text to the server's log. This could be useful for debugging.&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 outputServerLog ( string text )              &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''text:''' The text to be output to the log.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if successful, ''false'' otherwise.&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;
'''Example 1:''' This example outputs client logins to the server log.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function logClientLogin ( previous_account, current_account )&lt;br /&gt;
	outputServerLog ( &amp;quot;Client &amp;quot; .. getPlayerName ( source ) .. &amp;quot; logged in as &amp;quot; .. getAccountName ( current_account ) )&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onClientLogin&amp;quot;, getRootElement(), logClientLogin )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example 2:''' This example outputs the clients position to the server&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputPosition(source)&lt;br /&gt;
	outputServerLog( table.concat({getElementPosition(source)}, &amp;quot;, &amp;quot;) )&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;op&amp;quot;,outputPosition)&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;
{{Server functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OutputServerLog&amp;diff=52601</id>
		<title>OutputServerLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OutputServerLog&amp;diff=52601"/>
		<updated>2017-10-16T09:36:12Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This outputs a line of text to the server's log. This could be useful for debugging.&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 outputServerLog ( string text )              &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''text:''' The text to be output to the log.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if successful, ''false'' otherwise.&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;
'''Example 1:''' This example outputs client logins to the server log.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function logClientLogin ( previous_account, current_account )&lt;br /&gt;
	outputServerLog ( &amp;quot;Client &amp;quot; .. getPlayerName ( source ) .. &amp;quot; logged in as &amp;quot; .. getAccountName ( current_account ) )&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onClientLogin&amp;quot;, getRootElement(), logClientLogin )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example 2:''' This example outputs the clients position to the server&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputPosition(source)&lt;br /&gt;
	local x,y,z = getElementPosition(source)&lt;br /&gt;
	outputServerLog( table.concat({getElementPosition(source)}, &amp;quot;, &amp;quot;) )&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;op&amp;quot;,outputPosition)&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;
{{Server functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBanFromName&amp;diff=52339</id>
		<title>GetBanFromName</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBanFromName&amp;diff=52339"/>
		<updated>2017-09-22T15:01:17Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful_Function}}&lt;br /&gt;
&amp;lt;lowercasetitle/&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function returns the ban of the given playername (if the player got banned) otherwise false. &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;'''Important Note:''' Case sensitivity of the playername is important!&lt;br /&gt;
&amp;lt;br/&amp;gt;Example: If 'SomeGuy' got banned, and you will try 'someguy' you will get false.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;ban getBanFromName( string playername )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
* '''playername''': The name of the player which got banned.&lt;br /&gt;
&lt;br /&gt;
==Code==&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getBanFromName (name)&lt;br /&gt;
    for key, ban in ipairs(getBans()) do -- for every ban do following&lt;br /&gt;
        if (getBanNick(ban) == name) then -- if the name of the banned player is equal to our name then&lt;br /&gt;
	    return ban -- return the ban&lt;br /&gt;
	end&lt;br /&gt;
    end&lt;br /&gt;
    return false -- else return false&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;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example gets the IP of the ban which has been returned from getBanFromName().&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, root, function(_, banner)&lt;br /&gt;
    outputChatBox((&amp;quot;%s has banned %s&amp;quot;):format(getPlayerName(banner), getPlayerName(source)), root, 255, 0, 0)&lt;br /&gt;
    local ban = getBanFromName( getPlayerName(source) )&lt;br /&gt;
    local ip = getBanIP(ban) -- Getting the IP of the ban which has been returned from getBanFromName() -- Here you have the ip :)&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;
Author: StiviK&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=IsElementMoving&amp;diff=52318</id>
		<title>IsElementMoving</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=IsElementMoving&amp;diff=52318"/>
		<updated>2017-09-19T15:57:58Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle/&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This function checks if an element is moving.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; bool isElementMoving ( element theElement ) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns true if the element is moving, false otherwise.&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function isElementMoving (theElement )&lt;br /&gt;
   if isElement ( theElement ) then                                   -- First check if the given argument is an element&lt;br /&gt;
      return Vector3( getElementVelocity( theElement ) ).length ~= 0&lt;br /&gt;
   end&lt;br /&gt;
   return false&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This script tells the moving state to the client on the bottom left of their screen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize () -- Get the screen resolution (width and height)&lt;br /&gt;
&lt;br /&gt;
function idleCheck ()&lt;br /&gt;
    local state   = &amp;quot;Unknown&amp;quot;&lt;br /&gt;
    local element = getPedOccupiedVehicle ( localPlayer ) or localPlayer&lt;br /&gt;
&lt;br /&gt;
    -- Check whether the player is moving or not.&lt;br /&gt;
    if isElementMoving ( element ) then&lt;br /&gt;
        state = &amp;quot;moving&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        state = &amp;quot;idling&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Write our state string to the lower left corner of the screen&lt;br /&gt;
    dxDrawText ( &amp;quot;You are &amp;quot; .. state .. &amp;quot;!&amp;quot;, 40, screenHeight - 40, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, &amp;quot;default&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Keep the text visible with onClientRender.&lt;br /&gt;
addEventHandler ( &amp;quot;onClientRender&amp;quot;, root, idleCheck )&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>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=IsElementMoving&amp;diff=52317</id>
		<title>IsElementMoving</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=IsElementMoving&amp;diff=52317"/>
		<updated>2017-09-19T15:57:46Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle/&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This function checks if an element is moving.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; bool isElementMoving ( element theElement ) &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns true if the element is moving, false otherwise.&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function isElementMoving (theElement )&lt;br /&gt;
   if isElement ( theElement ) then                                   -- First check if the given argument is an element&lt;br /&gt;
      local x, y, z = getElementVelocity( theElement )&lt;br /&gt;
      return Vector3( getElementVelocity( theElement ) ).length ~= 0&lt;br /&gt;
   end&lt;br /&gt;
   return false&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This script tells the moving state to the client on the bottom left of their screen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize () -- Get the screen resolution (width and height)&lt;br /&gt;
&lt;br /&gt;
function idleCheck ()&lt;br /&gt;
    local state   = &amp;quot;Unknown&amp;quot;&lt;br /&gt;
    local element = getPedOccupiedVehicle ( localPlayer ) or localPlayer&lt;br /&gt;
&lt;br /&gt;
    -- Check whether the player is moving or not.&lt;br /&gt;
    if isElementMoving ( element ) then&lt;br /&gt;
        state = &amp;quot;moving&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        state = &amp;quot;idling&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Write our state string to the lower left corner of the screen&lt;br /&gt;
    dxDrawText ( &amp;quot;You are &amp;quot; .. state .. &amp;quot;!&amp;quot;, 40, screenHeight - 40, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, &amp;quot;default&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Keep the text visible with onClientRender.&lt;br /&gt;
addEventHandler ( &amp;quot;onClientRender&amp;quot;, root, idleCheck )&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>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetVehiclesCountByType&amp;diff=52273</id>
		<title>GetVehiclesCountByType</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetVehiclesCountByType&amp;diff=52273"/>
		<updated>2017-09-11T21:43:47Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Function}}&lt;br /&gt;
This function returns the amount of vehicles by the given type (see [[GetVehicleType]]) as an integer value.&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
* '''EnternalEnvy''': Original code and idea&lt;br /&gt;
* '''Necktrox''': Code quality and performance edits&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int getVehiclesCountByType ( string vehicleType )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''vehicleType''': The vehicle type string (see list below).&lt;br /&gt;
&lt;br /&gt;
===Vehicle type list===&lt;br /&gt;
{{VehicleTypes}}&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns an ''integer'' with the count of the vehicles with the type (returns ''0'' if the type is not supported), otherwise returns ''nil''.&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getVehiclesCountByType(vehicleType)&lt;br /&gt;
    assert(type(vehicleType) == &amp;quot;string&amp;quot;, &amp;quot;expected string at argument 1, got &amp;quot;.. type(vehicleType))&lt;br /&gt;
&lt;br /&gt;
    local getVehicleType = getVehicleType -- Localize&lt;br /&gt;
    local vehicleList = getElementsByType(&amp;quot;vehicle&amp;quot;)&lt;br /&gt;
    local vehicleCount = #vehicleList&lt;br /&gt;
    local typeCount = 0&lt;br /&gt;
&lt;br /&gt;
    for index = 1, vehicleCount do&lt;br /&gt;
        if getVehicleType(vehicleList[index]) == vehicleType then&lt;br /&gt;
            typeCount = typeCount + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return typeCount&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;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example writes the amount of each vehicle type into the server log every minute.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local types = {&lt;br /&gt;
                 &amp;quot;Automobile&amp;quot;,&lt;br /&gt;
                 &amp;quot;Plane&amp;quot;,&lt;br /&gt;
                 &amp;quot;Bike&amp;quot;,&lt;br /&gt;
                 &amp;quot;Helicopter&amp;quot;,&lt;br /&gt;
                 &amp;quot;Boat&amp;quot;,&lt;br /&gt;
                 &amp;quot;Train&amp;quot;,&lt;br /&gt;
                 &amp;quot;Trailer&amp;quot;,&lt;br /&gt;
                 &amp;quot;BMX&amp;quot;,&lt;br /&gt;
                 &amp;quot;Monster Truck&amp;quot;,&lt;br /&gt;
                 &amp;quot;Quad&amp;quot;&lt;br /&gt;
              }&lt;br /&gt;
&lt;br /&gt;
function outputVehicleCountToServerLog()&lt;br /&gt;
   for index, typeName in ipairs(types) do&lt;br /&gt;
      local count = getVehiclesCountByType(typeName)&lt;br /&gt;
      outputServerLog((&amp;quot;Amount of '%s' vehicles: %d&amp;quot;):format(typeName, count))&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onResourceStart&amp;quot;, resourceRoot,&lt;br /&gt;
   function()&lt;br /&gt;
      outputVehicleCountToServerLog()&lt;br /&gt;
      setTimer(outputVehicleCountToServerLog, 6e4, 0)&lt;br /&gt;
   end,&lt;br /&gt;
false)&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>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetVehiclesCountByType&amp;diff=52272</id>
		<title>GetVehiclesCountByType</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetVehiclesCountByType&amp;diff=52272"/>
		<updated>2017-09-11T21:40:52Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Function}}&lt;br /&gt;
This function returns the amount of vehicles by the given type (see [[GetVehicleType]]) as an integer value.&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
* '''EnternalEnvy''': Original code and idea&lt;br /&gt;
* '''Necktrox''': Code quality and performance edits&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int getVehiclesCountByType ( string vehicleType )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''vehicleType''': The vehicle type string (see list below).&lt;br /&gt;
&lt;br /&gt;
===Vehicle type list===&lt;br /&gt;
{{VehicleTypes}}&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns an ''integer'' with the count of the vehicles with the type (returns ''0'' if the type is not supported), otherwise returns ''nil''.&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getVehiclesCountByType(vehicleType)&lt;br /&gt;
    assert(type(vehicleType) == &amp;quot;string&amp;quot;, &amp;quot;expected string at argument 1, got &amp;quot;.. type(vehicleType))&lt;br /&gt;
&lt;br /&gt;
    local getVehicleType = getVehicleType -- Localize&lt;br /&gt;
    local vehicleList = getElementsByType(&amp;quot;vehicle&amp;quot;)&lt;br /&gt;
    local vehicleCount = #vehicleList&lt;br /&gt;
    local typeCount = 0&lt;br /&gt;
&lt;br /&gt;
    for index = 1, vehicleCount do&lt;br /&gt;
        if getVehicleType(vehicleList[index]) == vehicleType then&lt;br /&gt;
            typeCount = typeCount + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return typeCount&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;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example writes the amount of each vehicle type into the server log every minute.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local types = {&lt;br /&gt;
    &amp;quot;Automobile&amp;quot;,&lt;br /&gt;
    &amp;quot;Plane&amp;quot;,&lt;br /&gt;
    &amp;quot;Bike&amp;quot;,&lt;br /&gt;
    &amp;quot;Helicopter&amp;quot;,&lt;br /&gt;
    &amp;quot;Boat&amp;quot;,&lt;br /&gt;
    &amp;quot;Train&amp;quot;,&lt;br /&gt;
    &amp;quot;Trailer&amp;quot;,&lt;br /&gt;
    &amp;quot;BMX&amp;quot;,&lt;br /&gt;
    &amp;quot;Monster Truck&amp;quot;,&lt;br /&gt;
    &amp;quot;Quad&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function outputVehicleCountToServerLog()&lt;br /&gt;
    for index, typeName in ipairs(types) do&lt;br /&gt;
        local count = getVehiclesCountByType(typeName)&lt;br /&gt;
        outputServerLog((&amp;quot;Amount of '%s' vehicles: %d&amp;quot;):format(typeName, count))&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onResourceStart&amp;quot;, resourceRoot,&lt;br /&gt;
    function ()&lt;br /&gt;
        outputVehicleCountToServerLog()&lt;br /&gt;
        setTimer(outputVehicleCountToServerLog, 6e4, 0)&lt;br /&gt;
    end,&lt;br /&gt;
false)&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>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetVehiclesCountByType&amp;diff=52271</id>
		<title>GetVehiclesCountByType</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetVehiclesCountByType&amp;diff=52271"/>
		<updated>2017-09-11T21:40:07Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Function}}&lt;br /&gt;
This function returns the amount of vehicles by the given type (see [[GetVehicleType]]) as an integer value.&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
* '''EnternalEnvy''': Original code and idea&lt;br /&gt;
* '''Necktrox''': Code quality and performance edits&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int getVehiclesCountByType ( string vehicleType )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''vehicleType''': The vehicle type string (see list below).&lt;br /&gt;
&lt;br /&gt;
===Vehicle type list===&lt;br /&gt;
{{VehicleTypes}}&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns an ''integer'' with the count of the vehicles with the type (returns ''0'' if the type is not supported), otherwise returns ''nil''.&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getVehiclesCountByType(vehicleType)&lt;br /&gt;
    assert(type(vehicleType) == &amp;quot;string&amp;quot;, &amp;quot;expected string at argument 1, got &amp;quot;.. type(vehicleType))&lt;br /&gt;
&lt;br /&gt;
    local getVehicleType = getVehicleType -- Localize&lt;br /&gt;
    local vehicleList = getElementsByType(&amp;quot;vehicle&amp;quot;)&lt;br /&gt;
    local vehicleCount = #vehicleList&lt;br /&gt;
    local typeCount = 0&lt;br /&gt;
&lt;br /&gt;
    for index = 1, vehicleCount do&lt;br /&gt;
        if getVehicleType(vehicleList[index]) == vehicleType then&lt;br /&gt;
            typeCount = typeCount + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return typeCount&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;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example writes the amount of each vehicle type into the server log every minute.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local types = {&lt;br /&gt;
    &amp;quot;Automobile&amp;quot;,&lt;br /&gt;
    &amp;quot;Plane&amp;quot;,&lt;br /&gt;
    &amp;quot;Bike&amp;quot;,&lt;br /&gt;
    &amp;quot;Helicopter&amp;quot;,&lt;br /&gt;
    &amp;quot;Boat&amp;quot;,&lt;br /&gt;
    &amp;quot;Train&amp;quot;,&lt;br /&gt;
    &amp;quot;Trailer&amp;quot;,&lt;br /&gt;
    &amp;quot;BMX&amp;quot;,&lt;br /&gt;
    &amp;quot;Monster Truck&amp;quot;,&lt;br /&gt;
    &amp;quot;Quad&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function outputVehicleCountToServerLog()&lt;br /&gt;
    for index, typeName in ipairs(types) do&lt;br /&gt;
        local count = getVehiclesCountByType(typeName)&lt;br /&gt;
        outputServerLog((&amp;quot;Amount of '%s' vehicles: %d&amp;quot;):format(typeName, count))&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onResourceStart&amp;quot;, resourceRoot,&lt;br /&gt;
    function ()&lt;br /&gt;
        outputVehicleCountToServerLog()&lt;br /&gt;
        setTimer(outputVehicleCountToServerLog, 6e4, 0)&lt;br /&gt;
    end,&lt;br /&gt;
false)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example 2==&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 writes the amount of vehicles on the specified type, and sends the results to the server console.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getVehiclesCountByType(vehicleType)&lt;br /&gt;
    assert(type(vehicleType) == &amp;quot;string&amp;quot;, &amp;quot;expected string at argument 1, got &amp;quot;.. type(vehicleType))&lt;br /&gt;
 &lt;br /&gt;
    local getVehicleType = getVehicleType -- Localize&lt;br /&gt;
    local vehicleList = getElementsByType(&amp;quot;vehicle&amp;quot;)&lt;br /&gt;
    local vehicleCount = #vehicleList&lt;br /&gt;
    local typeCount = 0&lt;br /&gt;
 &lt;br /&gt;
    for index = 1, vehicleCount do&lt;br /&gt;
        if getVehicleType(vehicleList[index]) == vehicleType then&lt;br /&gt;
            typeCount = typeCount + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    return typeCount&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function IfElse(condition, resultTrue, resultFalse)&lt;br /&gt;
      if (not condition) then&lt;br /&gt;
      return resultFalse&lt;br /&gt;
else&lt;br /&gt;
      return resultTrue&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local stringType = { [&amp;quot;Automobile&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;Plane&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;Bike&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;Helicopter&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;Boat&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;Train&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;Trailer&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;BMX&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;Monster Truck&amp;quot;] = true,&lt;br /&gt;
                     [&amp;quot;Quad&amp;quot;] = true&lt;br /&gt;
                   }&lt;br /&gt;
&lt;br /&gt;
addCommandHandler(&amp;quot;amountvehicle&amp;quot;, function(aElement, commandName, typevehicle)&lt;br /&gt;
                   if (getElementType(aElement) == &amp;quot;console&amp;quot;) then&lt;br /&gt;
                   if (type(typevehicle) ~= &amp;quot;string&amp;quot;) or (tostring(typevehicle) == nil) or (tostring(typevehicle) == &amp;quot;&amp;quot;) or (string.len(typevehicle) &amp;lt; 3) then&lt;br /&gt;
                      outputServerLog(&amp;quot;Correct syntax: amountvehicle &amp;lt;Type Vehicle&amp;gt;&amp;quot;)&lt;br /&gt;
                return&lt;br /&gt;
                   end&lt;br /&gt;
         if stringType[tostring(typevehicle)] then&lt;br /&gt;
         outputServerLog((&amp;quot;[Vehicles By Type - '%s'] - &amp;quot;..IfElse(getVehiclesCountByType(typevehicle) &amp;lt; 1, &amp;quot; Not found!&amp;quot;, &amp;quot;Found '%s'&amp;quot;)):format(typevehicle, getVehiclesCountByType(typevehicle)))&lt;br /&gt;
else&lt;br /&gt;
         outputServerLog(&amp;quot;#ERROR! The entered this syntax - '&amp;quot;..tostring(typevehicle)..&amp;quot;' isn't correct&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&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;
==See also==&lt;br /&gt;
{{Useful Functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=IsPlayerInACL&amp;diff=52204</id>
		<title>IsPlayerInACL</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=IsPlayerInACL&amp;diff=52204"/>
		<updated>2017-09-03T12:51:41Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function returns true if the player is in the ACL group, false if otherwise.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool isPlayerInACL ( player thePlayer, string ACLGroup )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
* '''thePlayer''': The player element that you want to check&lt;br /&gt;
* '''ACLGroup''': The name of the ACL group that you want to check&lt;br /&gt;
&lt;br /&gt;
'''Important Note''': This function will only work on the server-side.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns true if the player's account is in the ACL, false if otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function isPlayerInACL(player, acl)&lt;br /&gt;
   local accountName = getAccountName( getPlayerAccount(player) )&lt;br /&gt;
   if accountName ~= &amp;quot;guest&amp;quot; and type( aclGetGroup(acl) ) == &amp;quot;userdata&amp;quot; then&lt;br /&gt;
      return isObjectInACLGroup( &amp;quot;user.&amp;quot;..accountName, aclGetGroup(acl) )&lt;br /&gt;
   end&lt;br /&gt;
   return false&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This is an example of the function.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;function checkAccess(thePlayer)&lt;br /&gt;
   if isPlayerInACL(thePlayer, &amp;quot;Console&amp;quot;) then&lt;br /&gt;
      outputChatBox(&amp;quot;Access Granted!&amp;quot;)&lt;br /&gt;
  else&lt;br /&gt;
      outputChatBox(&amp;quot;Access Denied!&amp;quot;)&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;myaccess&amp;quot;, checkAccess)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
xXMADEXx &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=IsPlayerInACL&amp;diff=52200</id>
		<title>IsPlayerInACL</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=IsPlayerInACL&amp;diff=52200"/>
		<updated>2017-09-02T19:08:59Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function returns true if the player is in the ACL group, false if otherwise.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool isPlayerInACL ( player thePlayer, string ACLGroup )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
* '''thePlayer''': The player element that you want to check&lt;br /&gt;
* '''ACLGroup''': The name of the ACL group that you want to check&lt;br /&gt;
&lt;br /&gt;
'''Important Note''': This function will only work on the server-side.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns true if the player's account is in the ACL, false if otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function isPlayerInACL(player, acl)&lt;br /&gt;
   local accountName = getAccountName( getPlayerAccount(player) )&lt;br /&gt;
   if accountName ~= &amp;quot;guest&amp;quot; then&lt;br /&gt;
      return isObjectInACLGroup( &amp;quot;user.&amp;quot;..accountName, aclGetGroup(acl) )&lt;br /&gt;
   end&lt;br /&gt;
   return false&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This is an example of the function.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;function checkAccess(thePlayer)&lt;br /&gt;
   if isPlayerInACL(thePlayer, &amp;quot;Console&amp;quot;) then&lt;br /&gt;
      outputChatBox(&amp;quot;Access Granted!&amp;quot;)&lt;br /&gt;
  else&lt;br /&gt;
      outputChatBox(&amp;quot;Access Denied!&amp;quot;)&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;myaccess&amp;quot;, checkAccess)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
xXMADEXx &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=IsPlayerInACL&amp;diff=52199</id>
		<title>IsPlayerInACL</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=IsPlayerInACL&amp;diff=52199"/>
		<updated>2017-09-02T19:07:48Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function returns true if the player is in the ACL group, false if otherwise.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool isPlayerInACL ( player thePlayer, string ACLGroup )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
* '''thePlayer''': The player element that you want to check&lt;br /&gt;
* '''ACLGroup''': The name of the ACL group that you want to check&lt;br /&gt;
&lt;br /&gt;
'''Important Note''': This function will only work on the server-side.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns true if the player's account is in the ACL, false if otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function isPlayerInACL(player, acl)&lt;br /&gt;
   local accountName = getAccountName( getPlayerAccount(player) )&lt;br /&gt;
   if accountName ~= &amp;quot;guest&amp;quot; then&lt;br /&gt;
      return isObjectInACLGroup( &amp;quot;user.&amp;quot;..accountName, aclGetGroup(acl) )&lt;br /&gt;
   end&lt;br /&gt;
   return false&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This is an example of the function.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;function checkAccess(thePlayer)&lt;br /&gt;
 if isPlayerInACL(thePlayer, &amp;quot;Console&amp;quot;) then&lt;br /&gt;
  outputChatBox(&amp;quot;Access Granted!&amp;quot;)&lt;br /&gt;
   else&lt;br /&gt;
  outputChatBox(&amp;quot;Access Denied!&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;myaccess&amp;quot;, checkAccess)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
xXMADEXx &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RenameAclGroup&amp;diff=52198</id>
		<title>RenameAclGroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RenameAclGroup&amp;diff=52198"/>
		<updated>2017-09-02T19:01:18Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle/&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function is used to rename an [[Aclgroup|ACL group]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool renameAclGroup ( string old, string new )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Required Arguments==&lt;br /&gt;
* '''old:''' name of the ACL group you want to change&lt;br /&gt;
* '''new:''' the name we want the group to be changed to&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the rename was successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function renameAclGroup(oldACLName, newACLName)&lt;br /&gt;
   if oldACLName == nil then&lt;br /&gt;
      error( &amp;quot;Bad argument @ 'renameAclGroup' [Expected string at argument 1, got &amp;quot;..type(oldACLName)..&amp;quot;]&amp;quot;)&lt;br /&gt;
      return false&lt;br /&gt;
   end&lt;br /&gt;
   if newACLName == nil then&lt;br /&gt;
      error( &amp;quot;Bad argument @ 'renameAclGroup' [Expected string at argument 2, got &amp;quot;..type(newACLName)..&amp;quot;]&amp;quot;)&lt;br /&gt;
      return false&lt;br /&gt;
   end&lt;br /&gt;
   local oldACLGroup = aclGetGroup(oldACLName)&lt;br /&gt;
   if type(oldACLGroup) ~= &amp;quot;userdata&amp;quot; then&lt;br /&gt;
      error(&amp;quot;Bad argument 1 @ renameAclGroup [ no acl group found with this name ]&amp;quot;)&lt;br /&gt;
      return false&lt;br /&gt;
   end&lt;br /&gt;
   local oldACL = aclGroupListACL(oldACLGroup)&lt;br /&gt;
   local oldObjects = aclGroupListObjects(oldACLGroup)&lt;br /&gt;
   local newACLGroup = aclCreateGroup(newACLName)&lt;br /&gt;
   if newACLGroup == false and aclGetGroup(newACLName) then&lt;br /&gt;
      error(&amp;quot;Bad argument 2 @ renameAclGroup [ there is already a group with this name ]&amp;quot;)&lt;br /&gt;
      return false&lt;br /&gt;
   end&lt;br /&gt;
   aclGroupAddACL( newACLGroup, unpack(oldACL) )&lt;br /&gt;
   aclGroupAddObject( newACLGroup, unpack(oldObjects) )&lt;br /&gt;
   aclDestroyGroup(oldACLGroup)&lt;br /&gt;
   aclSave()&lt;br /&gt;
   aclReload()&lt;br /&gt;
   return true&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;
*Original author: ''Has[S]oN''&lt;br /&gt;
*Skype: ''hassan.saad2000''&lt;br /&gt;
&lt;br /&gt;
*Code quality and performance edits by: ''Developer''&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example changes a group named ''Moderator'' to ''HassoN'' when the script is loaded.&lt;br /&gt;
&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( &amp;quot;onResourceStart&amp;quot;, resourceRoot,&lt;br /&gt;
	function( )&lt;br /&gt;
		renameAclGroup( &amp;quot;Moderator&amp;quot;, &amp;quot;HassoN&amp;quot; )&lt;br /&gt;
	end&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;
==See also==&lt;br /&gt;
{{Useful Functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RenameAclGroup&amp;diff=52197</id>
		<title>RenameAclGroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RenameAclGroup&amp;diff=52197"/>
		<updated>2017-09-02T18:58:16Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle/&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function is used to rename an [[Aclgroup|ACL group]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool renameAclGroup ( string old, string new )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Required Arguments==&lt;br /&gt;
* '''old:''' name of the ACL group you want to change&lt;br /&gt;
* '''new:''' the name we want the group to be changed to&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the rename was successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function renameAclGroup(oldACLName, newACLName)&lt;br /&gt;
   if oldACLName == nil then&lt;br /&gt;
      error( &amp;quot;Bad argument @ 'renameAclGroup' [Expected string at argument 1, got &amp;quot;..type(oldACLName)..&amp;quot;]&amp;quot;)&lt;br /&gt;
      return false&lt;br /&gt;
   end&lt;br /&gt;
   if newACLName == nil then&lt;br /&gt;
      error( &amp;quot;Bad argument @ 'renameAclGroup' [Expected string at argument 2, got &amp;quot;..type(newACLName)..&amp;quot;]&amp;quot;)&lt;br /&gt;
      return false&lt;br /&gt;
   end&lt;br /&gt;
   local oldACLGroup = aclGetGroup(oldACLName)&lt;br /&gt;
   if type(oldACLGroup) ~= &amp;quot;userdata&amp;quot; then&lt;br /&gt;
      error(&amp;quot;Bad argument 1 @ renameAclGroup [ no acl group found with this name ]&amp;quot;)&lt;br /&gt;
      return false&lt;br /&gt;
   end&lt;br /&gt;
   local oldACL = aclGroupListACL(oldACLGroup)&lt;br /&gt;
   local oldObjects = aclGroupListObjects(oldACLGroup)&lt;br /&gt;
   local newACLGroup = aclCreateGroup(newACLName)&lt;br /&gt;
   if newACLGroup == false then&lt;br /&gt;
      error(&amp;quot;Bad argument 2 @ renameAclGroup [ there is already a group with this name ]&amp;quot;)&lt;br /&gt;
      return false&lt;br /&gt;
   end&lt;br /&gt;
   aclGroupAddACL( newACLGroup, unpack(oldACL) )&lt;br /&gt;
   aclGroupAddObject( newACLGroup, unpack(oldObjects) )&lt;br /&gt;
   aclDestroyGroup(oldACLGroup)&lt;br /&gt;
   aclSave()&lt;br /&gt;
   aclReload()&lt;br /&gt;
   return true&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;
*Original author: ''Has[S]oN''&lt;br /&gt;
*Skype: ''hassan.saad2000''&lt;br /&gt;
&lt;br /&gt;
*Code quality and performance edits by: ''Developer''&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example changes a group named ''Moderator'' to ''HassoN'' when the script is loaded.&lt;br /&gt;
&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( &amp;quot;onResourceStart&amp;quot;, resourceRoot,&lt;br /&gt;
	function( )&lt;br /&gt;
		renameAclGroup( &amp;quot;Moderator&amp;quot;, &amp;quot;HassoN&amp;quot; )&lt;br /&gt;
	end&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;
==See also==&lt;br /&gt;
{{Useful Functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RenameAclGroup&amp;diff=52164</id>
		<title>RenameAclGroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RenameAclGroup&amp;diff=52164"/>
		<updated>2017-09-02T15:01:27Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle/&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function is used to rename an [[Aclgroup|ACL group]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool renameAclGroup ( string old, string new )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Required Arguments==&lt;br /&gt;
* '''old:''' name of the ACL group you want to change&lt;br /&gt;
* '''new:''' the name we want the group to be changed to&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the rename was successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function renameAclGroup(oldACLName, newACLName)&lt;br /&gt;
   if oldACLName and type(oldACLName) == &amp;quot;string&amp;quot; and newACLName and type(newACLName) == &amp;quot;string&amp;quot; then&lt;br /&gt;
      if aclGetGroup(newACLName) then&lt;br /&gt;
         outputDebugString(&amp;quot;Bad argument 2 @ renameAclGroup [ there is already a group with this name ]&amp;quot;, 2)&lt;br /&gt;
         return false&lt;br /&gt;
      end&lt;br /&gt;
      local oldACLGroup = aclGetGroup(oldACLName)&lt;br /&gt;
      local oldACL = aclGroupListACL(oldACLGroup)&lt;br /&gt;
      local oldObjects = aclGroupListObjects(oldACLGroup)&lt;br /&gt;
      local newACLGroup = aclCreateGroup(newACLName)&lt;br /&gt;
      aclGroupAddACL( newACLGroup, unpack(oldACL) )&lt;br /&gt;
      aclGroupAddObject( newACLGroup, unpack(oldObjects) )&lt;br /&gt;
      aclDestroyGroup(oldACLGroup)&lt;br /&gt;
      aclSave()&lt;br /&gt;
      aclReload()&lt;br /&gt;
      return true&lt;br /&gt;
   end&lt;br /&gt;
   return false&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;
*Original author: ''Has[S]oN''&lt;br /&gt;
*Skype: ''hassan.saad2000''&lt;br /&gt;
&lt;br /&gt;
*Code quality and performance edits by: ''Developer''&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example changes a group named ''Moderator'' to ''HassoN'' when the script is loaded.&lt;br /&gt;
&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;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( &amp;quot;onResourceStart&amp;quot;, resourceRoot,&lt;br /&gt;
	function( )&lt;br /&gt;
		renameAclGroup( &amp;quot;Moderator&amp;quot;, &amp;quot;HassoN&amp;quot; )&lt;br /&gt;
	end&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;
==See also==&lt;br /&gt;
{{Useful Functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52056</id>
		<title>CreateEffect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52056"/>
		<updated>2017-08-21T03:22:09Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New items|3.0140|1.4|&lt;br /&gt;
Creates an [[Element/Effect|effect]] on specified position.&lt;br /&gt;
}}&lt;br /&gt;
{{Note|Not all effects support rotation (e.g. the &amp;quot;fire&amp;quot; - effect doesn't).}}&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;effect createEffect ( string name, float x, float y, float z [, float rX, float rY, float rZ, float drawDistance = 0 ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Effect]]}}&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''name:''' A string contains [[Element/Effect#Effects_list|effect name]].&lt;br /&gt;
*'''x:''' A floating point number representing the X coordinate on the map.&lt;br /&gt;
*'''y:''' A floating point number representing the Y coordinate on the map.&lt;br /&gt;
*'''z:''' A floating point number representing the Z coordinate on the map.&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments=== &lt;br /&gt;
{{OptionalArg}} &lt;br /&gt;
*'''rX:''' A floating point number representing the rotation about the X axis in degrees.&lt;br /&gt;
*'''rY:''' A floating point number representing the rotation about the Y axis in degrees.&lt;br /&gt;
*'''rZ:''' A floating point number representing the rotation about the Z axis in degrees.&lt;br /&gt;
{{New items|3.06892|1.4|&lt;br /&gt;
*'''drawDistance:''' A floating point number between 1 and 8191 which represents the draw distance of the effect, or 0 to use the default draw distance.&lt;br /&gt;
|6892}}&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
Returns the [[Element/Effect|effect]] element if creation was successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--There are 82 effects&lt;br /&gt;
&lt;br /&gt;
local effectNames = {&lt;br /&gt;
&amp;quot;blood_heli&amp;quot;,&amp;quot;boat_prop&amp;quot;,&amp;quot;camflash&amp;quot;,&amp;quot;carwashspray&amp;quot;,&amp;quot;cement&amp;quot;,&amp;quot;cloudfast&amp;quot;,&amp;quot;coke_puff&amp;quot;,&amp;quot;coke_trail&amp;quot;,&amp;quot;cigarette_smoke&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_barrel&amp;quot;,&amp;quot;explosion_crate&amp;quot;,&amp;quot;explosion_door&amp;quot;,&amp;quot;exhale&amp;quot;,&amp;quot;explosion_fuel_car&amp;quot;,&amp;quot;explosion_large&amp;quot;,&amp;quot;explosion_medium&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_molotov&amp;quot;,&amp;quot;explosion_small&amp;quot;,&amp;quot;explosion_tiny&amp;quot;,&amp;quot;extinguisher&amp;quot;,&amp;quot;flame&amp;quot;,&amp;quot;fire&amp;quot;,&amp;quot;fire_med&amp;quot;,&amp;quot;fire_large&amp;quot;,&amp;quot;flamethrower&amp;quot;,&lt;br /&gt;
&amp;quot;fire_bike&amp;quot;,&amp;quot;fire_car&amp;quot;,&amp;quot;gunflash&amp;quot;,&amp;quot;gunsmoke&amp;quot;,&amp;quot;insects&amp;quot;,&amp;quot;heli_dust&amp;quot;,&amp;quot;jetpack&amp;quot;,&amp;quot;jetthrust&amp;quot;,&amp;quot;nitro&amp;quot;,&amp;quot;molotov_flame&amp;quot;,&lt;br /&gt;
&amp;quot;overheat_car&amp;quot;,&amp;quot;overheat_car_electric&amp;quot;,&amp;quot;prt_blood&amp;quot;,&amp;quot;prt_boatsplash&amp;quot;,&amp;quot;prt_bubble&amp;quot;,&amp;quot;prt_cardebris&amp;quot;,&amp;quot;prt_collisionsmoke&amp;quot;,&lt;br /&gt;
&amp;quot;prt_glass&amp;quot;,&amp;quot;prt_gunshell&amp;quot;,&amp;quot;prt_sand&amp;quot;,&amp;quot;prt_sand2&amp;quot;,&amp;quot;prt_smokeII_3_expand&amp;quot;,&amp;quot;prt_smoke_huge&amp;quot;,&amp;quot;prt_spark&amp;quot;,&amp;quot;prt_spark_2&amp;quot;,&lt;br /&gt;
&amp;quot;prt_splash&amp;quot;,&amp;quot;prt_wake&amp;quot;,&amp;quot;prt_watersplash&amp;quot;,&amp;quot;prt_wheeldirt&amp;quot;,&amp;quot;petrolcan&amp;quot;,&amp;quot;puke&amp;quot;,&amp;quot;riot_smoke&amp;quot;,&amp;quot;spraycan&amp;quot;,&amp;quot;smoke30lit&amp;quot;,&amp;quot;smoke30m&amp;quot;,&lt;br /&gt;
&amp;quot;smoke50lit&amp;quot;,&amp;quot;shootlight&amp;quot;,&amp;quot;smoke_flare&amp;quot;,&amp;quot;tank_fire&amp;quot;,&amp;quot;teargas&amp;quot;,&amp;quot;teargasAD&amp;quot;,&amp;quot;tree_hit_fir&amp;quot;,&amp;quot;tree_hit_palm&amp;quot;,&amp;quot;vent&amp;quot;,&amp;quot;vent2&amp;quot;,&lt;br /&gt;
&amp;quot;water_hydrant&amp;quot;,&amp;quot;water_ripples&amp;quot;,&amp;quot;water_speed&amp;quot;,&amp;quot;water_splash&amp;quot;,&amp;quot;water_splash_big&amp;quot;,&amp;quot;water_splsh_sml&amp;quot;,&amp;quot;water_swim&amp;quot;,&amp;quot;waterfall_end&amp;quot;,&lt;br /&gt;
&amp;quot;water_fnt_tme&amp;quot;,&amp;quot;water_fountain&amp;quot;,&amp;quot;wallbust&amp;quot;,&amp;quot;WS_factorysmoke&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addCommandHandler(&amp;quot;createEffect&amp;quot;, function(_, effectIndex)&lt;br /&gt;
   effectIndex = tonumber(effectIndex)&lt;br /&gt;
   if effectIndex and type(effectIndex) == &amp;quot;number&amp;quot; then&lt;br /&gt;
      if effectIndex &amp;gt; 0 and effectIndex &amp;lt;= #effectNames then&lt;br /&gt;
         createEffect(effectNames[effectIndex], Vector3( getElementPosition( getLocalPlayer() ) ), 0, 0, 0)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
end)&lt;br /&gt;
&lt;br /&gt;
--Example Command: /createEffect 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.4.0-9.06892|Added drawDistance argument}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{Client_Effects_functions}}&lt;br /&gt;
[[ru:createEffect]]&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52055</id>
		<title>CreateEffect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52055"/>
		<updated>2017-08-21T03:21:15Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New items|3.0140|1.4|&lt;br /&gt;
Creates an [[Element/Effect|effect]] on specified position.&lt;br /&gt;
}}&lt;br /&gt;
{{Note|Not all effects support rotation (e.g. the &amp;quot;fire&amp;quot; - effect doesn't).}}&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;effect createEffect ( string name, float x, float y, float z [, float rX, float rY, float rZ, float drawDistance = 0 ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Effect]]}}&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''name:''' A string contains [[Element/Effect#Effects_list|effect name]].&lt;br /&gt;
*'''x:''' A floating point number representing the X coordinate on the map.&lt;br /&gt;
*'''y:''' A floating point number representing the Y coordinate on the map.&lt;br /&gt;
*'''z:''' A floating point number representing the Z coordinate on the map.&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments=== &lt;br /&gt;
{{OptionalArg}} &lt;br /&gt;
*'''rX:''' A floating point number representing the rotation about the X axis in degrees.&lt;br /&gt;
*'''rY:''' A floating point number representing the rotation about the Y axis in degrees.&lt;br /&gt;
*'''rZ:''' A floating point number representing the rotation about the Z axis in degrees.&lt;br /&gt;
{{New items|3.06892|1.4|&lt;br /&gt;
*'''drawDistance:''' A floating point number between 1 and 8191 which represents the draw distance of the effect, or 0 to use the default draw distance.&lt;br /&gt;
|6892}}&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
Returns the [[Element/Effect|effect]] element if creation was successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local effectNames = {&lt;br /&gt;
&amp;quot;blood_heli&amp;quot;,&amp;quot;boat_prop&amp;quot;,&amp;quot;camflash&amp;quot;,&amp;quot;carwashspray&amp;quot;,&amp;quot;cement&amp;quot;,&amp;quot;cloudfast&amp;quot;,&amp;quot;coke_puff&amp;quot;,&amp;quot;coke_trail&amp;quot;,&amp;quot;cigarette_smoke&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_barrel&amp;quot;,&amp;quot;explosion_crate&amp;quot;,&amp;quot;explosion_door&amp;quot;,&amp;quot;exhale&amp;quot;,&amp;quot;explosion_fuel_car&amp;quot;,&amp;quot;explosion_large&amp;quot;,&amp;quot;explosion_medium&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_molotov&amp;quot;,&amp;quot;explosion_small&amp;quot;,&amp;quot;explosion_tiny&amp;quot;,&amp;quot;extinguisher&amp;quot;,&amp;quot;flame&amp;quot;,&amp;quot;fire&amp;quot;,&amp;quot;fire_med&amp;quot;,&amp;quot;fire_large&amp;quot;,&amp;quot;flamethrower&amp;quot;,&lt;br /&gt;
&amp;quot;fire_bike&amp;quot;,&amp;quot;fire_car&amp;quot;,&amp;quot;gunflash&amp;quot;,&amp;quot;gunsmoke&amp;quot;,&amp;quot;insects&amp;quot;,&amp;quot;heli_dust&amp;quot;,&amp;quot;jetpack&amp;quot;,&amp;quot;jetthrust&amp;quot;,&amp;quot;nitro&amp;quot;,&amp;quot;molotov_flame&amp;quot;,&lt;br /&gt;
&amp;quot;overheat_car&amp;quot;,&amp;quot;overheat_car_electric&amp;quot;,&amp;quot;prt_blood&amp;quot;,&amp;quot;prt_boatsplash&amp;quot;,&amp;quot;prt_bubble&amp;quot;,&amp;quot;prt_cardebris&amp;quot;,&amp;quot;prt_collisionsmoke&amp;quot;,&lt;br /&gt;
&amp;quot;prt_glass&amp;quot;,&amp;quot;prt_gunshell&amp;quot;,&amp;quot;prt_sand&amp;quot;,&amp;quot;prt_sand2&amp;quot;,&amp;quot;prt_smokeII_3_expand&amp;quot;,&amp;quot;prt_smoke_huge&amp;quot;,&amp;quot;prt_spark&amp;quot;,&amp;quot;prt_spark_2&amp;quot;,&lt;br /&gt;
&amp;quot;prt_splash&amp;quot;,&amp;quot;prt_wake&amp;quot;,&amp;quot;prt_watersplash&amp;quot;,&amp;quot;prt_wheeldirt&amp;quot;,&amp;quot;petrolcan&amp;quot;,&amp;quot;puke&amp;quot;,&amp;quot;riot_smoke&amp;quot;,&amp;quot;spraycan&amp;quot;,&amp;quot;smoke30lit&amp;quot;,&amp;quot;smoke30m&amp;quot;,&lt;br /&gt;
&amp;quot;smoke50lit&amp;quot;,&amp;quot;shootlight&amp;quot;,&amp;quot;smoke_flare&amp;quot;,&amp;quot;tank_fire&amp;quot;,&amp;quot;teargas&amp;quot;,&amp;quot;teargasAD&amp;quot;,&amp;quot;tree_hit_fir&amp;quot;,&amp;quot;tree_hit_palm&amp;quot;,&amp;quot;vent&amp;quot;,&amp;quot;vent2&amp;quot;,&lt;br /&gt;
&amp;quot;water_hydrant&amp;quot;,&amp;quot;water_ripples&amp;quot;,&amp;quot;water_speed&amp;quot;,&amp;quot;water_splash&amp;quot;,&amp;quot;water_splash_big&amp;quot;,&amp;quot;water_splsh_sml&amp;quot;,&amp;quot;water_swim&amp;quot;,&amp;quot;waterfall_end&amp;quot;,&lt;br /&gt;
&amp;quot;water_fnt_tme&amp;quot;,&amp;quot;water_fountain&amp;quot;,&amp;quot;wallbust&amp;quot;,&amp;quot;WS_factorysmoke&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addCommandHandler(&amp;quot;createEffect&amp;quot;, function(_, effectIndex)&lt;br /&gt;
   effectIndex = tonumber(effectIndex)&lt;br /&gt;
   if effectIndex and type(effectIndex) == &amp;quot;number&amp;quot; then&lt;br /&gt;
      if effectIndex &amp;gt; 0 and effectIndex &amp;lt;= #effectNames then&lt;br /&gt;
         createEffect(effectNames[effectIndex], Vector3( getElementPosition( getLocalPlayer() ) ), 0, 0, 0)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
end)&lt;br /&gt;
&lt;br /&gt;
--Example Command: /createEffect 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.4.0-9.06892|Added drawDistance argument}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{Client_Effects_functions}}&lt;br /&gt;
[[ru:createEffect]]&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52054</id>
		<title>CreateEffect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52054"/>
		<updated>2017-08-21T03:19:48Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New items|3.0140|1.4|&lt;br /&gt;
Creates an [[Element/Effect|effect]] on specified position.&lt;br /&gt;
}}&lt;br /&gt;
{{Note|Not all effects support rotation (e.g. the &amp;quot;fire&amp;quot; - effect doesn't).}}&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;effect createEffect ( string name, float x, float y, float z [, float rX, float rY, float rZ, float drawDistance = 0 ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Effect]]}}&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''name:''' A string contains [[Element/Effect#Effects_list|effect name]].&lt;br /&gt;
*'''x:''' A floating point number representing the X coordinate on the map.&lt;br /&gt;
*'''y:''' A floating point number representing the Y coordinate on the map.&lt;br /&gt;
*'''z:''' A floating point number representing the Z coordinate on the map.&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments=== &lt;br /&gt;
{{OptionalArg}} &lt;br /&gt;
*'''rX:''' A floating point number representing the rotation about the X axis in degrees.&lt;br /&gt;
*'''rY:''' A floating point number representing the rotation about the Y axis in degrees.&lt;br /&gt;
*'''rZ:''' A floating point number representing the rotation about the Z axis in degrees.&lt;br /&gt;
{{New items|3.06892|1.4|&lt;br /&gt;
*'''drawDistance:''' A floating point number between 1 and 8191 which represents the draw distance of the effect, or 0 to use the default draw distance.&lt;br /&gt;
|6892}}&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
Returns the [[Element/Effect|effect]] element if creation was successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local effectNames = {&lt;br /&gt;
&amp;quot;blood_heli&amp;quot;,&amp;quot;boat_prop&amp;quot;,&amp;quot;camflash&amp;quot;,&amp;quot;carwashspray&amp;quot;,&amp;quot;cement&amp;quot;,&amp;quot;cloudfast&amp;quot;,&amp;quot;coke_puff&amp;quot;,&amp;quot;coke_trail&amp;quot;,&amp;quot;cigarette_smoke&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_barrel&amp;quot;,&amp;quot;explosion_crate&amp;quot;,&amp;quot;explosion_door&amp;quot;,&amp;quot;exhale&amp;quot;,&amp;quot;explosion_fuel_car&amp;quot;,&amp;quot;explosion_large&amp;quot;,&amp;quot;explosion_medium&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_molotov&amp;quot;,&amp;quot;explosion_small&amp;quot;,&amp;quot;explosion_tiny&amp;quot;,&amp;quot;extinguisher&amp;quot;,&amp;quot;flame&amp;quot;,&amp;quot;fire&amp;quot;,&amp;quot;fire_med&amp;quot;,&amp;quot;fire_large&amp;quot;,&amp;quot;flamethrower&amp;quot;,&lt;br /&gt;
&amp;quot;fire_bike&amp;quot;,&amp;quot;fire_car&amp;quot;,&amp;quot;gunflash&amp;quot;,&amp;quot;gunsmoke&amp;quot;,&amp;quot;insects&amp;quot;,&amp;quot;heli_dust&amp;quot;,&amp;quot;jetpack&amp;quot;,&amp;quot;jetthrust&amp;quot;,&amp;quot;nitro&amp;quot;,&amp;quot;molotov_flame&amp;quot;,&lt;br /&gt;
&amp;quot;overheat_car&amp;quot;,&amp;quot;overheat_car_electric&amp;quot;,&amp;quot;prt_blood&amp;quot;,&amp;quot;prt_boatsplash&amp;quot;,&amp;quot;prt_bubble&amp;quot;,&amp;quot;prt_cardebris&amp;quot;,&amp;quot;prt_collisionsmoke&amp;quot;,&lt;br /&gt;
&amp;quot;prt_glass&amp;quot;,&amp;quot;prt_gunshell&amp;quot;,&amp;quot;prt_sand&amp;quot;,&amp;quot;prt_sand2&amp;quot;,&amp;quot;prt_smokeII_3_expand&amp;quot;,&amp;quot;prt_smoke_huge&amp;quot;,&amp;quot;prt_spark&amp;quot;,&amp;quot;prt_spark_2&amp;quot;,&lt;br /&gt;
&amp;quot;prt_splash&amp;quot;,&amp;quot;prt_wake&amp;quot;,&amp;quot;prt_watersplash&amp;quot;,&amp;quot;prt_wheeldirt&amp;quot;,&amp;quot;petrolcan&amp;quot;,&amp;quot;puke&amp;quot;,&amp;quot;riot_smoke&amp;quot;,&amp;quot;spraycan&amp;quot;,&amp;quot;smoke30lit&amp;quot;,&amp;quot;smoke30m&amp;quot;,&lt;br /&gt;
&amp;quot;smoke50lit&amp;quot;,&amp;quot;shootlight&amp;quot;,&amp;quot;smoke_flare&amp;quot;,&amp;quot;tank_fire&amp;quot;,&amp;quot;teargas&amp;quot;,&amp;quot;teargasAD&amp;quot;,&amp;quot;tree_hit_fir&amp;quot;,&amp;quot;tree_hit_palm&amp;quot;,&amp;quot;vent&amp;quot;,&amp;quot;vent2&amp;quot;,&lt;br /&gt;
&amp;quot;water_hydrant&amp;quot;,&amp;quot;water_ripples&amp;quot;,&amp;quot;water_speed&amp;quot;,&amp;quot;water_splash&amp;quot;,&amp;quot;water_splash_big&amp;quot;,&amp;quot;water_splsh_sml&amp;quot;,&amp;quot;water_swim&amp;quot;,&amp;quot;waterfall_end&amp;quot;,&lt;br /&gt;
&amp;quot;water_fnt_tme&amp;quot;,&amp;quot;water_fountain&amp;quot;,&amp;quot;wallbust&amp;quot;,&amp;quot;WS_factorysmoke&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addCommandHandler(&amp;quot;createEffect&amp;quot;, function(_, effectIndex)&lt;br /&gt;
   effectIndex = tonumber(effectIndex)&lt;br /&gt;
   if effectIndex and type(effectIndex) == &amp;quot;number&amp;quot; then&lt;br /&gt;
      if effectIndex &amp;gt; 0 and effectIndex &amp;lt; 83 then&lt;br /&gt;
         createEffect(effectNames[effectIndex], Vector3( getElementPosition( getLocalPlayer() ) ), 0, 0, 0)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
end)&lt;br /&gt;
&lt;br /&gt;
--Example Command: /createEffect 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.4.0-9.06892|Added drawDistance argument}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{Client_Effects_functions}}&lt;br /&gt;
[[ru:createEffect]]&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52053</id>
		<title>CreateEffect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52053"/>
		<updated>2017-08-21T03:18:44Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New items|3.0140|1.4|&lt;br /&gt;
Creates an [[Element/Effect|effect]] on specified position.&lt;br /&gt;
}}&lt;br /&gt;
{{Note|Not all effects support rotation (e.g. the &amp;quot;fire&amp;quot; - effect doesn't).}}&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;effect createEffect ( string name, float x, float y, float z [, float rX, float rY, float rZ, float drawDistance = 0 ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Effect]]}}&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''name:''' A string contains [[Element/Effect#Effects_list|effect name]].&lt;br /&gt;
*'''x:''' A floating point number representing the X coordinate on the map.&lt;br /&gt;
*'''y:''' A floating point number representing the Y coordinate on the map.&lt;br /&gt;
*'''z:''' A floating point number representing the Z coordinate on the map.&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments=== &lt;br /&gt;
{{OptionalArg}} &lt;br /&gt;
*'''rX:''' A floating point number representing the rotation about the X axis in degrees.&lt;br /&gt;
*'''rY:''' A floating point number representing the rotation about the Y axis in degrees.&lt;br /&gt;
*'''rZ:''' A floating point number representing the rotation about the Z axis in degrees.&lt;br /&gt;
{{New items|3.06892|1.4|&lt;br /&gt;
*'''drawDistance:''' A floating point number between 1 and 8191 which represents the draw distance of the effect, or 0 to use the default draw distance.&lt;br /&gt;
|6892}}&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
Returns the [[Element/Effect|effect]] element if creation was successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local effectNames = {&lt;br /&gt;
&amp;quot;blood_heli&amp;quot;,&amp;quot;boat_prop&amp;quot;,&amp;quot;camflash&amp;quot;,&amp;quot;carwashspray&amp;quot;,&amp;quot;cement&amp;quot;,&amp;quot;cloudfast&amp;quot;,&amp;quot;coke_puff&amp;quot;,&amp;quot;coke_trail&amp;quot;,&amp;quot;cigarette_smoke&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_barrel&amp;quot;,&amp;quot;explosion_crate&amp;quot;,&amp;quot;explosion_door&amp;quot;,&amp;quot;exhale&amp;quot;,&amp;quot;explosion_fuel_car&amp;quot;,&amp;quot;explosion_large&amp;quot;,&amp;quot;explosion_medium&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_molotov&amp;quot;,&amp;quot;explosion_small&amp;quot;,&amp;quot;explosion_tiny&amp;quot;,&amp;quot;extinguisher&amp;quot;,&amp;quot;flame&amp;quot;,&amp;quot;fire&amp;quot;,&amp;quot;fire_med&amp;quot;,&amp;quot;fire_large&amp;quot;,&amp;quot;flamethrower&amp;quot;,&lt;br /&gt;
&amp;quot;fire_bike&amp;quot;,&amp;quot;fire_car&amp;quot;,&amp;quot;gunflash&amp;quot;,&amp;quot;gunsmoke&amp;quot;,&amp;quot;insects&amp;quot;,&amp;quot;heli_dust&amp;quot;,&amp;quot;jetpack&amp;quot;,&amp;quot;jetthrust&amp;quot;,&amp;quot;nitro&amp;quot;,&amp;quot;molotov_flame&amp;quot;,&lt;br /&gt;
&amp;quot;overheat_car&amp;quot;,&amp;quot;overheat_car_electric&amp;quot;,&amp;quot;prt_blood&amp;quot;,&amp;quot;prt_boatsplash&amp;quot;,&amp;quot;prt_bubble&amp;quot;,&amp;quot;prt_cardebris&amp;quot;,&amp;quot;prt_collisionsmoke&amp;quot;,&lt;br /&gt;
&amp;quot;prt_glass&amp;quot;,&amp;quot;prt_gunshell&amp;quot;,&amp;quot;prt_sand&amp;quot;,&amp;quot;prt_sand2&amp;quot;,&amp;quot;prt_smokeII_3_expand&amp;quot;,&amp;quot;prt_smoke_huge&amp;quot;,&amp;quot;prt_spark&amp;quot;,&amp;quot;prt_spark_2&amp;quot;,&lt;br /&gt;
&amp;quot;prt_splash&amp;quot;,&amp;quot;prt_wake&amp;quot;,&amp;quot;prt_watersplash&amp;quot;,&amp;quot;prt_wheeldirt&amp;quot;,&amp;quot;petrolcan&amp;quot;,&amp;quot;puke&amp;quot;,&amp;quot;riot_smoke&amp;quot;,&amp;quot;spraycan&amp;quot;,&amp;quot;smoke30lit&amp;quot;,&amp;quot;smoke30m&amp;quot;,&lt;br /&gt;
&amp;quot;smoke50lit&amp;quot;,&amp;quot;shootlight&amp;quot;,&amp;quot;smoke_flare&amp;quot;,&amp;quot;tank_fire&amp;quot;,&amp;quot;teargas&amp;quot;,&amp;quot;teargasAD&amp;quot;,&amp;quot;tree_hit_fir&amp;quot;,&amp;quot;tree_hit_palm&amp;quot;,&amp;quot;vent&amp;quot;,&amp;quot;vent2&amp;quot;,&lt;br /&gt;
&amp;quot;water_hydrant&amp;quot;,&amp;quot;water_ripples&amp;quot;,&amp;quot;water_speed&amp;quot;,&amp;quot;water_splash&amp;quot;,&amp;quot;water_splash_big&amp;quot;,&amp;quot;water_splsh_sml&amp;quot;,&amp;quot;water_swim&amp;quot;,&amp;quot;waterfall_end&amp;quot;,&lt;br /&gt;
&amp;quot;water_fnt_tme&amp;quot;,&amp;quot;water_fountain&amp;quot;,&amp;quot;wallbust&amp;quot;,&amp;quot;WS_factorysmoke&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addCommandHandler(&amp;quot;createEffect&amp;quot;, function(_, effectIndex)&lt;br /&gt;
   effectIndex = tonumber(effectIndex)&lt;br /&gt;
   if effectIndex and type(effectIndex) == &amp;quot;number&amp;quot; then&lt;br /&gt;
      if effectIndex &amp;gt; 0 and effectIndex &amp;lt; 83 then&lt;br /&gt;
         createEffect(effectNames[tonumber(effectIndex)], Vector3( getElementPosition( getLocalPlayer() ) ), 0, 0, 0)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
end)&lt;br /&gt;
&lt;br /&gt;
--Example Command: /createEffect 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.4.0-9.06892|Added drawDistance argument}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{Client_Effects_functions}}&lt;br /&gt;
[[ru:createEffect]]&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52052</id>
		<title>CreateEffect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=CreateEffect&amp;diff=52052"/>
		<updated>2017-08-21T03:17:42Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New items|3.0140|1.4|&lt;br /&gt;
Creates an [[Element/Effect|effect]] on specified position.&lt;br /&gt;
}}&lt;br /&gt;
{{Note|Not all effects support rotation (e.g. the &amp;quot;fire&amp;quot; - effect doesn't).}}&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;effect createEffect ( string name, float x, float y, float z [, float rX, float rY, float rZ, float drawDistance = 0 ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Effect]]}}&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''name:''' A string contains [[Element/Effect#Effects_list|effect name]].&lt;br /&gt;
*'''x:''' A floating point number representing the X coordinate on the map.&lt;br /&gt;
*'''y:''' A floating point number representing the Y coordinate on the map.&lt;br /&gt;
*'''z:''' A floating point number representing the Z coordinate on the map.&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments=== &lt;br /&gt;
{{OptionalArg}} &lt;br /&gt;
*'''rX:''' A floating point number representing the rotation about the X axis in degrees.&lt;br /&gt;
*'''rY:''' A floating point number representing the rotation about the Y axis in degrees.&lt;br /&gt;
*'''rZ:''' A floating point number representing the rotation about the Z axis in degrees.&lt;br /&gt;
{{New items|3.06892|1.4|&lt;br /&gt;
*'''drawDistance:''' A floating point number between 1 and 8191 which represents the draw distance of the effect, or 0 to use the default draw distance.&lt;br /&gt;
|6892}}&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
Returns the [[Element/Effect|effect]] element if creation was successful, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local effectNames = {&lt;br /&gt;
&amp;quot;blood_heli&amp;quot;,&amp;quot;boat_prop&amp;quot;,&amp;quot;camflash&amp;quot;,&amp;quot;carwashspray&amp;quot;,&amp;quot;cement&amp;quot;,&amp;quot;cloudfast&amp;quot;,&amp;quot;coke_puff&amp;quot;,&amp;quot;coke_trail&amp;quot;,&amp;quot;cigarette_smoke&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_barrel&amp;quot;,&amp;quot;explosion_crate&amp;quot;,&amp;quot;explosion_door&amp;quot;,&amp;quot;exhale&amp;quot;,&amp;quot;explosion_fuel_car&amp;quot;,&amp;quot;explosion_large&amp;quot;,&amp;quot;explosion_medium&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_molotov&amp;quot;,&amp;quot;explosion_small&amp;quot;,&amp;quot;explosion_tiny&amp;quot;,&amp;quot;extinguisher&amp;quot;,&amp;quot;flame&amp;quot;,&amp;quot;fire&amp;quot;,&amp;quot;fire_med&amp;quot;,&amp;quot;fire_large&amp;quot;,&amp;quot;flamethrower&amp;quot;,&lt;br /&gt;
&amp;quot;fire_bike&amp;quot;,&amp;quot;fire_car&amp;quot;,&amp;quot;gunflash&amp;quot;,&amp;quot;gunsmoke&amp;quot;,&amp;quot;insects&amp;quot;,&amp;quot;heli_dust&amp;quot;,&amp;quot;jetpack&amp;quot;,&amp;quot;jetthrust&amp;quot;,&amp;quot;nitro&amp;quot;,&amp;quot;molotov_flame&amp;quot;,&lt;br /&gt;
&amp;quot;overheat_car&amp;quot;,&amp;quot;overheat_car_electric&amp;quot;,&amp;quot;prt_blood&amp;quot;,&amp;quot;prt_boatsplash&amp;quot;,&amp;quot;prt_bubble&amp;quot;,&amp;quot;prt_cardebris&amp;quot;,&amp;quot;prt_collisionsmoke&amp;quot;,&lt;br /&gt;
&amp;quot;prt_glass&amp;quot;,&amp;quot;prt_gunshell&amp;quot;,&amp;quot;prt_sand&amp;quot;,&amp;quot;prt_sand2&amp;quot;,&amp;quot;prt_smokeII_3_expand&amp;quot;,&amp;quot;prt_smoke_huge&amp;quot;,&amp;quot;prt_spark&amp;quot;,&amp;quot;prt_spark_2&amp;quot;,&lt;br /&gt;
&amp;quot;prt_splash&amp;quot;,&amp;quot;prt_wake&amp;quot;,&amp;quot;prt_watersplash&amp;quot;,&amp;quot;prt_wheeldirt&amp;quot;,&amp;quot;petrolcan&amp;quot;,&amp;quot;puke&amp;quot;,&amp;quot;riot_smoke&amp;quot;,&amp;quot;spraycan&amp;quot;,&amp;quot;smoke30lit&amp;quot;,&amp;quot;smoke30m&amp;quot;,&lt;br /&gt;
&amp;quot;smoke50lit&amp;quot;,&amp;quot;shootlight&amp;quot;,&amp;quot;smoke_flare&amp;quot;,&amp;quot;tank_fire&amp;quot;,&amp;quot;teargas&amp;quot;,&amp;quot;teargasAD&amp;quot;,&amp;quot;tree_hit_fir&amp;quot;,&amp;quot;tree_hit_palm&amp;quot;,&amp;quot;vent&amp;quot;,&amp;quot;vent2&amp;quot;,&lt;br /&gt;
&amp;quot;water_hydrant&amp;quot;,&amp;quot;water_ripples&amp;quot;,&amp;quot;water_speed&amp;quot;,&amp;quot;water_splash&amp;quot;,&amp;quot;water_splash_big&amp;quot;,&amp;quot;water_splsh_sml&amp;quot;,&amp;quot;water_swim&amp;quot;,&amp;quot;waterfall_end&amp;quot;,&lt;br /&gt;
&amp;quot;water_fnt_tme&amp;quot;,&amp;quot;water_fountain&amp;quot;,&amp;quot;wallbust&amp;quot;,&amp;quot;WS_factorysmoke&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addCommandHandler(&amp;quot;createEffect&amp;quot;, function(_, effectIndex)&lt;br /&gt;
   effectIndex = tonumber(effectIndex)&lt;br /&gt;
   if effectIndex and type(effectIndex) == &amp;quot;number&amp;quot; then&lt;br /&gt;
      if effectIndex &amp;gt; 0 and effectIndex &amp;lt; 83 then&lt;br /&gt;
         local effectPosition = Vector3( getElementPosition( getLocalPlayer() ) )&lt;br /&gt;
         createEffect(effectNames[tonumber(effectIndex)], effectPosition.x, effectPosition.y, effectPosition.z, 0, 0, 0)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
end)&lt;br /&gt;
&lt;br /&gt;
--Example Command: /createEffect 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.4.0-9.06892|Added drawDistance argument}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{Client_Effects_functions}}&lt;br /&gt;
[[ru:createEffect]]&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=SetPedLookAt&amp;diff=52032</id>
		<title>SetPedLookAt</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=SetPedLookAt&amp;diff=52032"/>
		<updated>2017-08-19T19:34:28Z</updated>

		<summary type="html">&lt;p&gt;Developer: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{Note|Avoid calling setPedLookAt every frame as this can cause bugs like being invincible to burning.}}&lt;br /&gt;
{{Note|For remote players, you have to use [https://wiki.multitheftauto.com/wiki/SetPedAimTarget setPedAimTarget] before setPedLookAt.}}&lt;br /&gt;
Makes a ped turn his head and look at a specific world position or element.&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setPedLookAt ( ped thePed, float x, float y, float z [, int time = 3000 [, int blend = 1000 ], element target = nil ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''thePed:''' the ped to change the lookat of.&lt;br /&gt;
*'''x:''' the x coordinate of the world position to look at.&lt;br /&gt;
*'''y:''' the y coordinate of the world position to look at.&lt;br /&gt;
*'''z:''' the z coordinate of the world position to look at.&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments===&lt;br /&gt;
*'''time:''' the time, in milliseconds, during which the ped will look at the target. Once this time has elapsed, he will look ahead again like before the function was applied. A time of 0 will immediately stop any lookat. A negative time will make the ped look at the target indefinitely.&lt;br /&gt;
*'''blend:''' the time, in milliseconds, during which the look will blend.&lt;br /&gt;
*'''target:''' if this argument is specified, the position arguments will be ignored and the ped's gaze will follow the specified element instead. Can be a player, a vehicle, another ped etc.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example makes the local player look at where the camera points at. If you want to sync this effect with other players you can use [[triggerLatentServerEvent]] and [[triggerLatentClientEvent]] functions.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local screenSize = Vector2( guiGetScreenSize() )&lt;br /&gt;
&lt;br /&gt;
setTimer(&lt;br /&gt;
         function()&lt;br /&gt;
            setPedLookAt(getLocalPlayer(), Vector3( getWorldFromScreenPosition(screenSize.x/2, screenSize.y/2, 45) ), -1, 0)&lt;br /&gt;
         end&lt;br /&gt;
, 50, 0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
{{Issues|&lt;br /&gt;
{{Issue|4325|setPedLookAt does not work for remote players}}&lt;br /&gt;
}}&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Client ped functions}}&lt;/div&gt;</summary>
		<author><name>Developer</name></author>
	</entry>
</feed>