<?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=MrKAREEM</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=MrKAREEM"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/MrKAREEM"/>
	<updated>2026-06-06T08:12:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66945</id>
		<title>GuiSetStaticImageMovable</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66945"/>
		<updated>2020-06-16T23:47:36Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function allows you to specify whether or not a user can move a StaticImage.&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 guiSetStaticImageMovable ( element TheElement, bool status )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/GUI/Static_image|GuiStaticImage]]:setMovable|element}}&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''TheElement:''' The image that will be movable or not.&lt;br /&gt;
*'''status:''' A boolean value indicating whether the image is movable or not..&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns true if the function is successful, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function guiSetStaticImageMovable(Element,state)&lt;br /&gt;
assert(getElementType(Element) == 'gui-staticimage', &amp;quot;Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got &amp;quot;..getElementType(Element)..&amp;quot;]&amp;quot;)&lt;br /&gt;
assert(type(state) == &amp;quot;boolean&amp;quot;, &amp;quot;Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got &amp;quot;..type(state)..&amp;quot;]&amp;quot;)&lt;br /&gt;
if state == true then state = math.random(1,500) else state = false end&lt;br /&gt;
return guiSetProperty(Element,&amp;quot;ID&amp;quot;,tostring(state))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Hold( t,x,y )&lt;br /&gt;
if t == &amp;quot;left&amp;quot; and guiGetProperty(source,'ID') ~= '0' then&lt;br /&gt;
local lp = Vector2(guiGetPosition(source,false));&lt;br /&gt;
lx = {x-lp.x,y-lp.y};&lt;br /&gt;
yl = source;&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Drop( xo, x, y )&lt;br /&gt;
if xo ~= &amp;quot;left&amp;quot; then return end&lt;br /&gt;
yl = nil;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Move( _, _, x, y )&lt;br /&gt;
if yl then&lt;br /&gt;
guiSetPosition(yl,x-lx[1],y -lx[2],false);&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIMouseDown&amp;quot;, getRootElement( ),Hold) addEventHandler( &amp;quot;onClientGUIMouseUp&amp;quot;, getRootElement( ),Drop) addEventHandler( &amp;quot;onClientCursorMove&amp;quot;, getRootElement( ),Move)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
'''Example 1:''' This example creates a staticImage &amp;quot;mtalogo.png&amp;quot; and sets it to be movable or not using command move and state true or false :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
photo = guiCreateStaticImage(476, 223, 284, 221, &amp;quot;mtalogo.png&amp;quot;, false)&lt;br /&gt;
showCursor(true)&lt;br /&gt;
&lt;br /&gt;
function Movable( _,state )&lt;br /&gt;
if (state) and state == 'true' then&lt;br /&gt;
guiSetStaticImageMovable(photo,true)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
elseif (state) and state == 'false' then&lt;br /&gt;
guiSetStaticImageMovable(photo,false)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler('move',Movable)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66944</id>
		<title>GuiSetStaticImageMovable</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66944"/>
		<updated>2020-06-16T22:08:59Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function allows you to specify whether or not a user can move a StaticImage.&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 guiSetStaticImageMovable ( element TheElement, bool status )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/GUI/Static_image|GuiStaticImage]]:setMovable|element}}&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''TheElement:''' The image that will be movable or not.&lt;br /&gt;
*'''status:''' A boolean value indicating whether the image is movable or not..&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns true if the function is successful, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function guiSetStaticImageMovable(Element,state)&lt;br /&gt;
assert(getElementType(Element) == 'gui-staticimage', &amp;quot;Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got &amp;quot;..getElementType(Element)..&amp;quot;]&amp;quot;)&lt;br /&gt;
assert(type(state) == &amp;quot;boolean&amp;quot;, &amp;quot;Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got &amp;quot;..type(state)..&amp;quot;]&amp;quot;)&lt;br /&gt;
if state == true then state = math.random(1,500) else state = false end&lt;br /&gt;
return guiSetProperty(Element,&amp;quot;ID&amp;quot;,tostring(state))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Hold( t,x,y )&lt;br /&gt;
if t == &amp;quot;left&amp;quot; and guiGetProperty(source,'ID') ~= '0' then&lt;br /&gt;
local lp = Vector2(guiGetPosition(source,false));&lt;br /&gt;
lx = {x-lp.x,y-lp.y};&lt;br /&gt;
yl = source;&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Drop( xo, x, y )&lt;br /&gt;
if xo ~= &amp;quot;left&amp;quot; then return end&lt;br /&gt;
yl = nil;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Move( _, _, x, y )&lt;br /&gt;
if yl and getElementData(yl,'Movable') then&lt;br /&gt;
guiSetPosition(yl,x-lx[1],y -lx[2],false);&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIMouseDown&amp;quot;, getRootElement( ),Hold) addEventHandler( &amp;quot;onClientGUIMouseUp&amp;quot;, getRootElement( ),Drop) addEventHandler( &amp;quot;onClientCursorMove&amp;quot;, getRootElement( ),Move)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
'''Example 1:''' This example creates a staticImage &amp;quot;mtalogo.png&amp;quot; and sets it to be movable or not using command move and state true or false :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
photo = guiCreateStaticImage(476, 223, 284, 221, &amp;quot;mtalogo.png&amp;quot;, false)&lt;br /&gt;
showCursor(true)&lt;br /&gt;
&lt;br /&gt;
function Movable( _,state )&lt;br /&gt;
if (state) and state == 'true' then&lt;br /&gt;
guiSetStaticImageMovable(photo,true)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
elseif (state) and state == 'false' then&lt;br /&gt;
guiSetStaticImageMovable(photo,false)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler('move',Movable)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=66943</id>
		<title>Template:Useful Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=66943"/>
		<updated>2020-06-16T22:06:26Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* Utility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=== Table functions ===&lt;br /&gt;
*[[isValueInTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns true if the value exists in the table, false if the value does not exist in the table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setTableToSql]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to save the table in the database (sql).&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTableFromSql]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This functionality is used to obtain saved tables using the function ([https://wiki.multitheftauto.com/wiki/SetTableToSql SetTableToSql ]).&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[rangeToTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a string range to a table containing number values.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setTableProtected]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function protects a table and makes it read-only.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[Sort_Functions]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» These functions are able to sort your tables by a key.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.compare]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether two given tables are equal.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.copy]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function copies a whole table and all the tables in that table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.empty]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a table is empty.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.map]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function goes through a table and replaces every field with the return of the passed function, where the field's value is passed as first argument and optionally more arguments.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.merge]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function merges two or more tables together.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.random]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function retrieves a random value from a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.removeValue]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function removes a specified value from a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.size]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the absolute size of a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.getRandomRows]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns random rows from table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.element]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a new table with only userdata content.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[pairsByKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sort pairs table.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACL functions ===&lt;br /&gt;
*[[aclGroupClone]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function clone a group to another group with/without ACLs and/or objects.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInACLGroup]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns all players in an ACL group.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerAcls]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all ACL groups on a player.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPlayerInACL]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a player element is in an ACL group.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[renameAclGroup]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gives an existing ACL group a new name.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Account functions ===&lt;br /&gt;
*[[getPlayerFromAccountName]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to obtain a player by the name of his account.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Camera functions ===&lt;br /&gt;
*[[smoothMoveCamera]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to create a cinematic camera flight.&lt;br /&gt;
&lt;br /&gt;
=== Cursor functions ===&lt;br /&gt;
*[[getCursorMovedOn]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks in which way the cursor is currently moving.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drawing functions ===&lt;br /&gt;
*[[dxDrawAnimWindow]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws an animated 2D window on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawBorderedRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a bordered rectangle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawBorderedText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a bordered text.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawDashedLine]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a line with dashes.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRing]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a ring with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTextOnRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Esta funcion crea un rectangle con un texto dentro.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawGifImage]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function simulates the effect of a GIF image by using image sprites in 2D.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawImage3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a 3D image in GTA world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawSprite]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draw a sprite in the 3D world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawImageOnElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws an image on any element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawLinedRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a rectangle outline with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawLoading]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a loading bar on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawOctagon3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a 3D Octagon&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawPolygon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a custom polygon on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRectangle3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a 3D rectangle in GTA world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawProgressBar]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function simulates a progress bar drawed using DirectDraw.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTextOnElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a text on any element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTriangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a triangle with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxGetFontSizeFromHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the font size from given height.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxGetRealFontHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the height of a font.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[wordWrap]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function breaks a long string into a table of separate lines limited to a specific length in pixels, for drawing separately.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRombo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a Rhombus.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effects functions ===&lt;br /&gt;
*[[attachEffect]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you attach an effect to an element.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Elements functions === &lt;br /&gt;
*[[getElementSpeed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the specified element's speed in m/s, km/h or mph.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getElementsInDimension]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of elements that are in the specified dimension.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getElementsWithinMarker]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of elements that are within a marker's collision shape.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementInPhotograph]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is in the player's camera picture area.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementInRange]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check if an element's range to a main point is within the maximum range.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementMoving]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is moving.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementWithinAColShape]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is within a collision shape element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[multi_check]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks one element to many, handy and clean.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setElementSpeed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to set the speed of an element in kph or mph units.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
*[[onVehicleWeaponFire]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This code implements an event that is triggered when a player in a vehicle fires a vehicle's weapon.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input functions ===&lt;br /&gt;
*[[bindControlKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to bind each key bound to a control individually. Doing this bypasses a little MTA restriction.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getBoundControls]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of control names that are bound to the specified key.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[unbindControlKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to unbind each key bound to a control individually. Use this function with [[bindControlKeys]].&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getClipboard]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This event returns the contents of the clipboard by pressing ctrl + v / ctrl + V. Event triggered ONLY if cursor is showing.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data functions === &lt;br /&gt;
*[[byte2human]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts an integer (number of bytes) into a human-readable unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[capitalize]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function capitalizes a given string.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertServerTickToTimeStamp]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts server ticks to a unix timestamp.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertTextToSpeech]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts the provided text to a speech in the provided language which players can hear.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[findRotation]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes two points and returns the direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[findRotation3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes two sets of XYZ coordinates. It returns the 3D direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[FormatDate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function formats a date on the basis of a format string and returns it.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[formatNumber]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function formats large numbers by adding commas.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[generateString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function generates a random string with any characters.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[generateRandomASCIIString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a random string which uses ASCII characters. &amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistance]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Returns the distance between two elements.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getAge]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the age of a given birthday.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistanceBetweenPointAndSegment2D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes point coordinates and line (a segment) starting and ending coordinates. It returns the shortest distance between the point and the line.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getEasterDate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns easter date monthday and month for a given year.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getKeyFromValueInTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the key of the specified value in a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getOffsetFromXYZ]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to take an entity and a position and calculate the relative offset between them accounting for rotations.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPointFromDistanceRotation]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function finds a point based on a starting point, direction and distance.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRealMonthH]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function convert english months to arabic months&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRealMonthM]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gives you the real months name&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRGColorFromPercentage]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia', sans-serif; font-size:smaller;&amp;quot;&amp;gt;»This function returns two integers representing red and green colors according to the specified percentage.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getScreenRotationFromWorldPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a screen relative rotation to a world position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTimestamp]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the UNIX timestamp of a specified date and time.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isLeapYear]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a boolean representing if a given year is a leap year.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isValidMail]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a provided e-mail string is valid.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[removeHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to remove hexadecimal numbers (colors, for example) from strings.&lt;br /&gt;
*[[RGBToHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a string representing the color in hexadecimal.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[secondsToTimeDesc]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a plain seconds-integer into a user-friendly time description.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.count]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function counts the amount of occurences of a string in a string.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.insert]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function inserts a string within another string at a given position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.explode]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function splits a string at a given separator pattern and returns a table with the pieces.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[switch]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows the value of a variable or expression to control the flow of program execution via a multiway branch.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[toHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a decimal number to a hexadecimal number, as a fix to be used client-side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[var dump]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function outputs information about one or more variables using outputConsole.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[wavelengthToRGBA]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a physical wavelength of light to a RGBA color.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistanceBetweenElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Esta funcion sirve para obtener la distancia entre dos elementos.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getFreeDimension]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function get free dimension.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GUI functions === &lt;br /&gt;
*[[centerWindow]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function centers a CEGUI window element responsively in any resolution.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiMoveElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function moves guiElement by/like using moveObject.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseOnGUICloseButton]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check whether the mouse cursor/pointer is within a gui-window's native close button.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiSetStaticImageMovable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to move a static image like a gui window.&amp;lt;/span&amp;gt;&lt;br /&gt;
=====Comboboxes=====&lt;br /&gt;
*[[guiComboBoxAdjustHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function adjusts a CEGUI combobox element to have the correct height.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Gridlists=====&lt;br /&gt;
*[[guiGridListAddPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function add all online players to a grid list.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListGetColumnIDFromTitle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a gridlist's column ID from the column title.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListSetColumnNonSortable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function makes a gridlist column become non-sortable.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListSetColumnsFixedWidth]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function makes a gridlist have all its columns fixed width.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListGetSelectedText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a string containing the inner text of a selected gridlist item.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getGridListRowIndexFromText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the GridList row index from the specified text.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isTextInGridList]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if some text exist or not in the GridList.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertGridListToText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts grid list contents to text.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Labels=====&lt;br /&gt;
*[[guiLabelAddEffect]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function add an effects to the gui-label like (shadow, outline).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Marker functions ===&lt;br /&gt;
*[[createMarkerAttachedTo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a marker that is attached to an element.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Math functions ===&lt;br /&gt;
*[[mathNumber]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is a workaround for the client-side floating-point precision of 24-bits.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.hypot]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the Hypotenuse of the triangle given by sides x and y.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.percent]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a percentage from two number values.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.round]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Rounds a number whereas the number of decimals to keep and the method may be set.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[reMap]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Re-maps a number from one range to another.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.isPointInPolygon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Check if point is inside polygon or not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.polygonArea]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Compute area of any polygon.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.randomDiff]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Generates a pseudo-random integer that's always different from the last random number generated.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Map functions ===&lt;br /&gt;
*[[assignLod]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function lets you conveniently generate and apply a LOD model to a mapping object&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ped functions ===&lt;br /&gt;
*[[getAlivePlayers (Client)|getAlivePlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the alive players client-side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getAlivePlayersInTeam]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the alive players in a team.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInVehicles]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the players insides vehicles from a specified dimension.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getGuestPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a players not login or players Guest .&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getOnlineAdmins]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all logged-in administrators.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedEyesPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to get peds eyes position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedMaxHealth]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a pedestrians's maximum health by converting it from their maximum health stat.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedMaxOxygenLevel]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a ped's maximum oxygen level by converting it from their maximum underwater stamina stat.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedWeaponSkill]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a ped's corresponding weapon skill level name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerFromNamePart]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a player from partial name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerFromSerial]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a player from their serial.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersByData]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of players that have the specified data name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInPhotograph]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all players in photograph.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedAiming]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a pedestrian is aiming their weapon.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedAimingNearPed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is similar to isPedAiming but uses a colshape to be more precise.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedDrivingVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified pedestrian is driving a vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPlayerInTeam]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a player is in a specified team.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Player functions ===&lt;br /&gt;
*[[countPlayersInRange]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the number of players that are within a certain range of the specified coordinates.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPlayerHitByVehicle]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function cancels event when a element is hit by a vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[warpToPlayer]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function make player warp to another player.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resource functions ===&lt;br /&gt;
*[[getResourceScripts]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the resource scripts.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getResourceSize]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the size of a specified resource in kB(kilobyte)&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getResourceSettings]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the resource settings.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[refreshResource]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function refreshes your resource if you changed any of the files&lt;br /&gt;
*[[setResourcePriority]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function set resource download priority group.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound functions ===&lt;br /&gt;
*[[isSoundFinished]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a sound element has finished.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[stopSoundSlowly]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function stop your sound element slowly.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Browser functions ===&lt;br /&gt;
*[[playVideo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function plays a video on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Team functions ===&lt;br /&gt;
*[[getTeamFromColor]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a team element by the specified color.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTeamWithFewestPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a team element with least players of all the specified teams.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle functions ===&lt;br /&gt;
*[[findEmptyCarSeat]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function finds you the first empty seat in a vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getNearestVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets the nearest vehicle to the specified player in a specified distance.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRandomVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a random vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getValidVehicleModels]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all valid vehicle models.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getVehiclesCountByType]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the amount of vehicles by the given type as an integer value.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleEmpty]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a vehicle is empty.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleOccupied]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified vehicle is occupied.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleOnRoof]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether vehicle is on roof.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleReversing]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified vehicle is moving backwards.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleUpgraded]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks is vehicle upgraded by upgrade ID.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setVehicleGravityPoint]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sets a vehicle's gravity in the direction of a 3 dimensional coordinate with the strength specified.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getVehicleTurnVelocityCenterOfMass]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a vehicle's turn velocity relative to the vehicle's center or mass.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setVehicleTurnVelocityCenterOfMass]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sets a vehicle's turn velocity relative to the vehicle's center or mass.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weapon functions === &lt;br /&gt;
*[[getJetpackWeaponsEnabled]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of enabled weapons usable on a jetpack.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPreviousAndNextWeapon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the next weapon and previous.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML functions ===&lt;br /&gt;
*[[getXMLNodes]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns all children of a XML node.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
*[[animate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to use interpolateBetween without render event and easily used.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[callClientFunction]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to call any client-side function from the server's side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[callServerFunction]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to call any server-side function from the client's side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[check]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if its arguments are of the right type and calls the error-function if one is not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[coroutine.resume]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function applies a fix for hidden coroutine error messages.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getBanFromName]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This functions returns the ban of the given playername.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getCurrentFPS]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the frames per second at which GTA: SA is running.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[IfElse]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns one of two values based on a boolean expression.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseInCircle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a cursor position is in circular area or not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseInPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check whether the mouse cursor/pointer is within a rectangular position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isCharInString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This shared function allows you to check if a char specified is in a string value.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[iterElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns ''a time-saving'' iterator for your for-loops.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[vector3:compare]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This method checks whether two vectors match, with optional precision.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[preprocessor]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allow you to use gcc macros.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[PlotTrajectoryAtTime]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Calculate projectile/water trajectory.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getSkinNameFromID]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the name of the skin from the given id.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Useful Functions]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66942</id>
		<title>GuiSetStaticImageMovable</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66942"/>
		<updated>2020-06-16T22:02:48Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function allows you to specify whether or not a user can move a StaticImage.&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 guiSetStaticImageMovable ( element TheElement, bool status )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/GUI/Static_image|GuiStaticImage]]:setMovable|element}}&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''TheElement:''' The image that will be movable or not.&lt;br /&gt;
*'''status:''' A boolean value indicating whether the image is movable or not..&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns true if the function is successful, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function guiSetStaticImageMovable(Element,state)&lt;br /&gt;
assert(getElementType(Element) == 'gui-staticimage', &amp;quot;Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got &amp;quot;..getElementType(Element)..&amp;quot;]&amp;quot;)&lt;br /&gt;
assert(type(state) == &amp;quot;boolean&amp;quot;, &amp;quot;Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got &amp;quot;..type(state)..&amp;quot;]&amp;quot;)&lt;br /&gt;
if state == true then state = math.random(1,500) else state = false end&lt;br /&gt;
return guiSetProperty(Element,&amp;quot;ID&amp;quot;,tostring(state))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Hold( t,x,y )&lt;br /&gt;
if t == &amp;quot;left&amp;quot; and guiGetProperty(source,'ID') ~= '0' and getElementType(source) == 'gui-staticimage' then&lt;br /&gt;
local lp = Vector2(guiGetPosition(source,false));&lt;br /&gt;
lx = {x-lp.x,y-lp.y};&lt;br /&gt;
yl = source;&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Drop( xo, x, y )&lt;br /&gt;
if xo ~= &amp;quot;left&amp;quot; then return end&lt;br /&gt;
yl = nil;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Move( _, _, x, y )&lt;br /&gt;
if yl and getElementData(yl,'Movable') then&lt;br /&gt;
guiSetPosition(yl,x-lx[1],y -lx[2],false);&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIMouseDown&amp;quot;, getRootElement( ),Hold) addEventHandler( &amp;quot;onClientGUIMouseUp&amp;quot;, getRootElement( ),Drop) addEventHandler( &amp;quot;onClientCursorMove&amp;quot;, getRootElement( ),Move)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
'''Example 1:''' This example creates a staticImage &amp;quot;mtalogo.png&amp;quot; and sets it to be movable or not using command move and state true or false :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
photo = guiCreateStaticImage(476, 223, 284, 221, &amp;quot;mtalogo.png&amp;quot;, false)&lt;br /&gt;
showCursor(true)&lt;br /&gt;
&lt;br /&gt;
function Movable( _,state )&lt;br /&gt;
if (state) and state == 'true' then&lt;br /&gt;
guiSetStaticImageMovable(photo,true)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
elseif (state) and state == 'false' then&lt;br /&gt;
guiSetStaticImageMovable(photo,false)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler('move',Movable)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=66941</id>
		<title>Template:Useful Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=66941"/>
		<updated>2020-06-16T19:25:35Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* GUI functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=== Table functions ===&lt;br /&gt;
*[[isValueInTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns true if the value exists in the table, false if the value does not exist in the table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setTableToSql]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to save the table in the database (sql).&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTableFromSql]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This functionality is used to obtain saved tables using the function ([https://wiki.multitheftauto.com/wiki/SetTableToSql SetTableToSql ]).&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[rangeToTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a string range to a table containing number values.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setTableProtected]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function protects a table and makes it read-only.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[Sort_Functions]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» These functions are able to sort your tables by a key.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.compare]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether two given tables are equal.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.copy]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function copies a whole table and all the tables in that table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.empty]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a table is empty.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.map]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function goes through a table and replaces every field with the return of the passed function, where the field's value is passed as first argument and optionally more arguments.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.merge]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function merges two or more tables together.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.random]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function retrieves a random value from a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.removeValue]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function removes a specified value from a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.size]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the absolute size of a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.getRandomRows]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns random rows from table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.element]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a new table with only userdata content.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[pairsByKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sort pairs table.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACL functions ===&lt;br /&gt;
*[[aclGroupClone]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function clone a group to another group with/without ACLs and/or objects.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInACLGroup]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns all players in an ACL group.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerAcls]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all ACL groups on a player.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPlayerInACL]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a player element is in an ACL group.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[renameAclGroup]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gives an existing ACL group a new name.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Account functions ===&lt;br /&gt;
*[[getPlayerFromAccountName]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to obtain a player by the name of his account.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Camera functions ===&lt;br /&gt;
*[[smoothMoveCamera]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to create a cinematic camera flight.&lt;br /&gt;
&lt;br /&gt;
=== Cursor functions ===&lt;br /&gt;
*[[getCursorMovedOn]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks in which way the cursor is currently moving.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drawing functions ===&lt;br /&gt;
*[[dxDrawAnimWindow]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws an animated 2D window on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawBorderedRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a bordered rectangle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawBorderedText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a bordered text.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawDashedLine]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a line with dashes.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRing]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a ring with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTextOnRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Esta funcion crea un rectangle con un texto dentro.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawGifImage]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function simulates the effect of a GIF image by using image sprites in 2D.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawImage3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a 3D image in GTA world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawSprite]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draw a sprite in the 3D world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawImageOnElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws an image on any element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawLinedRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a rectangle outline with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawLoading]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a loading bar on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawOctagon3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a 3D Octagon&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawPolygon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a custom polygon on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRectangle3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a 3D rectangle in GTA world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawProgressBar]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function simulates a progress bar drawed using DirectDraw.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTextOnElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a text on any element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTriangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a triangle with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxGetFontSizeFromHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the font size from given height.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxGetRealFontHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the height of a font.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[wordWrap]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function breaks a long string into a table of separate lines limited to a specific length in pixels, for drawing separately.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRombo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a Rhombus.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effects functions ===&lt;br /&gt;
*[[attachEffect]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you attach an effect to an element.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Elements functions === &lt;br /&gt;
*[[getElementSpeed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the specified element's speed in m/s, km/h or mph.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getElementsInDimension]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of elements that are in the specified dimension.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getElementsWithinMarker]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of elements that are within a marker's collision shape.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementInPhotograph]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is in the player's camera picture area.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementInRange]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check if an element's range to a main point is within the maximum range.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementMoving]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is moving.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementWithinAColShape]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is within a collision shape element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[multi_check]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks one element to many, handy and clean.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setElementSpeed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to set the speed of an element in kph or mph units.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
*[[onVehicleWeaponFire]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This code implements an event that is triggered when a player in a vehicle fires a vehicle's weapon.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input functions ===&lt;br /&gt;
*[[bindControlKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to bind each key bound to a control individually. Doing this bypasses a little MTA restriction.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getBoundControls]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of control names that are bound to the specified key.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[unbindControlKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to unbind each key bound to a control individually. Use this function with [[bindControlKeys]].&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getClipboard]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This event returns the contents of the clipboard by pressing ctrl + v / ctrl + V. Event triggered ONLY if cursor is showing.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data functions === &lt;br /&gt;
*[[byte2human]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts an integer (number of bytes) into a human-readable unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[capitalize]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function capitalizes a given string.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertServerTickToTimeStamp]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts server ticks to a unix timestamp.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertTextToSpeech]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts the provided text to a speech in the provided language which players can hear.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[findRotation]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes two points and returns the direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[findRotation3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes two sets of XYZ coordinates. It returns the 3D direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[FormatDate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function formats a date on the basis of a format string and returns it.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[formatNumber]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function formats large numbers by adding commas.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[generateString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function generates a random string with any characters.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[generateRandomASCIIString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a random string which uses ASCII characters. &amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistance]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Returns the distance between two elements.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getAge]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the age of a given birthday.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistanceBetweenPointAndSegment2D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes point coordinates and line (a segment) starting and ending coordinates. It returns the shortest distance between the point and the line.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getEasterDate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns easter date monthday and month for a given year.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getKeyFromValueInTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the key of the specified value in a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getOffsetFromXYZ]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to take an entity and a position and calculate the relative offset between them accounting for rotations.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPointFromDistanceRotation]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function finds a point based on a starting point, direction and distance.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRealMonthH]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function convert english months to arabic months&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRealMonthM]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gives you the real months name&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRGColorFromPercentage]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia', sans-serif; font-size:smaller;&amp;quot;&amp;gt;»This function returns two integers representing red and green colors according to the specified percentage.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getScreenRotationFromWorldPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a screen relative rotation to a world position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTimestamp]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the UNIX timestamp of a specified date and time.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isLeapYear]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a boolean representing if a given year is a leap year.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isValidMail]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a provided e-mail string is valid.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[removeHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to remove hexadecimal numbers (colors, for example) from strings.&lt;br /&gt;
*[[RGBToHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a string representing the color in hexadecimal.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[secondsToTimeDesc]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a plain seconds-integer into a user-friendly time description.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.count]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function counts the amount of occurences of a string in a string.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.insert]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function inserts a string within another string at a given position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.explode]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function splits a string at a given separator pattern and returns a table with the pieces.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[switch]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows the value of a variable or expression to control the flow of program execution via a multiway branch.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[toHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a decimal number to a hexadecimal number, as a fix to be used client-side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[var dump]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function outputs information about one or more variables using outputConsole.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[wavelengthToRGBA]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a physical wavelength of light to a RGBA color.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistanceBetweenElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Esta funcion sirve para obtener la distancia entre dos elementos.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getFreeDimension]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function get free dimension.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GUI functions === &lt;br /&gt;
*[[centerWindow]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function centers a CEGUI window element responsively in any resolution.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiMoveElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function moves guiElement by/like using moveObject.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseOnGUICloseButton]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check whether the mouse cursor/pointer is within a gui-window's native close button.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiSetStaticImageMovable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to move a static image like a gui window.&amp;lt;/span&amp;gt;&lt;br /&gt;
=====Comboboxes=====&lt;br /&gt;
*[[guiComboBoxAdjustHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function adjusts a CEGUI combobox element to have the correct height.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Gridlists=====&lt;br /&gt;
*[[guiGridListAddPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function add all online players to a grid list.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListGetColumnIDFromTitle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a gridlist's column ID from the column title.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListSetColumnNonSortable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function makes a gridlist column become non-sortable.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListSetColumnsFixedWidth]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function makes a gridlist have all its columns fixed width.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListGetSelectedText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a string containing the inner text of a selected gridlist item.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getGridListRowIndexFromText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the GridList row index from the specified text.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isTextInGridList]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if some text exist or not in the GridList.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertGridListToText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts grid list contents to text.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Labels=====&lt;br /&gt;
*[[guiLabelAddEffect]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function add an effects to the gui-label like (shadow, outline).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Marker functions ===&lt;br /&gt;
*[[createMarkerAttachedTo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a marker that is attached to an element.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Math functions ===&lt;br /&gt;
*[[mathNumber]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is a workaround for the client-side floating-point precision of 24-bits.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.hypot]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the Hypotenuse of the triangle given by sides x and y.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.percent]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a percentage from two number values.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.round]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Rounds a number whereas the number of decimals to keep and the method may be set.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[reMap]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Re-maps a number from one range to another.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.isPointInPolygon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Check if point is inside polygon or not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.polygonArea]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Compute area of any polygon.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.randomDiff]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Generates a pseudo-random integer that's always different from the last random number generated.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Map functions ===&lt;br /&gt;
*[[assignLod]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function lets you conveniently generate and apply a LOD model to a mapping object&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ped functions ===&lt;br /&gt;
*[[getAlivePlayers (Client)|getAlivePlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the alive players client-side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getAlivePlayersInTeam]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the alive players in a team.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInVehicles]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the players insides vehicles from a specified dimension.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getGuestPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a players not login or players Guest .&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getOnlineAdmins]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all logged-in administrators.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedEyesPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to get peds eyes position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedMaxHealth]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a pedestrians's maximum health by converting it from their maximum health stat.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedMaxOxygenLevel]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a ped's maximum oxygen level by converting it from their maximum underwater stamina stat.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedWeaponSkill]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a ped's corresponding weapon skill level name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerFromNamePart]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a player from partial name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerFromSerial]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a player from their serial.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersByData]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of players that have the specified data name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInPhotograph]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all players in photograph.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedAiming]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a pedestrian is aiming their weapon.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedAimingNearPed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is similar to isPedAiming but uses a colshape to be more precise.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedDrivingVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified pedestrian is driving a vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPlayerInTeam]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a player is in a specified team.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Player functions ===&lt;br /&gt;
*[[countPlayersInRange]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the number of players that are within a certain range of the specified coordinates.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPlayerHitByVehicle]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function cancels event when a element is hit by a vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[warpToPlayer]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function make player warp to another player.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resource functions ===&lt;br /&gt;
*[[getResourceScripts]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the resource scripts.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getResourceSize]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the size of a specified resource in kB(kilobyte)&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getResourceSettings]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the resource settings.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[refreshResource]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function refreshes your resource if you changed any of the files&lt;br /&gt;
*[[setResourcePriority]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function set resource download priority group.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound functions ===&lt;br /&gt;
*[[isSoundFinished]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a sound element has finished.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[stopSoundSlowly]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function stop your sound element slowly.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Browser functions ===&lt;br /&gt;
*[[playVideo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function plays a video on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Team functions ===&lt;br /&gt;
*[[getTeamFromColor]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a team element by the specified color.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTeamWithFewestPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a team element with least players of all the specified teams.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle functions ===&lt;br /&gt;
*[[findEmptyCarSeat]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function finds you the first empty seat in a vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getNearestVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets the nearest vehicle to the specified player in a specified distance.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRandomVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a random vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getValidVehicleModels]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all valid vehicle models.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getVehiclesCountByType]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the amount of vehicles by the given type as an integer value.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleEmpty]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a vehicle is empty.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleOccupied]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified vehicle is occupied.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleOnRoof]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether vehicle is on roof.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleReversing]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified vehicle is moving backwards.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleUpgraded]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks is vehicle upgraded by upgrade ID.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setVehicleGravityPoint]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sets a vehicle's gravity in the direction of a 3 dimensional coordinate with the strength specified.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getVehicleTurnVelocityCenterOfMass]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a vehicle's turn velocity relative to the vehicle's center or mass.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setVehicleTurnVelocityCenterOfMass]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sets a vehicle's turn velocity relative to the vehicle's center or mass.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weapon functions === &lt;br /&gt;
*[[getJetpackWeaponsEnabled]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of enabled weapons usable on a jetpack.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPreviousAndNextWeapon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the next weapon and previous.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML functions ===&lt;br /&gt;
*[[getXMLNodes]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns all children of a XML node.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
*[[animate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to use interpolateBetween without render event and easily used.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[callClientFunction]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to call any client-side function from the server's side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[callServerFunction]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to call any server-side function from the client's side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[check]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if its arguments are of the right type and calls the error-function if one is not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[coroutine.resume]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function applies a fix for hidden coroutine error messages.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getBanFromName]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This functions returns the ban of the given playername.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getCurrentFPS]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the frames per second at which GTA: SA is running.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[IfElse]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns one of two values based on a boolean expression.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseInCircle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a cursor position is in circular area or not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseInPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check whether the mouse cursor/pointer is within a rectangular position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isCharInString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This shared function allows you to check if a char specified is in a string value.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[iterElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns ''a time-saving'' iterator for your for-loops.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[vector3:compare]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This method checks whether two vectors match, with optional precision.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[preprocessor]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allow you to use gcc macros.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[PlotTrajectoryAtTime]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Calculate projectile/water trajectory.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[GetSkinNameFromID]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the name of the skin from the given id.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Useful Functions]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66940</id>
		<title>GuiSetStaticImageMovable</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66940"/>
		<updated>2020-06-16T19:25:27Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function allows you to specify whether or not a user can move a StaticImage.&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 guiSetStaticImageMovable ( element TheElement, bool status )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/GUI/Static_image|GuiStaticImage]]:setMovable|element}}&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''TheElement:''' The image that will be movable or not.&lt;br /&gt;
*'''status:''' A boolean value indicating whether the image is movable or not..&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns true if the function is successful, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function guiSetStaticImageMovable(Element,state)&lt;br /&gt;
assert(getElementType(Element) == 'gui-staticimage', &amp;quot;Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got &amp;quot;..type(Element)..&amp;quot;]&amp;quot;)&lt;br /&gt;
assert(type(state) == &amp;quot;boolean&amp;quot;, &amp;quot;Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got &amp;quot;..type(state)..&amp;quot;]&amp;quot;)&lt;br /&gt;
return setElementData(Element,'Movable',state) or false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Hold( t,x,y )&lt;br /&gt;
if t ~= &amp;quot;left&amp;quot; or not getElementData(source,'Movable') then return end&lt;br /&gt;
local lp = Vector2(guiGetPosition(source,false));&lt;br /&gt;
lx = {x-lp.x,y-lp.y};&lt;br /&gt;
yl = source;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Drop( xo, x, y )&lt;br /&gt;
if xo ~= &amp;quot;left&amp;quot; then return end&lt;br /&gt;
yl = nil;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Move( _, _, x, y )&lt;br /&gt;
if yl then&lt;br /&gt;
guiSetPosition(yl,x-lx[1],y -lx[2],false);&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIMouseDown&amp;quot;, root,Hold) addEventHandler( &amp;quot;onClientGUIMouseUp&amp;quot;, root,Drop) addEventHandler( &amp;quot;onClientCursorMove&amp;quot;, root,Move)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
'''Example 1:''' This example creates a staticImage &amp;quot;mtalogo.png&amp;quot; and sets it to be movable or not using command move and state true or false :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
photo = guiCreateStaticImage(476, 223, 284, 221, &amp;quot;mtalogo.png&amp;quot;, false)&lt;br /&gt;
showCursor(true)&lt;br /&gt;
&lt;br /&gt;
function Movable( _,state )&lt;br /&gt;
if (state) and state == 'true' then&lt;br /&gt;
guiSetStaticImageMovable(photo,true)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
elseif (state) and state == 'false' then&lt;br /&gt;
guiSetStaticImageMovable(photo,false)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler('move',Movable)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66939</id>
		<title>GuiSetStaticImageMovable</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GuiSetStaticImageMovable&amp;diff=66939"/>
		<updated>2020-06-16T19:23:26Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;{{Useful Function}} &amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt; __NOTOC__ This function allows you to specify whether or not a user can move a StaticImage.  ==Syntax== &amp;lt;syntaxhighlight...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function allows you to specify whether or not a user can move a StaticImage.&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 guiSetStaticImageMovable ( element TheElement, bool status )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/GUI/Static_image|GuiStaticImage]]:setMovable|element}}&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''TheElement:''' The image that will be movable or not.&lt;br /&gt;
*'''status:''' A boolean value indicating whether the image is movable or not..&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns true if the function is successful, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function guiSetStaticImageMovable(Element,state)&lt;br /&gt;
assert(getElementType(Element) == 'gui-staticimage', &amp;quot;Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got &amp;quot;..type(Element)..&amp;quot;]&amp;quot;)&lt;br /&gt;
assert(type(state) == &amp;quot;boolean&amp;quot;, &amp;quot;Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got &amp;quot;..type(state)..&amp;quot;]&amp;quot;)&lt;br /&gt;
return setElementData(Element,'Movable',state) or false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Hold( t,x,y )&lt;br /&gt;
if t ~= &amp;quot;left&amp;quot; or not getElementData(source,'Movable') then return end&lt;br /&gt;
local lp = Vector2(guiGetPosition(source,false));&lt;br /&gt;
lx = {x-lp.x,y-lp.y};&lt;br /&gt;
yl = source;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Drop( xo, x, y )&lt;br /&gt;
if xo ~= &amp;quot;left&amp;quot; then return end&lt;br /&gt;
yl = nil;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Move( _, _, x, y )&lt;br /&gt;
if yl then&lt;br /&gt;
guiSetPosition(yl,x-lx[1],y -lx[2],false);&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIMouseDown&amp;quot;, root,Hold) addEventHandler( &amp;quot;onClientGUIMouseUp&amp;quot;, root,Drop) addEventHandler( &amp;quot;onClientCursorMove&amp;quot;, root,Move)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Example==&lt;br /&gt;
'''Example 1:''' This example creates a staticImage &amp;quot;mtalogo.png&amp;quot; and sets it to be movable or not using command move and state true or false :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
photo = guiCreateStaticImage(476, 223, 284, 221, &amp;quot;mtalogo.png&amp;quot;, false)&lt;br /&gt;
showCursor(true)&lt;br /&gt;
&lt;br /&gt;
function Movable( _,state )&lt;br /&gt;
if (state) and state == 'true' then&lt;br /&gt;
guiSetStaticImageMovable(photo,true)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
elseif (state) and state == 'false' then&lt;br /&gt;
guiSetStaticImageMovable(photo,false)&lt;br /&gt;
outputChatBox('StaticImageMovable:'..state)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler('move',Movable)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/getBrowserSettings&amp;diff=66851</id>
		<title>AR/getBrowserSettings</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/getBrowserSettings&amp;diff=66851"/>
		<updated>2020-06-08T18:28:00Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;__NOTOC__ {{Client function}} .هذا الحدث يعود بجدول يحتوي علي اعدادات المتصفح  ==تركيب الوظيفة== &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
.هذا الحدث يعود بجدول يحتوي علي اعدادات المتصفح&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
table getBrowserSettings ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]].getSettings}}&lt;br /&gt;
&lt;br /&gt;
==الفراغات المطلوبة==&lt;br /&gt;
:جدول يحتوي علي المفاتيح الآتية&lt;br /&gt;
* '''.''false'' والعكس ''true'' ممكن عن بعد''': اذا كانت الصفحة تدعم المواقع البعيدة&lt;br /&gt;
* '''.''false'' العكس ''true'' جافا سكريبت عن بعد''': اذا كانت الجافا سكربت مفعلة في المواقع البعيدة&lt;br /&gt;
* ''' .افتراضية ''false'' والعكس ستكون الاعدادات ''true'' تمكين المكونات الإضافية''': اذا كانت المكونات الاضافية مثل فلاش أو سلفرلايت (وليس الجافا) مفعلة &lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بانشاء متصفح ويجلب اعدادات المتصفح عند اكتمال انشاء المتصفح&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(377, 156, 671, 454, &amp;quot;&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(window, true)&lt;br /&gt;
&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 26, 652, 418, false, false, false, window)&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://google.com\\&amp;quot;)&lt;br /&gt;
for k,v in pairs(getBrowserSettings(theBrowser)) do&lt;br /&gt;
outputChatBox(&amp;quot;['&amp;quot;..tostring(k)..&amp;quot;'] = &amp;quot;..tostring(v))&lt;br /&gt;
end&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة وتعديل المثال من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66850</id>
		<title>GetBrowserSettings</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66850"/>
		<updated>2020-06-08T18:11:27Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* 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 returns a table containing the browser settings.&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;
table getBrowserSettings ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]].getSettings}}&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
A table having the following keys:&lt;br /&gt;
* '''RemoteEnabled''': ''true'' if remote websites are enabled, ''false'' otherwise&lt;br /&gt;
* '''RemoteJavascript''': ''true'' if Javascript is enabled on remote websites, ''false'' otherwise&lt;br /&gt;
* '''PluginsEnabled''': ''true'' if plugins such as Flash, Silverlight (but not Java) are enabled, ''false'' otherwise. This setting is ''false'' by default.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This creates a browser and get the browser settings when the browser has been created&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(377, 156, 671, 454, &amp;quot;&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(window, true)&lt;br /&gt;
&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 26, 652, 418, false, false, false, window)&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://google.com\\&amp;quot;)&lt;br /&gt;
for k,v in pairs(getBrowserSettings(theBrowser)) do&lt;br /&gt;
outputChatBox(&amp;quot;['&amp;quot;..tostring(k)..&amp;quot;'] = &amp;quot;..tostring(v))&lt;br /&gt;
end&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;
{{CEF_functions}}&lt;br /&gt;
&lt;br /&gt;
[[hu:getBrowserSettings]]&lt;br /&gt;
[[RO:getBrowserSettings]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66849</id>
		<title>GetBrowserSettings</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66849"/>
		<updated>2020-06-08T18:09:44Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &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 a table containing the browser settings.&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;
table getBrowserSettings ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]].getSettings}}&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
A table having the following keys:&lt;br /&gt;
* '''RemoteEnabled''': ''true'' if remote websites are enabled, ''false'' otherwise&lt;br /&gt;
* '''RemoteJavascript''': ''true'' if Javascript is enabled on remote websites, ''false'' otherwise&lt;br /&gt;
* '''PluginsEnabled''': ''true'' if plugins such as Flash, Silverlight (but not Java) are enabled, ''false'' otherwise. This setting is ''false'' by default.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This creates a browser and get the browser settings when creating the browser&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(377, 156, 671, 454, &amp;quot;&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(window, true)&lt;br /&gt;
&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 26, 652, 418, false, false, false, window)&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://google.com\\&amp;quot;)&lt;br /&gt;
for k,v in pairs(getBrowserSettings(theBrowser)) do&lt;br /&gt;
outputChatBox(&amp;quot;['&amp;quot;..tostring(k)..&amp;quot;'] = &amp;quot;..tostring(v))&lt;br /&gt;
end&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;
{{CEF_functions}}&lt;br /&gt;
&lt;br /&gt;
[[hu:getBrowserSettings]]&lt;br /&gt;
[[RO:getBrowserSettings]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66848</id>
		<title>GetBrowserSettings</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66848"/>
		<updated>2020-06-08T18:07:05Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* 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 returns a table containing the browser settings.&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;
table getBrowserSettings ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]].getSettings}}&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
A table having the following keys:&lt;br /&gt;
* '''RemoteEnabled''': ''true'' if remote websites are enabled, ''false'' otherwise&lt;br /&gt;
* '''RemoteJavascript''': ''true'' if Javascript is enabled on remote websites, ''false'' otherwise&lt;br /&gt;
* '''PluginsEnabled''': ''true'' if plugins such as Flash, Silverlight (but not Java) are enabled, ''false'' otherwise. This setting is ''false'' by default.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
this creates a browser and get the browser settings onClientBrowserCreated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(377, 156, 671, 454, &amp;quot;&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(window, true)&lt;br /&gt;
&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 26, 652, 418, false, false, false, window)&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://google.com\\&amp;quot;)&lt;br /&gt;
for k,v in pairs(getBrowserSettings(theBrowser)) do&lt;br /&gt;
outputChatBox(&amp;quot;['&amp;quot;..tostring(k)..&amp;quot;'] = &amp;quot;..tostring(v))&lt;br /&gt;
end&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;
{{CEF_functions}}&lt;br /&gt;
&lt;br /&gt;
[[hu:getBrowserSettings]]&lt;br /&gt;
[[RO:getBrowserSettings]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66847</id>
		<title>GetBrowserSettings</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66847"/>
		<updated>2020-06-08T18:04:00Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* 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 returns a table containing the browser settings.&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;
table getBrowserSettings ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]].getSettings}}&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
A table having the following keys:&lt;br /&gt;
* '''RemoteEnabled''': ''true'' if remote websites are enabled, ''false'' otherwise&lt;br /&gt;
* '''RemoteJavascript''': ''true'' if Javascript is enabled on remote websites, ''false'' otherwise&lt;br /&gt;
* '''PluginsEnabled''': ''true'' if plugins such as Flash, Silverlight (but not Java) are enabled, ''false'' otherwise. This setting is ''false'' by default.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(377, 156, 671, 454, &amp;quot;&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(window, true)&lt;br /&gt;
&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 26, 652, 418, false, false, false, window)&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://google.com\\&amp;quot;)&lt;br /&gt;
for k,v in pairs(getBrowserSettings(theBrowser)) do&lt;br /&gt;
outputChatBox(&amp;quot;['&amp;quot;..tostring(k)..&amp;quot;'] = &amp;quot;..tostring(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;br /&gt;
&lt;br /&gt;
[[hu:getBrowserSettings]]&lt;br /&gt;
[[RO:getBrowserSettings]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66846</id>
		<title>GetBrowserSettings</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserSettings&amp;diff=66846"/>
		<updated>2020-06-08T17:56:56Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* 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 returns a table containing the browser settings.&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;
table getBrowserSettings ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]].getSettings}}&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
A table having the following keys:&lt;br /&gt;
* '''RemoteEnabled''': ''true'' if remote websites are enabled, ''false'' otherwise&lt;br /&gt;
* '''RemoteJavascript''': ''true'' if Javascript is enabled on remote websites, ''false'' otherwise&lt;br /&gt;
* '''PluginsEnabled''': ''true'' if plugins such as Flash, Silverlight (but not Java) are enabled, ''false'' otherwise. This setting is ''false'' by default.&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 window = guiCreateWindow(200, 200, 1024, 768, &amp;quot;Webbrowser&amp;quot;, false)&lt;br /&gt;
local browser = guiCreateBrowser(0, 0, 800, 600, false, false, false, window)&lt;br /&gt;
&lt;br /&gt;
for k,v in pairs(getBrowserSettings(browser)) do&lt;br /&gt;
 outputChatBox(&amp;quot;['&amp;quot;..tostring(k)..&amp;quot;'] = &amp;quot;..tostring(v))&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{CEF_functions}}&lt;br /&gt;
&lt;br /&gt;
[[hu:getBrowserSettings]]&lt;br /&gt;
[[RO:getBrowserSettings]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/getBrowserProperty&amp;diff=66845</id>
		<title>AR/getBrowserProperty</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/getBrowserProperty&amp;diff=66845"/>
		<updated>2020-06-08T17:34:03Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* مثال */&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;
.تحصل هذه الوظيفة على خاصية معينة لمتصفح معين&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool getBrowserProperty ( browser theBrowser, string key )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:getProperty||setBrowserProperty}}&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''المتصفح:''' المتصفح الذي ستقوم بجلب الخاصية منه&lt;br /&gt;
*''': المفتاح:''' خاصية المتصفح يمكن أن تكون&lt;br /&gt;
**''' (هاتف:''' عرض المتصفح كصفحة في الهاتف (اقرا المثال لمعرفة المزيد&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان العكس ''false'' تعود بالقيمة اذا قد تم ايجاد الخاصية , و&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
واضافة زر لايجاد خاصية المتصفح , وعرض الصفحة كصفحة ويب عادية او كصفحة هاتف جوال (youtube.com) هذا المثال يقوم بعمل متصفح يعرض&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[ Example By MrKAREEM --]]&lt;br /&gt;
&lt;br /&gt;
gui = guiCreateWindow(422, 177, 535, 365, &amp;quot;يوتيوب&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(gui, false)&lt;br /&gt;
propertyState = guiCreateButton(10, 332, 515, 23, &amp;quot;جلب خاصية المتصفح&amp;quot;, false, gui) -- انشاء زر لجلب خاصية المتصفح&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 22, 516, 299, false, false, false, gui) -- (انشاء متصفح يعمل مع (الروابط المحلية فقط&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser) -- جلب المتصفح الالكتروني&lt;br /&gt;
&lt;br /&gt;
-- عرض صفحتنا عند انتهاء انشاء المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://m.youtube.com\\&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
if source == propertyState then&lt;br /&gt;
if isBrowserLoading(theBrowser) then return outputChatBox('!رجاء الانتظار حتي انتهاء تحميل الصفحة') end -- الغاء الحدث عند الضغط المستمر والمتصفح لم ينتهي بعد من التحميل&lt;br /&gt;
local getType = getBrowserProperty(theBrowser,'mobile') -- 'mobile' جلب قيمة المتصفح باستخدام المفتاح&lt;br /&gt;
if getType == '0' then -- التحقق اذا كانت الصفحة الحالية تعرض كصفحة ويب عادية&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '1') -- عرض صفحة الويب كصفحة هاتف جوال&lt;br /&gt;
reloadBrowserPage(theBrowser) -- اعادة تحميل الصفحة&lt;br /&gt;
guiSetText( gui, 'صفحة ويب هاتف جوال' )&lt;br /&gt;
outputChatBox('!أنت الآن تشاهد صفحة الويب كصفحة في الهاتف الجوال')&lt;br /&gt;
elseif getType == '1' then -- التحقق اذا كانت صفحة الويب الحالية تعرض كصفحة هاتف&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '0') -- عرض الصفحة كصفحة ويب&lt;br /&gt;
reloadBrowserPage(theBrowser) -- اعادة تحميل الصفحة&lt;br /&gt;
guiSetText( gui, 'صفحة ويب عادية' )&lt;br /&gt;
outputChatBox('!أنت الآن تشاهد صفحة الويب كصفحة ويب عادية')&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة واضافة المثال من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserProperty&amp;diff=66844</id>
		<title>GetBrowserProperty</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserProperty&amp;diff=66844"/>
		<updated>2020-06-08T17:32:19Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* 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 gets a given property of a specified 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;
bool getBrowserProperty ( browser theBrowser, string key )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:getProperty||setBrowserProperty}}&lt;br /&gt;
&lt;br /&gt;
===Required arguments===&lt;br /&gt;
*'''theBrowser:''' browser element to get the property value of&lt;br /&gt;
*'''key:''' The browser property key. It can be:&lt;br /&gt;
**'''mobile:''' Surfing the web as mobile&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns the value if the property was successfully found, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example creates a browser that displays (youtube.com), adds a button to get the browser property, and displays the web page as a web page or a phone page:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[ Example By MrKAREEM --]]&lt;br /&gt;
&lt;br /&gt;
gui = guiCreateWindow(422, 177, 535, 365, &amp;quot;youtube&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(gui, false)&lt;br /&gt;
propertyState = guiCreateButton(10, 332, 515, 23, &amp;quot;getBrowserProperty&amp;quot;, false, gui) -- Create button to get your browser property&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 22, 516, 299, false, false, false, gui) -- Create a web browser, only works with local pages!&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser) -- Get the web browser&lt;br /&gt;
&lt;br /&gt;
-- Load our page on browser creation.&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://m.youtube.com\\&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
if source == propertyState then&lt;br /&gt;
if isBrowserLoading(theBrowser) then return outputChatBox('Please wait until the browser load!',255,0,0) end -- To avoid mistakes&lt;br /&gt;
local getType = getBrowserProperty(theBrowser,'mobile') -- Getting the value of the browser property for the &amp;quot;mobile&amp;quot; key&lt;br /&gt;
if getType == '0' then -- This checks whether or not the browser appears as a mobile page&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '1') -- Show the browser as a mobile page&lt;br /&gt;
reloadBrowserPage(theBrowser) -- Reload the browser page&lt;br /&gt;
guiSetText( gui, 'mobile_page' )&lt;br /&gt;
outputChatBox('You are viewing the browser as a mobile page')&lt;br /&gt;
elseif getType == '1' then&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '0') -- Show the browser as a normal page&lt;br /&gt;
reloadBrowserPage(theBrowser) -- Reload the browser page&lt;br /&gt;
guiSetText( gui, 'web_page' )&lt;br /&gt;
outputChatBox('You are viewing the browser as a web page')&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;
{{CEF_functions}}&lt;br /&gt;
&lt;br /&gt;
[[hu:getBrowserProperty]]&lt;br /&gt;
[[RO:getBrowserProperty]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/getBrowserProperty&amp;diff=66843</id>
		<title>AR/getBrowserProperty</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/getBrowserProperty&amp;diff=66843"/>
		<updated>2020-06-08T17:28:21Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;__NOTOC__ {{Client function}} {{New feature/item|3.0150|1.5|| .تحصل هذه الوظيفة على خاصية معينة لمتصفح معين }}  ==تركيب الوظيف...&amp;quot;&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;
.تحصل هذه الوظيفة على خاصية معينة لمتصفح معين&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool getBrowserProperty ( browser theBrowser, string key )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:getProperty||setBrowserProperty}}&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''المتصفح:''' المتصفح الذي ستقوم بجلب الخاصية منه&lt;br /&gt;
*''': المفتاح:''' خاصية المتصفح يمكن أن تكون&lt;br /&gt;
**''' (هاتف:''' عرض المتصفح كصفحة في الهاتف (اقرا المثال لمعرفة المزيد&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان العكس ''false'' تعود بالقيمة اذا قد تم ايجاد الخاصية , و&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
واضافة زر لايجاد خاصية المتصفح , وعرض الصفحة كصفحة ويب عادية او كصفحة هاتف جوال (youtube.com) هذا المثال يقوم بعمل متصفح يعرض&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[ Example By MrKAREEM --]]&lt;br /&gt;
&lt;br /&gt;
gui = guiCreateWindow(422, 177, 535, 365, &amp;quot;يوتيوب&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(gui, false)&lt;br /&gt;
propertyState = guiCreateButton(10, 332, 515, 23, &amp;quot;جلب خاصية المتصفح&amp;quot;, false, gui) -- انشاء زر لجلب خاصية المتصفح&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 22, 516, 299, false, false, false, gui) -- (انشاء متصفح يعمل مع (الروابط المحلية فقط&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser) -- جلب المتصفح الالكتروني&lt;br /&gt;
&lt;br /&gt;
-- عرض صفحتنا عند انتهاء انشاء المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://m.youtube.com\\&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
if source == propertyState then&lt;br /&gt;
if isBrowserLoading(theBrowser) then return outputChatBox('Please wait until the browser load!',255,0,0) end -- الغاء الحدث عند الضغط المستمر والمتصفح لم ينتهي بعد من التحميل&lt;br /&gt;
local getType = getBrowserProperty(theBrowser,'mobile') -- 'mobile' جلب قيمة المتصفح باستخدام المفتاح&lt;br /&gt;
if getType == '0' then -- التحقق اذا كانت الصفحة الحالية تعرض كصفحة ويب عادية&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '1') -- عرض صفحة الويب كصفحة هاتف جوال&lt;br /&gt;
reloadBrowserPage(theBrowser) -- اعادة تحميل الصفحة&lt;br /&gt;
guiSetText( gui, 'صفحة ويب هاتف جوال' )&lt;br /&gt;
outputChatBox('!أنت الآن تشاهد صفحة الويب كصفحة في الهاتف الجوال')&lt;br /&gt;
elseif getType == '1' then -- التحقق اذا كانت صفحة الويب الحالية تعرض كصفحة هاتف&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '0') -- عرض الصفحة كصفحة ويب&lt;br /&gt;
reloadBrowserPage(theBrowser) -- اعادة تحميل الصفحة&lt;br /&gt;
guiSetText( gui, 'صفحة ويب عادية' )&lt;br /&gt;
outputChatBox('!أنت الآن تشاهد صفحة الويب كصفحة ويب عادية')&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة واضافة المثال من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserProperty&amp;diff=66842</id>
		<title>GetBrowserProperty</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserProperty&amp;diff=66842"/>
		<updated>2020-06-08T17:22:12Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &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 gets a given property of a specified 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;
bool getBrowserProperty ( browser theBrowser, string key )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:getProperty||setBrowserProperty}}&lt;br /&gt;
&lt;br /&gt;
===Required arguments===&lt;br /&gt;
*'''theBrowser:''' browser element to get the property value of&lt;br /&gt;
*'''key:''' The browser property key. It can be:&lt;br /&gt;
**'''mobile:''' Surfing the web as mobile&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns the value if the property was successfully found, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example creates a browser that displays (yotube.com) and a button to get the browser property, and show the web page as a normal page or phone page:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[ Example By MrKAREEM --]]&lt;br /&gt;
&lt;br /&gt;
gui = guiCreateWindow(422, 177, 535, 365, &amp;quot;youtube&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(gui, false)&lt;br /&gt;
propertyState = guiCreateButton(10, 332, 515, 23, &amp;quot;getBrowserProperty&amp;quot;, false, gui) -- Create button to get your browser property&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 22, 516, 299, false, false, false, gui) -- Create a web browser, only works with local pages!&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser) -- Get the web browser&lt;br /&gt;
&lt;br /&gt;
-- Load our page on browser creation.&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://m.youtube.com\\&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
if source == propertyState then&lt;br /&gt;
if isBrowserLoading(theBrowser) then return outputChatBox('Please wait until the browser load!',255,0,0) end -- To avoid mistakes&lt;br /&gt;
local getType = getBrowserProperty(theBrowser,'mobile') -- Getting the value of the browser property for the &amp;quot;mobile&amp;quot; key&lt;br /&gt;
if getType == '0' then -- This checks whether or not the browser appears as a mobile page&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '1') -- Show the browser as a mobile page&lt;br /&gt;
reloadBrowserPage(theBrowser) -- Reload the browser page&lt;br /&gt;
guiSetText( gui, 'mobile_page' )&lt;br /&gt;
outputChatBox('You are viewing the browser as a mobile page')&lt;br /&gt;
elseif getType == '1' then&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '0') -- Show the browser as a normal page&lt;br /&gt;
reloadBrowserPage(theBrowser) -- Reload the browser page&lt;br /&gt;
guiSetText( gui, 'web_page' )&lt;br /&gt;
outputChatBox('You are viewing the browser as a web page')&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;
{{CEF_functions}}&lt;br /&gt;
&lt;br /&gt;
[[hu:getBrowserProperty]]&lt;br /&gt;
[[RO:getBrowserProperty]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66841</id>
		<title>GetSkinNameFromID</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66841"/>
		<updated>2020-06-08T16:55:58Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Gets the name of the skin from the given skin id.&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 getSkinNameFromID ( int id )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''id:''' the skin model ID. For players/peds: A GTASA player model (skin) ID. See [[Character Skins]] to see what values will return names.&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns the name of the Skin if the model ID was valid&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local skinsTable = {&lt;br /&gt;
[0] = &amp;quot;CJ&amp;quot;, [1] = &amp;quot;Truth&amp;quot;, [2] = &amp;quot;Maccer&amp;quot;, [7] = &amp;quot;Casual JeanJacket&amp;quot;, [9] = &amp;quot;Business Lady&amp;quot;,&lt;br /&gt;
[10] = &amp;quot;Old Fat Lady&amp;quot;, [11] = &amp;quot;Card Dealer 1&amp;quot;, [12] = &amp;quot;Classy Gold Hooker&amp;quot;, [13] = &amp;quot;Homegirl&amp;quot;, [14] = &amp;quot;Floral Shirt&amp;quot;,&lt;br /&gt;
[15] = &amp;quot;Plaid Baldy&amp;quot;, [16] = &amp;quot;Earmuff Worker&amp;quot;, [17] = &amp;quot;Black suit&amp;quot;, [18] = &amp;quot;Black Beachguy&amp;quot;, [19] = &amp;quot;Beach Gangsta&amp;quot;,&lt;br /&gt;
[20] = &amp;quot;Fresh Prince&amp;quot;, [21] = &amp;quot;Striped Gangsta&amp;quot;, [22] = &amp;quot;Orange Sportsman&amp;quot;, [23] = &amp;quot;Skater Kid&amp;quot;, [24] = &amp;quot;LS Coach&amp;quot;,&lt;br /&gt;
[25] = &amp;quot;Varsity jacket&amp;quot;, [26] = &amp;quot;Hiker&amp;quot;, [27] = &amp;quot;Construction 1&amp;quot;, [28] = &amp;quot;Black Dealer&amp;quot;, [29] = &amp;quot;White Dealer&amp;quot;,&lt;br /&gt;
[30] = &amp;quot;Religious Essey&amp;quot;, [31] = &amp;quot;Fat Cowgirl&amp;quot;, [32] = &amp;quot;Eyepatch&amp;quot;, [33] = &amp;quot;Bounty Hunter&amp;quot;, [34] = &amp;quot;Marlboro Man&amp;quot;,&lt;br /&gt;
[35] = &amp;quot;Fisherman&amp;quot;, [36] = &amp;quot;Mailman&amp;quot;, [37] = &amp;quot;Baseball Dad&amp;quot;, [38] = &amp;quot;Old Golf Lady&amp;quot;, [39] = &amp;quot;Old Maid&amp;quot;,&lt;br /&gt;
[40] = &amp;quot;Classy Dark Hooker&amp;quot;, [41] = &amp;quot;Tracksuit Girl&amp;quot;, [43] = &amp;quot;Porn Producer&amp;quot;, [44] = &amp;quot;Tatooed Plaid&amp;quot;, [45] = &amp;quot;Beach Mustache&amp;quot;,&lt;br /&gt;
[46] = &amp;quot;Dark Romeo&amp;quot;, [47] = &amp;quot;Top Button Essey&amp;quot;, [49] = &amp;quot;Ninja Sensei&amp;quot;, [50] = &amp;quot;Mechanic&amp;quot;, [51] = &amp;quot;Black Bicyclist&amp;quot;,&lt;br /&gt;
[52] = &amp;quot;White Bicyclist&amp;quot;, [53] = &amp;quot;Golf Lady&amp;quot;, [54] = &amp;quot;Hispanic Woman&amp;quot;, [55] = &amp;quot;Rich Bitch&amp;quot;, [56] = &amp;quot;Legwarmers 1&amp;quot;,&lt;br /&gt;
[57] = &amp;quot;Chinese Businessman&amp;quot;, [58] = &amp;quot;Chinese Plaid&amp;quot;, [59] = &amp;quot;Chinese Romeo&amp;quot;, [60] = &amp;quot;Chinese Casual&amp;quot;, [61] = &amp;quot;Pilot&amp;quot;,&lt;br /&gt;
[62] = &amp;quot;Pajama Man 1&amp;quot;, [63] = &amp;quot;Trashy Hooker&amp;quot;, [64] = &amp;quot;Transvestite&amp;quot;, [66] = &amp;quot;Varsity Bandits&amp;quot;, [67] = &amp;quot;Red Bandana&amp;quot;,&lt;br /&gt;
[68] = &amp;quot;Preist&amp;quot;, [69] = &amp;quot;Denim Girl&amp;quot;, [70] = &amp;quot;Scientist&amp;quot;, [71] = &amp;quot;Security Guard&amp;quot;, [72] = &amp;quot;Bearded Hippie&amp;quot;,&lt;br /&gt;
[73] = &amp;quot;Flag Bandana&amp;quot;, [75] = &amp;quot;Skanky Hooker&amp;quot;, [76] = &amp;quot;Businesswoman 1&amp;quot;, [77] = &amp;quot;Bag Lady&amp;quot;, [78] = &amp;quot;Homeless Scarf&amp;quot;,&lt;br /&gt;
[79] = &amp;quot;Fat Homeless&amp;quot;, [80] = &amp;quot;Red Boxer&amp;quot;, [81] = &amp;quot;Blue Boxer&amp;quot;, [82] = &amp;quot;Fatty Elvis&amp;quot;, [83] = &amp;quot;Whitesuit Elvis&amp;quot;,&lt;br /&gt;
[84] = &amp;quot;Bluesuit Elvis&amp;quot;, [85] = &amp;quot;Furrcoat Hooker&amp;quot;, [87] = &amp;quot;Firecrotch&amp;quot;, [88] = &amp;quot;Casual Old Lady&amp;quot;, [89] = &amp;quot;Cleaning Lady&amp;quot;,&lt;br /&gt;
[90] = &amp;quot;Barely Covered&amp;quot;, [91] = &amp;quot;Sharon Stone&amp;quot;, [92] = &amp;quot;Rollergirl&amp;quot;, [93] = &amp;quot;Hoop Earrings 1&amp;quot;, [94] = &amp;quot;Andy Capp&amp;quot;,&lt;br /&gt;
[95] = &amp;quot;Poor Old Man&amp;quot;, [96] = &amp;quot;Soccer Player&amp;quot;, [97] = &amp;quot;Baywatch Dude&amp;quot;, [99] = &amp;quot;Rollerguy&amp;quot;, [100] = &amp;quot;Biker Blackshirt&amp;quot;,&lt;br /&gt;
[101] = &amp;quot;Jacker Hippie&amp;quot;, [102] = &amp;quot;Baller Shirt&amp;quot;, [103] = &amp;quot;Baller Jacket&amp;quot;, [104] = &amp;quot;Baller Sweater&amp;quot;, [105] = &amp;quot;Grove Sweater&amp;quot;,&lt;br /&gt;
[106] = &amp;quot;Grove Tropbutton&amp;quot;, [107] = &amp;quot;Grove Jersey&amp;quot;, [108] = &amp;quot;Vagos Topless&amp;quot;, [109] = &amp;quot;Vagos Pants&amp;quot;, [110] = &amp;quot;Vagos Shorts&amp;quot;,&lt;br /&gt;
[111] = &amp;quot;Russian Muscle&amp;quot;, [112] = &amp;quot;Russian Hitman&amp;quot;, [113] = &amp;quot;Russian Boss&amp;quot;, [114] = &amp;quot;Aztecas Stripes&amp;quot;, [115] = &amp;quot;Aztecas Jacket&amp;quot;,&lt;br /&gt;
[116] = &amp;quot;Aztecas Shorts&amp;quot;, [117] = &amp;quot;Triad 1&amp;quot;, [118] = &amp;quot;Triad 2&amp;quot;, [119] = &amp;quot;Triad 3&amp;quot;, [120] = &amp;quot;Sinacco Suit&amp;quot;,&lt;br /&gt;
[121] = &amp;quot;Da Nang Army&amp;quot;, [122] = &amp;quot;Da Nang Bandana&amp;quot;, [123] = &amp;quot;Da Nang Shades&amp;quot;, [124] = &amp;quot;Sinacco Muscle&amp;quot;, [125] = &amp;quot;Mafia Enforcer&amp;quot;,&lt;br /&gt;
[126] = &amp;quot;Mafia Wiseguy&amp;quot;, [127] = &amp;quot;Mafia Hitman&amp;quot;, [128] = &amp;quot;Native Rancher&amp;quot;, [129] = &amp;quot;Native Librarian&amp;quot;, [130] = &amp;quot;Native Ugly&amp;quot;,&lt;br /&gt;
[131] = &amp;quot;Native Sexy&amp;quot;, [132] = &amp;quot;Native Geezer&amp;quot;, [133] = &amp;quot;Furys Trucker&amp;quot;, [134] = &amp;quot;Homeless Smoker&amp;quot;, [135] = &amp;quot;Skullcap Hobo&amp;quot;,&lt;br /&gt;
[136] = &amp;quot;Old Rasta&amp;quot;, [137] = &amp;quot;Boxhead&amp;quot;, [138] = &amp;quot;Bikini Tattoo&amp;quot;, [139] = &amp;quot;Yellow Bikini&amp;quot;, [140] = &amp;quot;Buxom Bikini&amp;quot;,&lt;br /&gt;
[141] = &amp;quot;Cute Librarian&amp;quot;, [142] = &amp;quot;African 1&amp;quot;, [143] = &amp;quot;Sam Jackson&amp;quot;, [144] = &amp;quot;Drug Worker 1&amp;quot;, [145] = &amp;quot;Drug Worker 2&amp;quot;,&lt;br /&gt;
[146] = &amp;quot;Drug Worker 3&amp;quot;, [147] = &amp;quot;Sigmund Freud&amp;quot;, [148] = &amp;quot;Businesswoman 2&amp;quot;, [149] = &amp;quot;Businesswoman 2 b&amp;quot;, [150] = &amp;quot;Businesswoman 3&amp;quot;,&lt;br /&gt;
[151] = &amp;quot;Melanie&amp;quot;, [152] = &amp;quot;Schoolgirl 1&amp;quot;, [153] = &amp;quot;Foreman&amp;quot;, [154] = &amp;quot;Beach Blonde&amp;quot;, [155] = &amp;quot;Pizza Guy&amp;quot;,&lt;br /&gt;
[156] = &amp;quot;Old Reece&amp;quot;, [157] = &amp;quot;Farmer Girl&amp;quot;, [158] = &amp;quot;Farmer&amp;quot;, [159] = &amp;quot;Farmer Redneck&amp;quot;, [160] = &amp;quot;Bald Redneck&amp;quot;,&lt;br /&gt;
[161] = &amp;quot;Smoking Cowboy&amp;quot;, [162] = &amp;quot;Inbred&amp;quot;, [163] = &amp;quot;Casino Bouncer 1&amp;quot;, [164] = &amp;quot;Casino Bouncer 2&amp;quot;, [165] = &amp;quot;Agent Kay&amp;quot;,&lt;br /&gt;
[166] = &amp;quot;Agent Jay&amp;quot;, [167] = &amp;quot;Chicken&amp;quot;, [168] = &amp;quot;Hotdog Vender&amp;quot;, [169] = &amp;quot;Asian Escort&amp;quot;, [170] = &amp;quot;PubeStache Tshirt&amp;quot;,&lt;br /&gt;
[171] = &amp;quot;Card Dealer 2&amp;quot;, [172] = &amp;quot;Card Dealer 3&amp;quot;, [173] = &amp;quot;Rifa Hat&amp;quot;, [174] = &amp;quot;Rifa Vest&amp;quot;, [175] = &amp;quot;Rifa Suspenders&amp;quot;,&lt;br /&gt;
[176] = &amp;quot;Style Barber&amp;quot;, [177] = &amp;quot;Vanilla Ice Barber&amp;quot;, [178] = &amp;quot;Masked Stripper&amp;quot;, [179] = &amp;quot;War Vet&amp;quot;, [180] = &amp;quot;Bball Player&amp;quot;,&lt;br /&gt;
[181] = &amp;quot;Punk&amp;quot;, [182] = &amp;quot;Pajama Man 2&amp;quot;, [183] = &amp;quot;Klingon&amp;quot;, [184] = &amp;quot;Neckbeard&amp;quot;, [185] = &amp;quot;Nervous Guy&amp;quot;,&lt;br /&gt;
[186] = &amp;quot;Teacher&amp;quot;, [187] = &amp;quot;Japanese Businessman 1&amp;quot;, [188] = &amp;quot;Green Shirt&amp;quot;, [189] = &amp;quot;Valet&amp;quot;, [190] = &amp;quot;Barbara Schternvart&amp;quot;,&lt;br /&gt;
[191] = &amp;quot;Helena Wankstein&amp;quot;, [192] = &amp;quot;Michelle Cannes&amp;quot;, [193] = &amp;quot;Katie Zhan&amp;quot;, [194] = &amp;quot;Millie Perkins&amp;quot;, [195] = &amp;quot;Denise Robinson&amp;quot;,&lt;br /&gt;
[196] = &amp;quot;Aunt May&amp;quot;, [197] = &amp;quot;Smoking Maid&amp;quot;, [198] = &amp;quot;Ranch Cowgirl&amp;quot;, [199] = &amp;quot;Heidi&amp;quot;, [200] = &amp;quot;Hairy Redneck&amp;quot;,&lt;br /&gt;
[201] = &amp;quot;Trucker Girl&amp;quot;, [202] = &amp;quot;Beer Trucker&amp;quot;, [203] = &amp;quot;Ninja 1&amp;quot;, [204] = &amp;quot;Ninja 2&amp;quot;, [205] = &amp;quot;Burger Girl&amp;quot;,&lt;br /&gt;
[206] = &amp;quot;Money Trucker&amp;quot;, [207] = &amp;quot;Grove Booty&amp;quot;, [209] = &amp;quot;Noodle Vender&amp;quot;, [210] = &amp;quot;Sloppy Tourist&amp;quot;, [211] = &amp;quot;Staff Girl&amp;quot;,&lt;br /&gt;
[212] = &amp;quot;Tin Foil Hat&amp;quot;, [213] = &amp;quot;Hobo Elvis&amp;quot;, [214] = &amp;quot;Caligula Waitress&amp;quot;, [215] = &amp;quot;Explorer&amp;quot;, [216] = &amp;quot;Turtleneck&amp;quot;,&lt;br /&gt;
[217] = &amp;quot;Staff Guy&amp;quot;, [218] = &amp;quot;Old Woman&amp;quot;, [219] = &amp;quot;Lady In Red&amp;quot;, [220] = &amp;quot;African 2&amp;quot;, [221] = &amp;quot;Beardo Casual&amp;quot;,&lt;br /&gt;
[222] = &amp;quot;Beardo Clubbing&amp;quot;, [223] = &amp;quot;Greasy Nightclubber&amp;quot;, [224] = &amp;quot;Elderly Asian 1&amp;quot;, [225] = &amp;quot;Elderly Asian 2&amp;quot;, [226] = &amp;quot;Legwarmers 2&amp;quot;,&lt;br /&gt;
[227] = &amp;quot;Japanese Businessman 2&amp;quot;, [228] = &amp;quot;Japanese Businessman 3&amp;quot;, [229] = &amp;quot;Asian Tourist&amp;quot;, [230] = &amp;quot;Hooded Hobo&amp;quot;, [231] = &amp;quot;Grannie&amp;quot;,&lt;br /&gt;
[232] = &amp;quot;Grouchy lady&amp;quot;, [233] = &amp;quot;Hoop Earrings 2&amp;quot;, [234] = &amp;quot;Buzzcut&amp;quot;, [235] = &amp;quot;Retired Tourist&amp;quot;, [236] = &amp;quot;Happy Old Man&amp;quot;,&lt;br /&gt;
[237] = &amp;quot;Leopard Hooker&amp;quot;, [238] = &amp;quot;Amazon&amp;quot;, [240] = &amp;quot;Hugh Grant&amp;quot;, [241] = &amp;quot;Afro Brother&amp;quot;, [242] = &amp;quot;Dreadlock Brother&amp;quot;,&lt;br /&gt;
[243] = &amp;quot;Ghetto Booty&amp;quot;, [244] = &amp;quot;Lace Stripper&amp;quot;, [245] = &amp;quot;Ghetto Ho&amp;quot;, [246] = &amp;quot;Cop Stripper&amp;quot;, [247] = &amp;quot;Biker Vest&amp;quot;,&lt;br /&gt;
[248] = &amp;quot;Biker Headband&amp;quot;, [249] = &amp;quot;Pimp&amp;quot;, [250] = &amp;quot;Green Tshirt&amp;quot;, [251] = &amp;quot;Lifeguard&amp;quot;, [252] = &amp;quot;Naked Freak&amp;quot;,&lt;br /&gt;
[253] = &amp;quot;Bus Driver&amp;quot;, [254] = &amp;quot;Biker Vest b&amp;quot;, [255] = &amp;quot;Limo Driver&amp;quot;, [256] = &amp;quot;Shoolgirl 2&amp;quot;, [257] = &amp;quot;Bondage Girl&amp;quot;,&lt;br /&gt;
[258] = &amp;quot;Joe Pesci&amp;quot;, [259] = &amp;quot;Chris Penn&amp;quot;, [260] = &amp;quot;Construction 2&amp;quot;, [261] = &amp;quot;Southerner&amp;quot;, [262] = &amp;quot;Pajama Man 2 b&amp;quot;,&lt;br /&gt;
[263] = &amp;quot;Asian Hostess&amp;quot;, [264] = &amp;quot;Whoopee the Clown&amp;quot;, [265] = &amp;quot;Tenpenny&amp;quot;, [266] = &amp;quot;Pulaski&amp;quot;, [267] = &amp;quot;Hern&amp;quot;,&lt;br /&gt;
[268] = &amp;quot;Dwayne&amp;quot;, [269] = &amp;quot;Big Smoke&amp;quot;, [270] = &amp;quot;Sweet&amp;quot;, [271] = &amp;quot;Ryder&amp;quot;, [272] = &amp;quot;Forelli Guy&amp;quot;,&lt;br /&gt;
[274] = &amp;quot;Medic 1&amp;quot;, [275] = &amp;quot;Medic 2&amp;quot;, [276] = &amp;quot;Medic 3&amp;quot;, [277] = &amp;quot;Fireman LS&amp;quot;, [278] = &amp;quot;Fireman LV&amp;quot;,&lt;br /&gt;
[279] = &amp;quot;Fireman SF&amp;quot;, [280] = &amp;quot;Cop 1&amp;quot;, [281] = &amp;quot;Cop 2&amp;quot;, [282] = &amp;quot;Cop 3&amp;quot;, [283] = &amp;quot;Cop 4&amp;quot;,&lt;br /&gt;
[284] = &amp;quot;Cop 5&amp;quot;, [285] = &amp;quot;SWAT&amp;quot;, [286] = &amp;quot;FBI&amp;quot;, [287] = &amp;quot;Army&amp;quot;, [288] = &amp;quot;Cop 6&amp;quot;,&lt;br /&gt;
[290] = &amp;quot;Rose&amp;quot;, [291] = &amp;quot;Kent Paul&amp;quot;, [292] = &amp;quot;Cesar&amp;quot;, [293] = &amp;quot;OG Loc&amp;quot;, [294] = &amp;quot;Wuzi Mu&amp;quot;,&lt;br /&gt;
[295] = &amp;quot;Mike Toreno&amp;quot;, [296] = &amp;quot;Jizzy&amp;quot;, [297] = &amp;quot;Madd Dogg&amp;quot;, [298] = &amp;quot;Catalina&amp;quot;, [299] = &amp;quot;Claude from GTA 3&amp;quot;,&lt;br /&gt;
[300] = &amp;quot;Ryder&amp;quot;, [301] = &amp;quot;Ryder Robber&amp;quot;, [302] = &amp;quot;Emmet&amp;quot;, [303] = &amp;quot;Andre&amp;quot;, [304] = &amp;quot;Kendl&amp;quot;,&lt;br /&gt;
[305] = &amp;quot;Jethro&amp;quot;, [306] = &amp;quot;Zero&amp;quot;, [307] = &amp;quot;T-bone Mendez&amp;quot;, [308] = &amp;quot;Sindaco Guy&amp;quot;, [309] = &amp;quot;Janitor&amp;quot;,&lt;br /&gt;
[310] = &amp;quot;Big Bear&amp;quot;, [311] = &amp;quot;Big Smoke with Vest&amp;quot;, [312] = &amp;quot;Physco&amp;quot;, &lt;br /&gt;
}&lt;br /&gt;
function getSkinNameFromID(i)&lt;br /&gt;
    local id = tonumber (i)&lt;br /&gt;
        assert(id, &amp;quot;Bad argument 1 @ getSkinFromID [Number expected, got &amp;quot; .. type(i) .. &amp;quot;]&amp;quot;)&lt;br /&gt;
    local name = skinsTable[id]&lt;br /&gt;
        assert(name,&amp;quot;Bad argument 1 @ getSkinFromID [Invaild skin ID]&amp;quot;)&lt;br /&gt;
    return name &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Example==&lt;br /&gt;
'''Example 1:''' This example shows you a command to get the skin name with [[getElementModel]] :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler('skin',&lt;br /&gt;
function()&lt;br /&gt;
local name = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if name then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID ('..getElementModel(localPlayer)..')',255,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,0)&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Example 2:''' This example check if the skin name is CJ when press on gui button:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
wnd = guiCreateWindow(524, 259, 310, 223, &amp;quot;skin name&amp;quot;, false)&lt;br /&gt;
btn = guiCreateButton(52, 76, 190, 31, &amp;quot;Iam CJ ?&amp;quot;, false, wnd)&lt;br /&gt;
&lt;br /&gt;
function checkCJ( )&lt;br /&gt;
local skinname = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if skinname == 'CJ' then&lt;br /&gt;
outputChatBox('you have CJ skin',0,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('you havenot CJ',255,0,0)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler('onClientGUIClick',btn,checkCJ)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Example 3:''' This example check the skin name by command and id:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function skinNameID ( commandName,id )&lt;br /&gt;
if (id) and tonumber(id) then&lt;br /&gt;
local skinname = getSkinNameFromID(id)&lt;br /&gt;
if skinname then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID : ('..id..')',255,0,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,255)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;name&amp;quot;, skinNameID )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Author: MrKAREEM , Edited By Live&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetBrowserProperty&amp;diff=66840</id>
		<title>GetBrowserProperty</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetBrowserProperty&amp;diff=66840"/>
		<updated>2020-06-08T16:39:33Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &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 gets a given property of a specified 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;
bool getBrowserProperty ( browser theBrowser, string key )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:getProperty||setBrowserProperty}}&lt;br /&gt;
&lt;br /&gt;
===Required arguments===&lt;br /&gt;
*'''theBrowser:''' browser element to get the property value of&lt;br /&gt;
*'''key:''' The browser property key. It can be:&lt;br /&gt;
**'''mobile:''' Surfing the web as mobile&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns the value if the property was successfully found, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example creates a browser that displays (yotube.com) and a button to get the browser property:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[ Example By MrKAREEM --]]&lt;br /&gt;
&lt;br /&gt;
gui = guiCreateWindow(422, 177, 535, 365, &amp;quot;youtube&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(gui, false)&lt;br /&gt;
propertyState = guiCreateButton(10, 332, 515, 23, &amp;quot;getBrowserProperty&amp;quot;, false, gui) -- Create button to get your browser property&lt;br /&gt;
webBrowser = guiCreateBrowser(9, 22, 516, 299, false, false, false, gui) -- Create a web browser, only works with local pages!&lt;br /&gt;
&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser) -- Get the web browser&lt;br /&gt;
&lt;br /&gt;
-- Load our page on browser creation.&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, function()&lt;br /&gt;
showCursor(true)&lt;br /&gt;
loadBrowserURL(source, &amp;quot;http://m.youtube.com\\&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
if source == propertyState then&lt;br /&gt;
if isBrowserLoading(theBrowser) then return outputChatBox('Please wait until the browser load!',255,0,0) end -- To avoid mistakes&lt;br /&gt;
local getType = getBrowserProperty(theBrowser,'mobile') -- Getting the value of the browser property for the &amp;quot;mobile&amp;quot; key&lt;br /&gt;
if getType == '0' then -- This checks whether or not the browser appears as a mobile page&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '1') -- Show the browser as a mobile page&lt;br /&gt;
reloadBrowserPage(theBrowser) -- Reload the browser page&lt;br /&gt;
guiSetText( gui, 'mobile_page' )&lt;br /&gt;
outputChatBox('You are viewing the browser as a mobile page')&lt;br /&gt;
elseif getType == '1' then&lt;br /&gt;
setBrowserProperty(theBrowser, &amp;quot;mobile&amp;quot;, '0') -- Show the browser as a normal page&lt;br /&gt;
reloadBrowserPage(theBrowser) -- Reload the browser page&lt;br /&gt;
guiSetText( gui, 'web_page' )&lt;br /&gt;
outputChatBox('You are viewing the browser as a web page')&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;
{{CEF_functions}}&lt;br /&gt;
&lt;br /&gt;
[[hu:getBrowserProperty]]&lt;br /&gt;
[[RO:getBrowserProperty]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetCursorMovedOn&amp;diff=66839</id>
		<title>GetCursorMovedOn</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetCursorMovedOn&amp;diff=66839"/>
		<updated>2020-06-08T14:48:39Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function checks in which way the cursor is currently moving, it's updated version of https://wiki.multitheftauto.com/wiki/GetCursorMoveOn.&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;string getCursorMovedOn( )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;up&amp;quot; or &amp;quot;down&amp;quot;, &amp;quot;nil&amp;quot; if cursor didn't move.&lt;br /&gt;
&lt;br /&gt;
author '''nL~J.Chaikos'''&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;
local cP = {&lt;br /&gt;
    x = 0,&lt;br /&gt;
    y = 0,&lt;br /&gt;
    move = &amp;quot;nil&amp;quot;,&lt;br /&gt;
    timer = false,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getCursorMovedOn()&lt;br /&gt;
    return cP.move&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function onClientCursorMoved(cursorX, cursorY)&lt;br /&gt;
    if not isCursorShowing() then return end&lt;br /&gt;
&lt;br /&gt;
	if cursorX &amp;gt; cP.x then&lt;br /&gt;
            cP.move = &amp;quot;right&amp;quot;&lt;br /&gt;
	elseif cursorX &amp;lt; cP.x then&lt;br /&gt;
	    cP.move = &amp;quot;left&amp;quot;&lt;br /&gt;
	elseif cursorY &amp;gt; cP.y then&lt;br /&gt;
	    cP.move = &amp;quot;up&amp;quot;&lt;br /&gt;
	elseif cursorY &amp;lt; cP.y then&lt;br /&gt;
	    cP.move = &amp;quot;down&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
	&lt;br /&gt;
	cP.x = cursorX&lt;br /&gt;
	cP.y = cursorY&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if isTimer(cP.timer) then&lt;br /&gt;
	    killTimer(cP.timer)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cP.timer = setTimer(&lt;br /&gt;
	    function ()&lt;br /&gt;
		cP.move = &amp;quot;nil&amp;quot;&lt;br /&gt;
	    end, 50, 1&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientCursorMove&amp;quot;,root,onClientCursorMoved)&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;Client-side example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This clientside example rotate camera around vehicle by mouse.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local isSpectating = false&lt;br /&gt;
local facing = 0&lt;br /&gt;
local vehicle = createVehicle(400, 0, 0, 6)&lt;br /&gt;
&lt;br /&gt;
function resetViewMode ()&lt;br /&gt;
    isSpectating = not isSpectating&lt;br /&gt;
    if isSpectating == false then&lt;br /&gt;
        setCameraTarget(localPlayer)&lt;br /&gt;
    end&lt;br /&gt;
end &lt;br /&gt;
addCommandHandler( &amp;quot;resetViewMode&amp;quot;, resetViewMode )&lt;br /&gt;
&lt;br /&gt;
function spectateVehicle ()&lt;br /&gt;
    if isSpectating == false then return end&lt;br /&gt;
	&lt;br /&gt;
    local x, y, z = getElementPosition(vehicle)&lt;br /&gt;
    local camX = x + math.cos( facing / math.pi * 180 ) * 5&lt;br /&gt;
    local camY = y + math.sin( facing / math.pi * 180 ) * 5&lt;br /&gt;
    setCameraMatrix( camX, camY, z+1, x, y, z )&lt;br /&gt;
    local turn = getCursorMovedOn()&lt;br /&gt;
	&lt;br /&gt;
    if turn == &amp;quot;right&amp;quot; then&lt;br /&gt;
        facing = facing + 0.00025&lt;br /&gt;
    elseif turn == &amp;quot;left&amp;quot; then&lt;br /&gt;
        facing = facing - 0.00025&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientRender&amp;quot;, getRootElement(), spectateVehicle)&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>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=CanBrowserNavigateForward&amp;diff=66838</id>
		<title>CanBrowserNavigateForward</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=CanBrowserNavigateForward&amp;diff=66838"/>
		<updated>2020-06-08T14:47:09Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0153|1.5.3|9912|&lt;br /&gt;
This function checks if the browser can go to the next page.&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 canBrowserNavigateForward( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''webBrowser:''' The browser you want check for a next page.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the browser can go to the next page, ''false'' otherwise.&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 example creates a browser that can return to the last and previous pages and can also be refreshed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;browser&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(window, false)&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window)&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window)&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window)&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window)&lt;br /&gt;
guiSetEnabled(addressBar,false)&lt;br /&gt;
webBrowser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window)&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser) &lt;br /&gt;
&lt;br /&gt;
-- Load our page on browser creation.&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
	showCursor(true)&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( url )&lt;br /&gt;
guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- This part handles the GUI navigation buttons for the browser.&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then&lt;br /&gt;
	if canBrowserNavigateBack(theBrowser) ~= true then return end -- This checks to see if the browser can navigate to the back&lt;br /&gt;
        navigateBrowserBack(theBrowser)&lt;br /&gt;
    elseif source == navigateForwardBtn then -- This checks to see if the browser can navigate to the forward&lt;br /&gt;
	if canBrowserNavigateForward(theBrowser) ~= true then return end&lt;br /&gt;
        navigateBrowserForward(theBrowser)&lt;br /&gt;
    elseif source == reloadBtn then&lt;br /&gt;
        reloadBrowserPage(theBrowser)&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;
{{CEF_functions}}&lt;br /&gt;
&lt;br /&gt;
[[hu:canBrowserNavigateForward]]&lt;br /&gt;
[[RO:canBrowserNavigateForward]]&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateForward&amp;diff=66837</id>
		<title>AR/canBrowserNavigateForward</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateForward&amp;diff=66837"/>
		<updated>2020-06-08T14:43:07Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه الذهاب للصفحة التالية ام لا&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateForward( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه اذا كان بامكانه الذهاب للصفحة التالية&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع الانتقال ''false''&lt;br /&gt;
اذا كان المتصفح يقبل الانتقال للصفحة التالية و ''true'' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والانتقال للتالية وانعاش الصفحة ايضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;browser&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(window, false)&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window)&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window)&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window)&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window)&lt;br /&gt;
guiSetEnabled(addressBar,false)&lt;br /&gt;
webBrowser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window)&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser) &lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
	showCursor(true)&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( url )&lt;br /&gt;
guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
	if canBrowserNavigateBack(theBrowser) ~= true then return end -- اذا كان المتصفح لا يتقبل العودة فيلغي الامر&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- العودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
	if canBrowserNavigateForward(theBrowser) ~= true then return end -- اذا كان المتصفح لا يقبل الذهاب للصفحة التالية فيلغي الامر&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- الانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة وتعديل الأخطاء من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66836</id>
		<title>AR/canBrowserNavigateBack</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66836"/>
		<updated>2020-06-08T14:42:21Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0153|1.5.3|9912|&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه العودة للصفحة السابقة ام لا&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateBack( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه إذا كان بامكانه العودة للصفحة السابقة&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع العودة ''false''&lt;br /&gt;
اذا كان المتصفح يقبل العودة للصفحة السابقة و ''true'' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والانتقال للتالية وانعاش الصفحة ايضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;browser&amp;quot;, false)&lt;br /&gt;
guiWindowSetSizable(window, false)&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window)&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window)&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window)&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window)&lt;br /&gt;
guiSetEnabled(addressBar,false)&lt;br /&gt;
webBrowser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window)&lt;br /&gt;
local theBrowser = guiGetBrowser(webBrowser) &lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
	showCursor(true)&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( url )&lt;br /&gt;
guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
	if canBrowserNavigateBack(theBrowser) ~= true then return end -- اذا كان المتصفح لا يتقبل العودة فيلغي الامر&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- العودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
	if canBrowserNavigateForward(theBrowser) ~= true then return end -- اذا كان المتصفح لا يقبل الذهاب للصفحة التالية فيلغي الامر&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- الانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة وتعديل الأخطاء من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/focusBrowser&amp;diff=66835</id>
		<title>AR/focusBrowser</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/focusBrowser&amp;diff=66835"/>
		<updated>2020-06-08T12:55:02Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;__NOTOC__ {{Client function}} .ستحاول هذه الوظيفة تركيز المتصفح أو إلغاء تركيز جميع المتصفحات. سيقوم المستعرض...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
.ستحاول هذه الوظيفة تركيز المتصفح أو إلغاء تركيز جميع المتصفحات. سيقوم المستعرض الذي تم التركيز عليه باسترداد إدخال لوحة المفاتيح&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool focusBrowser ( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:focus}}&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''ستقوم الوظيفة بالغاء التركيز علي جميع المتصفحات nil المتصفح:''' المتصفح الذي سيتم التركيز عليه واذا كانت القيمة&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا قد فشل في التركيز أو المتصفح غير موجود ''false'' قد تخطت و nil اذا كان المتصفح تم التركيز عليه او اذا كانت القيمة ''true'' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&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;
-- هذه المثال يقوم بانشاء متصفح ويضع التركيز عليه&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local browser = createBrowser(860, 680, false)&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, browser,&lt;br /&gt;
   function ()&lt;br /&gt;
       focusBrowser(source)&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/createBrowser&amp;diff=66834</id>
		<title>AR/createBrowser</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/createBrowser&amp;diff=66834"/>
		<updated>2020-06-08T12:53:40Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* المعطيات */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
. [[Element/Browser|browser]] هذه الوظيفة تتيح لك إنشاء متصفح الكتروني جديد&lt;br /&gt;
&lt;br /&gt;
{{Note|[[AR/toggleBrowserDevTools]] باستخدام CEF بامكانك أيضا تفعيل أدوات التطوير}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element createBrowser ( int width, int height, bool isLocal [, bool transparent = false ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]]}}&lt;br /&gt;
&lt;br /&gt;
===الفرغات المطلوبة===&lt;br /&gt;
*'''العرض:''' عرض المتصفح ويجب أن يكون أكبر من أو يساوي 1&lt;br /&gt;
*'''الارتفاع:''' ارتفاع المتصفح ويجب أن يكون أكبر من أو يساوي 1&lt;br /&gt;
*'''(هل محلي:''' اذا قمت بتعين هذه ستقوم بعرض محتوي محلي فقط حسب البلد الموجود بها الزائر للمتصفح واذا كان العكس ستعرض لك المحتوي العالمي للانترنت (شاهد الأمثلة للفهم أكثر&lt;br /&gt;
&lt;br /&gt;
{{New feature/item|3.0160|1.6||اضافة احجام خاطئة للمتصفح سيكون خطأ كبير.}}&lt;br /&gt;
&lt;br /&gt;
===الفرغات الاضافية===&lt;br /&gt;
*'''.اذا أردت العكس ''false'' و ''true'' الشفافية:''' اذا أردت أن يكون المتصفح مخفي&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المستخدم قام بتعطيل الصفحات العالمية ومتصفحك يقوم بتفعيلها ''false'' اذا كان العكس , ويعود أيضا ب ''false'' اذا كان قد تم انشاءه بنجاح , و [[browser]] الخاص بالمتصفح [[texture]] يعود بالتكستشر&lt;br /&gt;
&lt;br /&gt;
==مثال الصفحات المحلية==&lt;br /&gt;
{{Warning|للمعرفة المزيد [[Local_Scheme_Handler|Local Scheme Handler]] تم تغيير نظام الملفات المحلية يرجى قراءة|true}}&lt;br /&gt;
.بدون معالجة المدخلات (محلي html) هذا المثال يظهر لك كيفية انشاء متصفح بحجم الشاشة يظهر لك ملف&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- لكي نقوم بعرض المتصفح في حجم الشاشة يجم أن نوجد الاحداثيات الخاصة بشاشة اللاعب&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
&lt;br /&gt;
-- (نقوم بعمل متصفح جديد يشمل الصفحات المحلية وفي هذه الحالة لن نتمكن من وضع رابط خارجي : (خارج دولة زائر المتصفح&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, true, false)&lt;br /&gt;
	&lt;br /&gt;
-- هذه الوظيفة لعرض المتصفح&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
-- عرض المتصفح في حجم الشاشة&lt;br /&gt;
	dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- بعد تهيئة المتصفح onClientBrowserCreated سيتم تشغيل الحدث&lt;br /&gt;
-- بعد تشغيل هذا الحدث سنكون مأهلين لعرض الرابط الخاص بنا وبدأ رسم المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
	function()&lt;br /&gt;
-- بعد تهيئة المتصفح سنتمكن من عرض الرابط او الملف الخاص بنا&lt;br /&gt;
		loadBrowserURL(webBrowser, &amp;quot;http://mta/local/html/site.html&amp;quot;)&lt;br /&gt;
-- والآن يمكننا بدأ عرض المتصفح&lt;br /&gt;
		addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==مثال الصفحات العالمية==&lt;br /&gt;
بدون الحاجة الي تأهيل الموقع (youtube.com) هذا المثال يظهر لك كيفية انشاء متصفح في حجم شاشة اللاعب ويعرض موقع&amp;lt;br&amp;gt;&lt;br /&gt;
. [[requestBrowserDomains|requestBrowserDomains]] هو رابط من القائمة البيضاء فاذا أردت ان تقوم بعرض صفحة ليست في القائمة البيضاء يجب عليك اقتراحها باستخدام youtube.com تذكر أن&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- لكي نقوم بعرض المتصفح في حجم الشاشة يجم أن نوجد الاحداثيات الخاصة بشاشة اللاعب&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
&lt;br /&gt;
-- نقوم بعمل متصفح جديد يشمل الصفحات العالمية&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, false, false)&lt;br /&gt;
	&lt;br /&gt;
-- هذه الوظيفة لعرض المتصفح&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
	-- عرض المتصفح في حجم الشاشة&lt;br /&gt;
	dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- بعد تهيئة المتصفح onClientBrowserCreated سيتم تشغيل الحدث&lt;br /&gt;
-- بعد تشغيل هذا الحدث سنكون مأهلين لعرض الرابط الخاص بنا وبدأ رسم المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
	function()&lt;br /&gt;
		-- youtube.com بعد تهيئة المتصفح سنتمكن من عرض&lt;br /&gt;
		loadBrowserURL(webBrowser, &amp;quot;http://www.youtube.com&amp;quot;)&lt;br /&gt;
		-- والآن يمكننا بدأ عرض المتصفح&lt;br /&gt;
		addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/createBrowser&amp;diff=66833</id>
		<title>AR/createBrowser</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/createBrowser&amp;diff=66833"/>
		<updated>2020-06-08T12:53:24Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* الفرغات الاضافية */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
. [[Element/Browser|browser]] هذه الوظيفة تتيح لك إنشاء متصفح الكتروني جديد&lt;br /&gt;
&lt;br /&gt;
{{Note|[[AR/toggleBrowserDevTools]] باستخدام CEF بامكانك أيضا تفعيل أدوات التطوير}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element createBrowser ( int width, int height, bool isLocal [, bool transparent = false ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]]}}&lt;br /&gt;
&lt;br /&gt;
===الفرغات المطلوبة===&lt;br /&gt;
*'''العرض:''' عرض المتصفح ويجب أن يكون أكبر من أو يساوي 1&lt;br /&gt;
*'''الارتفاع:''' ارتفاع المتصفح ويجب أن يكون أكبر من أو يساوي 1&lt;br /&gt;
*'''(هل محلي:''' اذا قمت بتعين هذه ستقوم بعرض محتوي محلي فقط حسب البلد الموجود بها الزائر للمتصفح واذا كان العكس ستعرض لك المحتوي العالمي للانترنت (شاهد الأمثلة للفهم أكثر&lt;br /&gt;
&lt;br /&gt;
{{New feature/item|3.0160|1.6||اضافة احجام خاطئة للمتصفح سيكون خطأ كبير.}}&lt;br /&gt;
&lt;br /&gt;
===الفرغات الاضافية===&lt;br /&gt;
*'''.اذا أردت العكس ''false'' و ''true'' الشفافية:''' اذا أردت أن يكون المتصفح مخفي&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المستخدم قام بتعطيل الصفحات العالمية ومتصفحك يقوم بتفعيلها 'false' اذا كان العكس , ويعود أيضا ب 'false' اذا كان قد تم انشاءه بنجاح , و [[browser]] الخاص بالمتصفح [[texture]] يعود بالتكستشر&lt;br /&gt;
&lt;br /&gt;
==مثال الصفحات المحلية==&lt;br /&gt;
{{Warning|للمعرفة المزيد [[Local_Scheme_Handler|Local Scheme Handler]] تم تغيير نظام الملفات المحلية يرجى قراءة|true}}&lt;br /&gt;
.بدون معالجة المدخلات (محلي html) هذا المثال يظهر لك كيفية انشاء متصفح بحجم الشاشة يظهر لك ملف&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- لكي نقوم بعرض المتصفح في حجم الشاشة يجم أن نوجد الاحداثيات الخاصة بشاشة اللاعب&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
&lt;br /&gt;
-- (نقوم بعمل متصفح جديد يشمل الصفحات المحلية وفي هذه الحالة لن نتمكن من وضع رابط خارجي : (خارج دولة زائر المتصفح&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, true, false)&lt;br /&gt;
	&lt;br /&gt;
-- هذه الوظيفة لعرض المتصفح&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
-- عرض المتصفح في حجم الشاشة&lt;br /&gt;
	dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- بعد تهيئة المتصفح onClientBrowserCreated سيتم تشغيل الحدث&lt;br /&gt;
-- بعد تشغيل هذا الحدث سنكون مأهلين لعرض الرابط الخاص بنا وبدأ رسم المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
	function()&lt;br /&gt;
-- بعد تهيئة المتصفح سنتمكن من عرض الرابط او الملف الخاص بنا&lt;br /&gt;
		loadBrowserURL(webBrowser, &amp;quot;http://mta/local/html/site.html&amp;quot;)&lt;br /&gt;
-- والآن يمكننا بدأ عرض المتصفح&lt;br /&gt;
		addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==مثال الصفحات العالمية==&lt;br /&gt;
بدون الحاجة الي تأهيل الموقع (youtube.com) هذا المثال يظهر لك كيفية انشاء متصفح في حجم شاشة اللاعب ويعرض موقع&amp;lt;br&amp;gt;&lt;br /&gt;
. [[requestBrowserDomains|requestBrowserDomains]] هو رابط من القائمة البيضاء فاذا أردت ان تقوم بعرض صفحة ليست في القائمة البيضاء يجب عليك اقتراحها باستخدام youtube.com تذكر أن&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- لكي نقوم بعرض المتصفح في حجم الشاشة يجم أن نوجد الاحداثيات الخاصة بشاشة اللاعب&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
&lt;br /&gt;
-- نقوم بعمل متصفح جديد يشمل الصفحات العالمية&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, false, false)&lt;br /&gt;
	&lt;br /&gt;
-- هذه الوظيفة لعرض المتصفح&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
	-- عرض المتصفح في حجم الشاشة&lt;br /&gt;
	dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- بعد تهيئة المتصفح onClientBrowserCreated سيتم تشغيل الحدث&lt;br /&gt;
-- بعد تشغيل هذا الحدث سنكون مأهلين لعرض الرابط الخاص بنا وبدأ رسم المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
	function()&lt;br /&gt;
		-- youtube.com بعد تهيئة المتصفح سنتمكن من عرض&lt;br /&gt;
		loadBrowserURL(webBrowser, &amp;quot;http://www.youtube.com&amp;quot;)&lt;br /&gt;
		-- والآن يمكننا بدأ عرض المتصفح&lt;br /&gt;
		addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateForward&amp;diff=66832</id>
		<title>AR/canBrowserNavigateForward</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateForward&amp;diff=66832"/>
		<updated>2020-06-08T12:53:04Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* المعطيات */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه الذهاب للصفحة التالية ام لا&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateForward( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه اذا كان بامكانه الذهاب للصفحة التالية&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع الانتقال ''false''&lt;br /&gt;
اذا كان المتصفح يقبل الانتقال للصفحة التالية و ''true'' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والانتقال للتالية وانعاش الصفحة ايضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66831</id>
		<title>AR/canBrowserNavigateBack</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66831"/>
		<updated>2020-06-08T12:52:42Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0153|1.5.3|9912|&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه العودة للصفحة السابقة ام لا&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateBack( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه إذا كان بامكانه العودة للصفحة السابقة&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع العودة ''false''&lt;br /&gt;
اذا كان المتصفح يقبل العودة للصفحة السابقة و ''true'' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والانتقال للتالية وانعاش الصفحة ايضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/executeBrowserJavascript&amp;diff=66830</id>
		<title>AR/executeBrowserJavascript</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/executeBrowserJavascript&amp;diff=66830"/>
		<updated>2020-06-08T12:43:44Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;__NOTOC__ {{Client function}} تعمل فقط في المتصفحات المحلية browser هذه الوظيفة تشغل كود جافا سكربت في...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
تعمل فقط في المتصفحات المحلية [[Element/Browser|browser]] هذه الوظيفة تشغل كود جافا سكربت في المتصفح المحدد&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool executeBrowserJavascript ( browser webBrowser, string jsCode )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:executeJavascript}}&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''المتصفح:''' المتصفح الالكتروني الذي ستقوم بوضع كود الجافا سكربت به&lt;br /&gt;
*'''جافا سكربت كود:''' كود الجافا سكربت النصي&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
.اذا كان العكس ''false'' اذا كان تنفيذ كود الجافا مفعل في سياق الكلام الحالي و ''true'' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
.هذا المثال يظهر لك كيفية وضع اسم اللاعب الخاص باللوكال بلاير في صفحة الكترونية&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local browser = guiGetBrowser(guiCreateBrowser(200, 200, 400, 200, true, false, false))&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, browser,&lt;br /&gt;
    function ()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;http://mta/local/example.html&amp;quot;) -- في الملف &amp;lt;span id=&amp;quot;nick&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; تشمل&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
-- هذه الصفحة يجب عرضها أولا&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserDocumentReady&amp;quot;, browser,&lt;br /&gt;
    function ()&lt;br /&gt;
        executeBrowserJavascript(source, &amp;quot;document.getElementById('nick').innerHTML = '&amp;quot; .. getPlayerName(localPlayer) .. &amp;quot;'&amp;quot;);&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66829</id>
		<title>GetSkinNameFromID</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66829"/>
		<updated>2020-06-08T12:32:12Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Gets the name of the skin from the given skin id.&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 getSkinNameFromID ( int id )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''id:''' the skin model ID. For players/peds: A GTASA player model (skin) ID. See [[Character Skins]] to see what values will return names.&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns the name of the Skin if the model ID was valid&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ids = {&lt;br /&gt;
{'CJ',0},&lt;br /&gt;
{'Truth',1},&lt;br /&gt;
{'Maccer',2},&lt;br /&gt;
{'Casual JeanJacket',7},&lt;br /&gt;
{'Business Lady',9},&lt;br /&gt;
{'Old Fat Lady',10},&lt;br /&gt;
{'Card Dealer 1',11},&lt;br /&gt;
{'Classy Gold Hooker',12},&lt;br /&gt;
{'Homegirl',13},&lt;br /&gt;
{'Floral Shirt',14},&lt;br /&gt;
{'Plaid Baldy',15},&lt;br /&gt;
{'Earmuff Worker',16},&lt;br /&gt;
{'Black suit',17},&lt;br /&gt;
{'Black Beachguy',18},&lt;br /&gt;
{'Beach Gangsta',19},&lt;br /&gt;
{'Fresh Prince',20},&lt;br /&gt;
{'Striped Gangsta',21},&lt;br /&gt;
{'Orange Sportsman',22},&lt;br /&gt;
{'Skater Kid',23},&lt;br /&gt;
{'LS Coach',24},&lt;br /&gt;
{'Varsity jacket',25},&lt;br /&gt;
{'Hiker',26},&lt;br /&gt;
{'Construction 1',27},&lt;br /&gt;
{'Black Dealer',28},&lt;br /&gt;
{'White Dealer',29},&lt;br /&gt;
{'Religious Essey',30},&lt;br /&gt;
{'Fat Cowgirl',31},&lt;br /&gt;
{'Eyepatch',32},&lt;br /&gt;
{'Bounty Hunter',33},&lt;br /&gt;
{'Marlboro Man',34},&lt;br /&gt;
{'Fisherman',35},&lt;br /&gt;
{'Mailman',36},&lt;br /&gt;
{'Baseball Dad',37},&lt;br /&gt;
{'Old Golf Lady',38},&lt;br /&gt;
{'Old Maid',39},&lt;br /&gt;
{'Classy Dark Hooker',40},&lt;br /&gt;
{'Tracksuit Girl',41},&lt;br /&gt;
{'Porn Producer',43},&lt;br /&gt;
{'Tatooed Plaid',44},&lt;br /&gt;
{'Beach Mustache',45},&lt;br /&gt;
{'Dark Romeo',46},&lt;br /&gt;
{'Top Button Essey',47},&lt;br /&gt;
{'Ninja Sensei',49},&lt;br /&gt;
{'Mechanic',50},&lt;br /&gt;
{'Black Bicyclist',51},&lt;br /&gt;
{'White Bicyclist',52},&lt;br /&gt;
{'Golf Lady',53},&lt;br /&gt;
{'Hispanic Woman',54},&lt;br /&gt;
{'Rich Bitch',55},&lt;br /&gt;
{'Legwarmers 1',56},&lt;br /&gt;
{'Chinese Businessman',57},&lt;br /&gt;
{'Chinese Plaid',58},&lt;br /&gt;
{'Chinese Romeo',59},&lt;br /&gt;
{'Chinese Casual',60},&lt;br /&gt;
{'Pilot',61},&lt;br /&gt;
{'Pajama Man 1',62},&lt;br /&gt;
{'Trashy Hooker',63},&lt;br /&gt;
{'Transvestite',64},&lt;br /&gt;
{'Varsity Bandits',66},&lt;br /&gt;
{'Red Bandana',67},&lt;br /&gt;
{'Preist',68},&lt;br /&gt;
{'Denim Girl',69},&lt;br /&gt;
{'Scientist',70},&lt;br /&gt;
{'Security Guard',71},&lt;br /&gt;
{'Bearded Hippie',72},&lt;br /&gt;
{'Flag Bandana',73},&lt;br /&gt;
{'Skanky Hooker',75},&lt;br /&gt;
{'Businesswoman 1',76},&lt;br /&gt;
{'Bag Lady',77},&lt;br /&gt;
{'Homeless Scarf',78},&lt;br /&gt;
{'Fat Homeless',79},&lt;br /&gt;
{'Red Boxer',80},&lt;br /&gt;
{'Blue Boxer',81},&lt;br /&gt;
{'Fatty Elvis',82},&lt;br /&gt;
{'Whitesuit Elvis',83},&lt;br /&gt;
{'Bluesuit Elvis',84},&lt;br /&gt;
{'Furrcoat Hooker',85},&lt;br /&gt;
{'Firecrotch',87},&lt;br /&gt;
{'Casual Old Lady',88},&lt;br /&gt;
{'Cleaning Lady',89},&lt;br /&gt;
{'Barely Covered',90},&lt;br /&gt;
{'Sharon Stone',91},&lt;br /&gt;
{'Rollergirl',92},&lt;br /&gt;
{'Hoop Earrings 1',93},&lt;br /&gt;
{'Andy Capp',94},&lt;br /&gt;
{'Poor Old Man',95},&lt;br /&gt;
{'Soccer Player',96},&lt;br /&gt;
{'Baywatch Dude',97},&lt;br /&gt;
{'Rollerguy',99},&lt;br /&gt;
{'Biker Blackshirt',100},&lt;br /&gt;
{'Jacker Hippie',101},&lt;br /&gt;
{'Baller Shirt',102},&lt;br /&gt;
{'Baller Jacket',103},&lt;br /&gt;
{'Baller Sweater',104},&lt;br /&gt;
{'Grove Sweater',105},&lt;br /&gt;
{'Grove Tropbutton',106},&lt;br /&gt;
{'Grove Jersey',107},&lt;br /&gt;
{'Vagos Topless',108},&lt;br /&gt;
{'Vagos Pants',109},&lt;br /&gt;
{'Vagos Shorts',110},&lt;br /&gt;
{'Russian Muscle',111},&lt;br /&gt;
{'Russian Hitman',112},&lt;br /&gt;
{'Russian Boss',113},&lt;br /&gt;
{'Aztecas Stripes',114},&lt;br /&gt;
{'Aztecas Jacket',115},&lt;br /&gt;
{'Aztecas Shorts',116},&lt;br /&gt;
{'Triad 1',117},&lt;br /&gt;
{'Triad 2',118},&lt;br /&gt;
{'Triad 3',119},&lt;br /&gt;
{'Sinacco Suit',120},&lt;br /&gt;
{'Da Nang Army',121},&lt;br /&gt;
{'Da Nang Bandana',122},&lt;br /&gt;
{'Da Nang Shades',123},&lt;br /&gt;
{'Sinacco Muscle',124},&lt;br /&gt;
{'Mafia Enforcer',125},&lt;br /&gt;
{'Mafia Wiseguy',126},&lt;br /&gt;
{'Mafia Hitman',127},&lt;br /&gt;
{'Native Rancher',128},&lt;br /&gt;
{'Native Librarian',129},&lt;br /&gt;
{'Native Ugly',130},&lt;br /&gt;
{'Native Sexy',131},&lt;br /&gt;
{'Native Geezer',132},&lt;br /&gt;
{'Furys Trucker',133},&lt;br /&gt;
{'Homeless Smoker',134},&lt;br /&gt;
{'Skullcap Hobo',135},&lt;br /&gt;
{'Old Rasta',136},&lt;br /&gt;
{'Boxhead',137},&lt;br /&gt;
{'Bikini Tattoo',138},&lt;br /&gt;
{'Yellow Bikini',139},&lt;br /&gt;
{'Buxom Bikini',140},&lt;br /&gt;
{'Cute Librarian',141},&lt;br /&gt;
{'African 1',142},&lt;br /&gt;
{'Sam Jackson',143},&lt;br /&gt;
{'Drug Worker 1',144},&lt;br /&gt;
{'Drug Worker 2',145},&lt;br /&gt;
{'Drug Worker 3',146},&lt;br /&gt;
{'Sigmund Freud',147},&lt;br /&gt;
{'Businesswoman 2',148},&lt;br /&gt;
{'Businesswoman 2 b',149},&lt;br /&gt;
{'Businesswoman 3',150},&lt;br /&gt;
{'Melanie',151},&lt;br /&gt;
{'Schoolgirl 1',152},&lt;br /&gt;
{'Foreman',153},&lt;br /&gt;
{'Beach Blonde',154},&lt;br /&gt;
{'Pizza Guy',155},&lt;br /&gt;
{'Old Reece',156},&lt;br /&gt;
{'Farmer Girl',157},&lt;br /&gt;
{'Farmer',158},&lt;br /&gt;
{'Farmer Redneck',159},&lt;br /&gt;
{'Bald Redneck',160},&lt;br /&gt;
{'Smoking Cowboy',161},&lt;br /&gt;
{'Inbred',162},&lt;br /&gt;
{'Casino Bouncer 1',163},&lt;br /&gt;
{'Casino Bouncer 2',164},&lt;br /&gt;
{'Agent Kay',165},&lt;br /&gt;
{'Agent Jay',166},&lt;br /&gt;
{'Chicken',167},&lt;br /&gt;
{'Hotdog Vender',168},&lt;br /&gt;
{'Asian Escort',169},&lt;br /&gt;
{'PubeStache Tshirt',170},&lt;br /&gt;
{'Card Dealer 2',171},&lt;br /&gt;
{'Card Dealer 3',172},&lt;br /&gt;
{'Rifa Hat',173},&lt;br /&gt;
{'Rifa Vest',174},&lt;br /&gt;
{'Rifa Suspenders',175},&lt;br /&gt;
{'Style Barber',176},&lt;br /&gt;
{'Vanilla Ice Barber',177},&lt;br /&gt;
{'Masked Stripper',178},&lt;br /&gt;
{'War Vet',179},&lt;br /&gt;
{'Bball Player',180},&lt;br /&gt;
{'Punk',181},&lt;br /&gt;
{'Pajama Man 2',182},&lt;br /&gt;
{'Klingon',183},&lt;br /&gt;
{'Neckbeard',184},&lt;br /&gt;
{'Nervous Guy',185},&lt;br /&gt;
{'Teacher',186},&lt;br /&gt;
{'Japanese Businessman 1',187},&lt;br /&gt;
{'Green Shirt',188},&lt;br /&gt;
{'Valet',189},&lt;br /&gt;
{'Barbara Schternvart',190},&lt;br /&gt;
{'Helena Wankstein',191},&lt;br /&gt;
{'Michelle Cannes',192},&lt;br /&gt;
{'Katie Zhan',193},&lt;br /&gt;
{'Millie Perkins',194},&lt;br /&gt;
{'Denise Robinson',195},&lt;br /&gt;
{'Aunt May',196},&lt;br /&gt;
{'Smoking Maid',197},&lt;br /&gt;
{'Ranch Cowgirl',198},&lt;br /&gt;
{'Heidi',199},&lt;br /&gt;
{'Hairy Redneck',200},&lt;br /&gt;
{'Trucker Girl',201},&lt;br /&gt;
{'Beer Trucker',202},&lt;br /&gt;
{'Ninja 1',203},&lt;br /&gt;
{'Ninja 2',204},&lt;br /&gt;
{'Burger Girl',205},&lt;br /&gt;
{'Money Trucker',206},&lt;br /&gt;
{'Grove Booty',207},&lt;br /&gt;
{'Noodle Vender',209},&lt;br /&gt;
{'Sloppy Tourist',210},&lt;br /&gt;
{'Staff Girl',211},&lt;br /&gt;
{'Tin Foil Hat',212},&lt;br /&gt;
{'Hobo Elvis',213},&lt;br /&gt;
{'Caligula Waitress',214},&lt;br /&gt;
{'Explorer',215},&lt;br /&gt;
{'Turtleneck',216},&lt;br /&gt;
{'Staff Guy',217},&lt;br /&gt;
{'Old Woman',218},&lt;br /&gt;
{'Lady In Red',219},&lt;br /&gt;
{'African 2',220},&lt;br /&gt;
{'Beardo Casual',221},&lt;br /&gt;
{'Beardo Clubbing',222},&lt;br /&gt;
{'Greasy Nightclubber',223},&lt;br /&gt;
{'Elderly Asian 1',224},&lt;br /&gt;
{'Elderly Asian 2',225},&lt;br /&gt;
{'Legwarmers 2',226},&lt;br /&gt;
{'Japanese Businessman 2',227},&lt;br /&gt;
{'Japanese Businessman 3',228},&lt;br /&gt;
{'Asian Tourist',229},&lt;br /&gt;
{'Hooded Hobo',230},&lt;br /&gt;
{'Grannie',231},&lt;br /&gt;
{'Grouchy lady',232},&lt;br /&gt;
{'Hoop Earrings 2',233},&lt;br /&gt;
{'Buzzcut',234},&lt;br /&gt;
{'Retired Tourist',235},&lt;br /&gt;
{'Happy Old Man',236},&lt;br /&gt;
{'Leopard Hooker',237},&lt;br /&gt;
{'Amazon',238},&lt;br /&gt;
{'Hugh Grant',240},&lt;br /&gt;
{'Afro Brother',241},&lt;br /&gt;
{'Dreadlock Brother',242},&lt;br /&gt;
{'Ghetto Booty',243},&lt;br /&gt;
{'Lace Stripper',244},&lt;br /&gt;
{'Ghetto Ho',245},&lt;br /&gt;
{'Cop Stripper',246},&lt;br /&gt;
{'Biker Vest',247},&lt;br /&gt;
{'Biker Headband',248},&lt;br /&gt;
{'Pimp',249},&lt;br /&gt;
{'Green Tshirt',250},&lt;br /&gt;
{'Lifeguard',251},&lt;br /&gt;
{'Naked Freak',252},&lt;br /&gt;
{'Bus Driver',253},&lt;br /&gt;
{'Biker Vest b',254},&lt;br /&gt;
{'Limo Driver',255},&lt;br /&gt;
{'Shoolgirl 2',256},&lt;br /&gt;
{'Bondage Girl',257},&lt;br /&gt;
{'Joe Pesci',258},&lt;br /&gt;
{'Chris Penn',259},&lt;br /&gt;
{'Construction 2',260},&lt;br /&gt;
{'Southerner',261},&lt;br /&gt;
{'Pajama Man 2 b',262},&lt;br /&gt;
{'Asian Hostess',263},&lt;br /&gt;
{'Whoopee the Clown',264},&lt;br /&gt;
{'Tenpenny',265},&lt;br /&gt;
{'Pulaski',266},&lt;br /&gt;
{'Hern',267},&lt;br /&gt;
{'Dwayne',268},&lt;br /&gt;
{'Big Smoke',269},&lt;br /&gt;
{'Sweet',270},&lt;br /&gt;
{'Ryder',271},&lt;br /&gt;
{'Forelli Guy',272},&lt;br /&gt;
{'Medic 1',274},&lt;br /&gt;
{'Medic 2',275},&lt;br /&gt;
{'Medic 3',276},&lt;br /&gt;
{'Fireman LS',277},&lt;br /&gt;
{'Fireman LV',278},&lt;br /&gt;
{'Fireman SF',279},&lt;br /&gt;
{'Cop 1',280},&lt;br /&gt;
{'Cop 2',281},&lt;br /&gt;
{'Cop 3',282},&lt;br /&gt;
{'Cop 4',283},&lt;br /&gt;
{'Cop 5',284},&lt;br /&gt;
{'SWAT',285},&lt;br /&gt;
{'FBI',286},&lt;br /&gt;
{'Army',287},&lt;br /&gt;
{'Cop 6',288},&lt;br /&gt;
{'Rose',290},&lt;br /&gt;
{'Kent Paul',291},&lt;br /&gt;
{'Cesar',292},&lt;br /&gt;
{'OG Loc',293},&lt;br /&gt;
{'Wuzi Mu',294},&lt;br /&gt;
{'Mike Toreno',295},&lt;br /&gt;
{'Jizzy',296},&lt;br /&gt;
{'Madd Dogg',297},&lt;br /&gt;
{'Catalina',298},&lt;br /&gt;
{'Claude from GTA 3',299},&lt;br /&gt;
{'Ryder',300},&lt;br /&gt;
{'Ryder Robber',301},&lt;br /&gt;
{'Emmet',302},&lt;br /&gt;
{'Andre',303},&lt;br /&gt;
{'Kendl',304},&lt;br /&gt;
{'Jethro',305},&lt;br /&gt;
{'Zero',306},&lt;br /&gt;
{'T-bone Mendez',307},&lt;br /&gt;
{'Sindaco Guy',308},&lt;br /&gt;
{'Janitor',309},&lt;br /&gt;
{'Big Bear',310},&lt;br /&gt;
{'Big Smoke with Vest',311},&lt;br /&gt;
{'Physco',312},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getSkinNameFromID(id)&lt;br /&gt;
local name = tonumber(id)&lt;br /&gt;
if not(name)then&lt;br /&gt;
outputDebugString(&amp;quot;Failed to get the SkinName got a non numerical Value&amp;quot;,2)&lt;br /&gt;
return&lt;br /&gt;
false&lt;br /&gt;
end&lt;br /&gt;
for _,v in ipairs(ids) do&lt;br /&gt;
if v[2] == name then&lt;br /&gt;
return v[1]&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
outputDebugString('Failed to get the SkinName For ID ('..name..') wrong ID or not Found in the Table',1)&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Example==&lt;br /&gt;
'''Example 1:''' This example shows you a command to get the skin name with [[getElementModel]] :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler('skin',&lt;br /&gt;
function()&lt;br /&gt;
local name = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if name then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID ('..getElementModel(localPlayer)..')',255,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,0)&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Example 2:''' This example check if the skin name is CJ when press on gui button:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
wnd = guiCreateWindow(524, 259, 310, 223, &amp;quot;skin name&amp;quot;, false)&lt;br /&gt;
btn = guiCreateButton(52, 76, 190, 31, &amp;quot;Iam CJ ?&amp;quot;, false, wnd)&lt;br /&gt;
&lt;br /&gt;
function checkCJ( )&lt;br /&gt;
local skinname = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if skinname == 'CJ' then&lt;br /&gt;
outputChatBox('you have CJ skin',0,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('you havenot CJ',255,0,0)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler('onClientGUIClick',btn,checkCJ)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Example 3:''' This example check the skin name by command and id:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function skinNameID ( commandName,id )&lt;br /&gt;
if (id) and tonumber(id) then&lt;br /&gt;
local skinname = getSkinNameFromID(id)&lt;br /&gt;
if skinname then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID : ('..id..')',255,0,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,255)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;name&amp;quot;, skinNameID )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/toggleBrowserDevTools&amp;diff=66828</id>
		<title>AR/toggleBrowserDevTools</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/toggleBrowserDevTools&amp;diff=66828"/>
		<updated>2020-06-08T12:30:33Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;__NOTOC__ {{Client function}} .تعمل هذه الوظيفة على تبديل مستوى رؤية لوحة أدوات المطورين  {{Note|.قبل استعمال هذه...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
.تعمل هذه الوظيفة على تبديل مستوى رؤية لوحة أدوات المطورين&lt;br /&gt;
&lt;br /&gt;
{{Note|.قبل استعمال هذه الوظيفة 'setDevelopmentMode(true, true)' يجب عليك عمل}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&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]]:toggleDevTools|devTools}}&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''المتصفح:''' المتصفح الذي ستطبق عليه الوظيفة&lt;br /&gt;
*''' ''false'' ولاخفاء الأدوات ''true'' الاظهار:''' للاظهار&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
.اذا حدث خطأ ما ''false'' اذا كان الاظهار مفعل بالفعل و ''true'' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
.في هذا المثال سيقوم باخراج سجلات وحدة تحكم المتصفح الي مصحح الأخطاء&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local GUI_browser = guiCreateBrowser(100,100,640,480,false,false,false) -- انشاء متصفح&lt;br /&gt;
local browser = guiGetBrowser(GUI_browser) -- جلب المتصفح من خلال عنصر اللوحة&lt;br /&gt;
&lt;br /&gt;
setDevelopmentMode(true, true) -- تفعيل وضع المطور للعميل&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, browser, function()&lt;br /&gt;
    toggleBrowserDevTools(browser, true) -- CEF dev console تشغيل وضع&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateForward&amp;diff=66827</id>
		<title>AR/canBrowserNavigateForward</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateForward&amp;diff=66827"/>
		<updated>2020-06-08T12:15:17Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه الذهاب للصفحة التالية ام لا&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateForward( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه اذا كان بامكانه الذهاب للصفحة التالية&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع الانتقال 'false'&lt;br /&gt;
اذا كان المتصفح يقبل الانتقال للصفحة التالية و 'true' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والانتقال للتالية وانعاش الصفحة ايضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66826</id>
		<title>AR/canBrowserNavigateBack</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66826"/>
		<updated>2020-06-08T12:15:03Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0153|1.5.3|9912|&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه العودة للصفحة السابقة ام لا&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateBack( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه إذا كان بامكانه العودة للصفحة السابقة&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع العودة 'false'&lt;br /&gt;
اذا كان المتصفح يقبل العودة للصفحة السابقة و 'true' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والانتقال للتالية وانعاش الصفحة ايضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/createBrowser&amp;diff=66825</id>
		<title>AR/createBrowser</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/createBrowser&amp;diff=66825"/>
		<updated>2020-06-08T12:14:50Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
. [[Element/Browser|browser]] هذه الوظيفة تتيح لك إنشاء متصفح الكتروني جديد&lt;br /&gt;
&lt;br /&gt;
{{Note|[[AR/toggleBrowserDevTools]] باستخدام CEF بامكانك أيضا تفعيل أدوات التطوير}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element createBrowser ( int width, int height, bool isLocal [, bool transparent = false ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]]}}&lt;br /&gt;
&lt;br /&gt;
===الفرغات المطلوبة===&lt;br /&gt;
*'''العرض:''' عرض المتصفح ويجب أن يكون أكبر من أو يساوي 1&lt;br /&gt;
*'''الارتفاع:''' ارتفاع المتصفح ويجب أن يكون أكبر من أو يساوي 1&lt;br /&gt;
*'''(هل محلي:''' اذا قمت بتعين هذه ستقوم بعرض محتوي محلي فقط حسب البلد الموجود بها الزائر للمتصفح واذا كان العكس ستعرض لك المحتوي العالمي للانترنت (شاهد الأمثلة للفهم أكثر&lt;br /&gt;
&lt;br /&gt;
{{New feature/item|3.0160|1.6||اضافة احجام خاطئة للمتصفح سيكون خطأ كبير.}}&lt;br /&gt;
&lt;br /&gt;
===الفرغات الاضافية===&lt;br /&gt;
*'''.اذا أردت العكس 'false' و 'true' الشفافية:''' اذا أردت أن يكون المتصفح مخفي&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المستخدم قام بتعطيل الصفحات العالمية ومتصفحك يقوم بتفعيلها 'false' اذا كان العكس , ويعود أيضا ب 'false' اذا كان قد تم انشاءه بنجاح , و [[browser]] الخاص بالمتصفح [[texture]] يعود بالتكستشر&lt;br /&gt;
&lt;br /&gt;
==مثال الصفحات المحلية==&lt;br /&gt;
{{Warning|للمعرفة المزيد [[Local_Scheme_Handler|Local Scheme Handler]] تم تغيير نظام الملفات المحلية يرجى قراءة|true}}&lt;br /&gt;
.بدون معالجة المدخلات (محلي html) هذا المثال يظهر لك كيفية انشاء متصفح بحجم الشاشة يظهر لك ملف&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- لكي نقوم بعرض المتصفح في حجم الشاشة يجم أن نوجد الاحداثيات الخاصة بشاشة اللاعب&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
&lt;br /&gt;
-- (نقوم بعمل متصفح جديد يشمل الصفحات المحلية وفي هذه الحالة لن نتمكن من وضع رابط خارجي : (خارج دولة زائر المتصفح&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, true, false)&lt;br /&gt;
	&lt;br /&gt;
-- هذه الوظيفة لعرض المتصفح&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
-- عرض المتصفح في حجم الشاشة&lt;br /&gt;
	dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- بعد تهيئة المتصفح onClientBrowserCreated سيتم تشغيل الحدث&lt;br /&gt;
-- بعد تشغيل هذا الحدث سنكون مأهلين لعرض الرابط الخاص بنا وبدأ رسم المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
	function()&lt;br /&gt;
-- بعد تهيئة المتصفح سنتمكن من عرض الرابط او الملف الخاص بنا&lt;br /&gt;
		loadBrowserURL(webBrowser, &amp;quot;http://mta/local/html/site.html&amp;quot;)&lt;br /&gt;
-- والآن يمكننا بدأ عرض المتصفح&lt;br /&gt;
		addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==مثال الصفحات العالمية==&lt;br /&gt;
بدون الحاجة الي تأهيل الموقع (youtube.com) هذا المثال يظهر لك كيفية انشاء متصفح في حجم شاشة اللاعب ويعرض موقع&amp;lt;br&amp;gt;&lt;br /&gt;
. [[requestBrowserDomains|requestBrowserDomains]] هو رابط من القائمة البيضاء فاذا أردت ان تقوم بعرض صفحة ليست في القائمة البيضاء يجب عليك اقتراحها باستخدام youtube.com تذكر أن&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- لكي نقوم بعرض المتصفح في حجم الشاشة يجم أن نوجد الاحداثيات الخاصة بشاشة اللاعب&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
&lt;br /&gt;
-- نقوم بعمل متصفح جديد يشمل الصفحات العالمية&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, false, false)&lt;br /&gt;
	&lt;br /&gt;
-- هذه الوظيفة لعرض المتصفح&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
	-- عرض المتصفح في حجم الشاشة&lt;br /&gt;
	dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- بعد تهيئة المتصفح onClientBrowserCreated سيتم تشغيل الحدث&lt;br /&gt;
-- بعد تشغيل هذا الحدث سنكون مأهلين لعرض الرابط الخاص بنا وبدأ رسم المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
	function()&lt;br /&gt;
		-- youtube.com بعد تهيئة المتصفح سنتمكن من عرض&lt;br /&gt;
		loadBrowserURL(webBrowser, &amp;quot;http://www.youtube.com&amp;quot;)&lt;br /&gt;
		-- والآن يمكننا بدأ عرض المتصفح&lt;br /&gt;
		addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/createBrowser&amp;diff=66824</id>
		<title>AR/createBrowser</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/createBrowser&amp;diff=66824"/>
		<updated>2020-06-08T12:12:25Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;__NOTOC__ {{Client function}} . browser هذه الوظيفة تتيح لك إنشاء متصفح الكتروني جديد  {{Note|AR/toggleBrowserDevTo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
. [[Element/Browser|browser]] هذه الوظيفة تتيح لك إنشاء متصفح الكتروني جديد&lt;br /&gt;
&lt;br /&gt;
{{Note|[[AR/toggleBrowserDevTools]] باستخدام CEF بامكانك أيضا تفعيل أدوات التطوير}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element createBrowser ( int width, int height, bool isLocal [, bool transparent = false ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|Browser]]}}&lt;br /&gt;
&lt;br /&gt;
===الفرغات المطلوبة===&lt;br /&gt;
*'''العرض:''' عرض المتصفح ويجب أن يكون أكبر من أو يساوي 1&lt;br /&gt;
*'''الارتفاع:''' ارتفاع المتصفح ويجب أن يكون أكبر من أو يساوي 1&lt;br /&gt;
*'''(هل محلي:''' اذا قمت بتعين هذه ستقوم بعرض محتوي محلي فقط حسب البلد الموجود بها الزائر للمتصفح واذا كان العكس ستعرض لك المحتوي العالمي للانترنت (شاهد الأمثلة للفهم أكثر&lt;br /&gt;
&lt;br /&gt;
{{New feature/item|3.0160|1.6||اضافة احجام خاطئة للمتصفح سيكون خطأ كبير.}}&lt;br /&gt;
&lt;br /&gt;
===الفرغات الاضافية===&lt;br /&gt;
*'''.اذا أردت العكس 'false' و 'true' الشفافية:''' اذا أردت أن يكون المتصفح مخفي&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المستخدم قام بتعطيل الصفحات العالمية ومتصفحك يقوم بتفعيلها 'false' اذا كان العكس , ويعود أيضا ب 'false' اذا كان قد تم انشاءه بنجاح , و [[browser]] الخاص بالمتصفح [[texture]] يعود بالتكستشر&lt;br /&gt;
&lt;br /&gt;
==مثال الصفحات المحلية==&lt;br /&gt;
{{Warning|للمعرفة المزيد [[Local_Scheme_Handler|Local Scheme Handler]] تم تغيير نظام الملفات المحلية يرجى قراءة|true}}&lt;br /&gt;
.بدون معالجة المدخلات (محلي html) هذا المثال يظهر لك كيفية انشاء متصفح بحجم الشاشة يظهر لك ملف&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- لكي نقوم بعرض المتصفح في حجم الشاشة يجم أن نوجد الاحداثيات الخاصة بشاشة اللاعب&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
&lt;br /&gt;
-- (نقوم بعمل متصفح جديد يشمل الصفحات المحلية وفي هذه الحالة لن نتمكن من وضع رابط خارجي : (خارج دولة زائر المتصفح&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, true, false)&lt;br /&gt;
	&lt;br /&gt;
-- هذه الوظيفة لعرض المتصفح&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
-- عرض المتصفح في حجم الشاشة&lt;br /&gt;
	dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- بعد تهيئة المتصفح onClientBrowserCreated سيتم تشغيل الحدث&lt;br /&gt;
-- بعد تشغيل هذا الحدث سنكون مأهلين لعرض الرابط الخاص بنا وبدأ رسم المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
	function()&lt;br /&gt;
-- بعد تهيئة المتصفح سنتمكن من عرض الرابط او الملف الخاص بنا&lt;br /&gt;
		loadBrowserURL(webBrowser, &amp;quot;http://mta/local/html/site.html&amp;quot;)&lt;br /&gt;
-- والآن يمكننا بدأ عرض المتصفح&lt;br /&gt;
		addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==مثال الصفحات العالمية==&lt;br /&gt;
بدون الحاجة الي تأهيل الموقع (youtube.com) هذا المثال يظهر لك كيفية انشاء متصفح في حجم شاشة اللاعب ويعرض موقع&amp;lt;br&amp;gt;&lt;br /&gt;
. [[requestBrowserDomains|requestBrowserDomains]] هو رابط من القائمة البيضاء فاذا أردت ان تقوم بعرض صفحة ليست في القائمة البيضاء يجب عليك اقتراحها باستخدام youtube.com تذكر أن&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- لكي نقوم بعرض المتصفح في حجم الشاشة يجم أن نوجد الاحداثيات الخاصة بشاشة اللاعب&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
&lt;br /&gt;
-- نقوم بعمل متصفح جديد يشمل الصفحات العالمية&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, false, false)&lt;br /&gt;
	&lt;br /&gt;
-- هذه الوظيفة لعرض المتصفح&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
	-- عرض المتصفح في حجم الشاشة&lt;br /&gt;
	dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- بعد تهيئة المتصفح onClientBrowserCreated سيتم تشغيل الحدث&lt;br /&gt;
-- بعد تشغيل هذا الحدث سنكون مأهلين لعرض الرابط الخاص بنا وبدأ رسم المتصفح&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
	function()&lt;br /&gt;
		-- youtube.com بعد تهيئة المتصفح سنتمكن من عرض&lt;br /&gt;
		loadBrowserURL(webBrowser, &amp;quot;http://www.youtube.com&amp;quot;)&lt;br /&gt;
		-- والآن يمكننا بدأ عرض المتصفح&lt;br /&gt;
		addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateForward&amp;diff=66823</id>
		<title>AR/canBrowserNavigateForward</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateForward&amp;diff=66823"/>
		<updated>2020-06-08T11:03:02Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;__NOTOC__ {{Client function}} .هذه الوظيفة تتحقق اذا كان المتصفح بامكانه الذهاب للصفحة التالية ام لا  ==تركيب ا...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه الذهاب للصفحة التالية ام لا&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateForward( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه اذا كان بامكانه الذهاب للصفحة التالية&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع الانتقال 'false'&lt;br /&gt;
اذا كان المتصفح يقبل الانتقال للصفحة التالية و 'true' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والانتقال للتالية وانعاش الصفحة ايضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66822</id>
		<title>AR/canBrowserNavigateBack</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66822"/>
		<updated>2020-06-08T11:02:37Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0153|1.5.3|9912|&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه العودة للصفحة السابقة ام لا&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateBack( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه إذا كان بامكانه العودة للصفحة السابقة&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع العودة 'false'&lt;br /&gt;
اذا كان المتصفح يقبل العودة للصفحة السابقة و 'true' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والانتقال للتالية وانعاش الصفحة ايضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66821</id>
		<title>AR/canBrowserNavigateBack</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66821"/>
		<updated>2020-06-08T10:55:34Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0153|1.5.3|9912|&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح بامكانه العودة للصفحة السابقة ام لا&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateBack( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه إذا كان بامكانه العودة للصفحة السابقة&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع العودة 'false'&lt;br /&gt;
اذا كان المتصفح يقبل العودة للصفحة السابقة و 'true' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والسابقة ويقبل بانعاش الصفحة أيضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66820</id>
		<title>AR/canBrowserNavigateBack</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66820"/>
		<updated>2020-06-08T10:53:10Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0153|1.5.3|9912|&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح يقدر أن يعود للصفحة السابقة أم لا&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateBack( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه إذا كان يقدر علي العودة للصفحة السابقة&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع العودة 'false'&lt;br /&gt;
اذا كان المتصفح يقبل العودة للصفحة السابقة و 'true' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والسابقة ويقبل بانعاش الصفحة أيضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66819</id>
		<title>AR/canBrowserNavigateBack</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/canBrowserNavigateBack&amp;diff=66819"/>
		<updated>2020-06-08T10:52:31Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;__NOTOC__ {{Client function}} {{New feature/item|3.0153|1.5.3|9912| .هذه الوظيفة تتحقق اذا كان المتصفح يقدر أن يعود للصفحة السا...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0153|1.5.3|9912|&lt;br /&gt;
.هذه الوظيفة تتحقق اذا كان المتصفح يقدر أن يعود للصفحة السابقة أم لا&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==تركيب الوظيفة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool canBrowserNavigateBack( browser webBrowser )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===الفراغات المطلوبة===&lt;br /&gt;
*'''.المتصفح:''' المتصفح الذي تود التحقق منه إذا كان يقدر علي العودة للصفحة السابقة&lt;br /&gt;
&lt;br /&gt;
===المعطيات===&lt;br /&gt;
اذا كان المتصفح لا يستطيع العودة 'false'&lt;br /&gt;
اذا كان المتصفح يقبل العودة للصفحة السابقة و 'true' تعود ب&lt;br /&gt;
&lt;br /&gt;
==مثال==&lt;br /&gt;
&amp;lt;section name=&amp;quot;مثال&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
هذا المثال يقوم بعمل متصفح يقبل بالعودة للصفحات الاخيرة والسابقة ويقبل بانعاش الصفحة أيضا&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
window = guiCreateWindow(126, 122, 848, 674, &amp;quot;Firechrome&amp;quot;, false) -- إنشاء لوحة لكي نضع بها المتصفح والأزرار وإلخ&lt;br /&gt;
guiWindowSetSizable(window, false) -- عدم القدرة علي تكبير أو تصغير اللوحة&lt;br /&gt;
&lt;br /&gt;
navigateBackBtn = guiCreateButton(10, 19, 39, 36, &amp;quot;&amp;lt;&amp;quot;, false, window) -- إنشاء زر العودة للصفحة السابقة&lt;br /&gt;
navigateForwardBtn = guiCreateButton(98, 19, 39, 36, &amp;quot;&amp;gt;&amp;quot;, false, window) -- إنشاء زر الذهاب للصفحة التالية&lt;br /&gt;
addressBar =  guiCreateEdit(137, 19, 701, 36, &amp;quot;&amp;quot;, false, window) -- هنا مربع البحث الخاص بالروابط&lt;br /&gt;
guiSetEnabled( addressBar, false ) -- نجعل المربع لعرض الروابط فقط وعدم القدرة علي الكتابة بالمربع&lt;br /&gt;
reloadBtn = guiCreateButton(49, 19, 49, 36, &amp;quot;reload&amp;quot;, false, window) -- إنشاء زر لانعاش الصفحة&lt;br /&gt;
browser = guiCreateBrowser(10, 55, 828, 609, false, false, false, window) -- إنشاء المتصفح&lt;br /&gt;
&lt;br /&gt;
-- اظهار الصفحة باستخدام الرابط الخاص بها وعرضها في المتصفح الذي قمنا بصنعه&lt;br /&gt;
local theBrowser = guiGetBrowser(browser) &lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, theBrowser, &lt;br /&gt;
    function()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;https://forum.mtasa.com/&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- هنا نتحقق إذا كان المتصفح بامكانه التنقل في أي اتجاه وهل يقبل بالذهاب للصفحة التالية أو العودة للصفحة السابقة&lt;br /&gt;
addEventHandler( &amp;quot;onClientBrowserDocumentReady&amp;quot;, theBrowser, function( )&lt;br /&gt;
    navigateForwardBtn.enabled = (canBrowserNavigateForward(theBrowser))&lt;br /&gt;
    navigateBackBtn.enabled = (canBrowserNavigateBack(theBrowser))&lt;br /&gt;
    guiSetText( addressBar, getBrowserURL( theBrowser ) )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
-- هذا الجزء يفعل الأزرار علي العودة للصفحة السابقة والذهاب للصفحة التالية وانعاش الصفحة&lt;br /&gt;
addEventHandler( &amp;quot;onClientGUIClick&amp;quot;, resourceRoot, function ( )&lt;br /&gt;
    if source == navigateBackBtn then -- اذا كان الزر المضغوط عليه هو زر العودة&lt;br /&gt;
        navigateBrowserBack(theBrowser) -- نقوم بالعودة للصفحة السابقة&lt;br /&gt;
    elseif source == navigateForwardBtn then -- اذا كان الزر المضغوط عليه هو زر الانتقال للصفحة التالية&lt;br /&gt;
        navigateBrowserForward(theBrowser) -- نقوم بالانتقال للصفحة التالية&lt;br /&gt;
    elseif source == reloadBtn then -- اذا كان الزر المضغوط عليه هو انعاش الصفحة&lt;br /&gt;
        reloadBrowserPage(theBrowser) -- نقوم بانعاش الصفحة الحالية&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;
MrKAREEM تمت الترجمة من قبل&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Browser_functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66815</id>
		<title>GetSkinNameFromID</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66815"/>
		<updated>2020-06-07T10:51:17Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Gets the name of the skin from the given skin id.&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 getSkinNameFromID ( int id )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''id:''' the skin model ID. For players/peds: A GTASA player model (skin) ID. See [[Character Skins]] to see what values will return names.&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns the name of the Skin if the model ID was valid&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ids = {&lt;br /&gt;
{'CJ',0},&lt;br /&gt;
{'Truth',1},&lt;br /&gt;
{'Maccer',2},&lt;br /&gt;
{'Casual JeanJacket',7},&lt;br /&gt;
{'Business Lady',9},&lt;br /&gt;
{'Old Fat Lady',10},&lt;br /&gt;
{'Card Dealer 1',11},&lt;br /&gt;
{'Classy Gold Hooker',12},&lt;br /&gt;
{'Homegirl',13},&lt;br /&gt;
{'Floral Shirt',14},&lt;br /&gt;
{'Plaid Baldy',15},&lt;br /&gt;
{'Earmuff Worker',16},&lt;br /&gt;
{'Black suit',17},&lt;br /&gt;
{'Black Beachguy',18},&lt;br /&gt;
{'Beach Gangsta',19},&lt;br /&gt;
{'Fresh Prince',20},&lt;br /&gt;
{'Striped Gangsta',21},&lt;br /&gt;
{'Orange Sportsman',22},&lt;br /&gt;
{'Skater Kid',23},&lt;br /&gt;
{'LS Coach',24},&lt;br /&gt;
{'Varsity jacket',25},&lt;br /&gt;
{'Hiker',26},&lt;br /&gt;
{'Construction 1',27},&lt;br /&gt;
{'Black Dealer',28},&lt;br /&gt;
{'White Dealer',29},&lt;br /&gt;
{'Religious Essey',30},&lt;br /&gt;
{'Fat Cowgirl',31},&lt;br /&gt;
{'Eyepatch',32},&lt;br /&gt;
{'Bounty Hunter',33},&lt;br /&gt;
{'Marlboro Man',34},&lt;br /&gt;
{'Fisherman',35},&lt;br /&gt;
{'Mailman',36},&lt;br /&gt;
{'Baseball Dad',37},&lt;br /&gt;
{'Old Golf Lady',38},&lt;br /&gt;
{'Old Maid',39},&lt;br /&gt;
{'Classy Dark Hooker',40},&lt;br /&gt;
{'Tracksuit Girl',41},&lt;br /&gt;
{'Porn Producer',43},&lt;br /&gt;
{'Tatooed Plaid',44},&lt;br /&gt;
{'Beach Mustache',45},&lt;br /&gt;
{'Dark Romeo',46},&lt;br /&gt;
{'Top Button Essey',47},&lt;br /&gt;
{'Ninja Sensei',49},&lt;br /&gt;
{'Mechanic',50},&lt;br /&gt;
{'Black Bicyclist',51},&lt;br /&gt;
{'White Bicyclist',52},&lt;br /&gt;
{'Golf Lady',53},&lt;br /&gt;
{'Hispanic Woman',54},&lt;br /&gt;
{'Rich Bitch',55},&lt;br /&gt;
{'Legwarmers 1',56},&lt;br /&gt;
{'Chinese Businessman',57},&lt;br /&gt;
{'Chinese Plaid',58},&lt;br /&gt;
{'Chinese Romeo',59},&lt;br /&gt;
{'Chinese Casual',60},&lt;br /&gt;
{'Pilot',61},&lt;br /&gt;
{'Pajama Man 1',62},&lt;br /&gt;
{'Trashy Hooker',63},&lt;br /&gt;
{'Transvestite',64},&lt;br /&gt;
{'Varsity Bandits',66},&lt;br /&gt;
{'Red Bandana',67},&lt;br /&gt;
{'Preist',68},&lt;br /&gt;
{'Denim Girl',69},&lt;br /&gt;
{'Scientist',70},&lt;br /&gt;
{'Security Guard',71},&lt;br /&gt;
{'Bearded Hippie',72},&lt;br /&gt;
{'Flag Bandana',73},&lt;br /&gt;
{'Skanky Hooker',75},&lt;br /&gt;
{'Businesswoman 1',76},&lt;br /&gt;
{'Bag Lady',77},&lt;br /&gt;
{'Homeless Scarf',78},&lt;br /&gt;
{'Fat Homeless',79},&lt;br /&gt;
{'Red Boxer',80},&lt;br /&gt;
{'Blue Boxer',81},&lt;br /&gt;
{'Fatty Elvis',82},&lt;br /&gt;
{'Whitesuit Elvis',83},&lt;br /&gt;
{'Bluesuit Elvis',84},&lt;br /&gt;
{'Furrcoat Hooker',85},&lt;br /&gt;
{'Firecrotch',87},&lt;br /&gt;
{'Casual Old Lady',88},&lt;br /&gt;
{'Cleaning Lady',89},&lt;br /&gt;
{'Barely Covered',90},&lt;br /&gt;
{'Sharon Stone',91},&lt;br /&gt;
{'Rollergirl',92},&lt;br /&gt;
{'Hoop Earrings 1',93},&lt;br /&gt;
{'Andy Capp',94},&lt;br /&gt;
{'Poor Old Man',95},&lt;br /&gt;
{'Soccer Player',96},&lt;br /&gt;
{'Baywatch Dude',97},&lt;br /&gt;
{'Rollerguy',99},&lt;br /&gt;
{'Biker Blackshirt',100},&lt;br /&gt;
{'Jacker Hippie',101},&lt;br /&gt;
{'Baller Shirt',102},&lt;br /&gt;
{'Baller Jacket',103},&lt;br /&gt;
{'Baller Sweater',104},&lt;br /&gt;
{'Grove Sweater',105},&lt;br /&gt;
{'Grove Tropbutton',106},&lt;br /&gt;
{'Grove Jersey',107},&lt;br /&gt;
{'Vagos Topless',108},&lt;br /&gt;
{'Vagos Pants',109},&lt;br /&gt;
{'Vagos Shorts',110},&lt;br /&gt;
{'Russian Muscle',111},&lt;br /&gt;
{'Russian Hitman',112},&lt;br /&gt;
{'Russian Boss',113},&lt;br /&gt;
{'Aztecas Stripes',114},&lt;br /&gt;
{'Aztecas Jacket',115},&lt;br /&gt;
{'Aztecas Shorts',116},&lt;br /&gt;
{'Triad 1',117},&lt;br /&gt;
{'Triad 2',118},&lt;br /&gt;
{'Triad 3',119},&lt;br /&gt;
{'Sinacco Suit',120},&lt;br /&gt;
{'Da Nang Army',121},&lt;br /&gt;
{'Da Nang Bandana',122},&lt;br /&gt;
{'Da Nang Shades',123},&lt;br /&gt;
{'Sinacco Muscle',124},&lt;br /&gt;
{'Mafia Enforcer',125},&lt;br /&gt;
{'Mafia Wiseguy',126},&lt;br /&gt;
{'Mafia Hitman',127},&lt;br /&gt;
{'Native Rancher',128},&lt;br /&gt;
{'Native Librarian',129},&lt;br /&gt;
{'Native Ugly',130},&lt;br /&gt;
{'Native Sexy',131},&lt;br /&gt;
{'Native Geezer',132},&lt;br /&gt;
{'Furys Trucker',133},&lt;br /&gt;
{'Homeless Smoker',134},&lt;br /&gt;
{'Skullcap Hobo',135},&lt;br /&gt;
{'Old Rasta',136},&lt;br /&gt;
{'Boxhead',137},&lt;br /&gt;
{'Bikini Tattoo',138},&lt;br /&gt;
{'Yellow Bikini',139},&lt;br /&gt;
{'Buxom Bikini',140},&lt;br /&gt;
{'Cute Librarian',141},&lt;br /&gt;
{'African 1',142},&lt;br /&gt;
{'Sam Jackson',143},&lt;br /&gt;
{'Drug Worker 1',144},&lt;br /&gt;
{'Drug Worker 2',145},&lt;br /&gt;
{'Drug Worker 3',146},&lt;br /&gt;
{'Sigmund Freud',147},&lt;br /&gt;
{'Businesswoman 2',148},&lt;br /&gt;
{'Businesswoman 2 b',149},&lt;br /&gt;
{'Businesswoman 3',150},&lt;br /&gt;
{'Melanie',151},&lt;br /&gt;
{'Schoolgirl 1',152},&lt;br /&gt;
{'Foreman',153},&lt;br /&gt;
{'Beach Blonde',154},&lt;br /&gt;
{'Pizza Guy',155},&lt;br /&gt;
{'Old Reece',156},&lt;br /&gt;
{'Farmer Girl',157},&lt;br /&gt;
{'Farmer',158},&lt;br /&gt;
{'Farmer Redneck',159},&lt;br /&gt;
{'Bald Redneck',160},&lt;br /&gt;
{'Smoking Cowboy',161},&lt;br /&gt;
{'Inbred',162},&lt;br /&gt;
{'Casino Bouncer 1',163},&lt;br /&gt;
{'Casino Bouncer 2',164},&lt;br /&gt;
{'Agent Kay',165},&lt;br /&gt;
{'Agent Jay',166},&lt;br /&gt;
{'Chicken',167},&lt;br /&gt;
{'Hotdog Vender',168},&lt;br /&gt;
{'Asian Escort',169},&lt;br /&gt;
{'PubeStache Tshirt',170},&lt;br /&gt;
{'Card Dealer 2',171},&lt;br /&gt;
{'Card Dealer 3',172},&lt;br /&gt;
{'Rifa Hat',173},&lt;br /&gt;
{'Rifa Vest',174},&lt;br /&gt;
{'Rifa Suspenders',175},&lt;br /&gt;
{'Style Barber',176},&lt;br /&gt;
{'Vanilla Ice Barber',177},&lt;br /&gt;
{'Masked Stripper',178},&lt;br /&gt;
{'War Vet',179},&lt;br /&gt;
{'Bball Player',180},&lt;br /&gt;
{'Punk',181},&lt;br /&gt;
{'Pajama Man 2',182},&lt;br /&gt;
{'Klingon',183},&lt;br /&gt;
{'Neckbeard',184},&lt;br /&gt;
{'Nervous Guy',185},&lt;br /&gt;
{'Teacher',186},&lt;br /&gt;
{'Japanese Businessman 1',187},&lt;br /&gt;
{'Green Shirt',188},&lt;br /&gt;
{'Valet',189},&lt;br /&gt;
{'Barbara Schternvart',190},&lt;br /&gt;
{'Helena Wankstein',191},&lt;br /&gt;
{'Michelle Cannes',192},&lt;br /&gt;
{'Katie Zhan',193},&lt;br /&gt;
{'Millie Perkins',194},&lt;br /&gt;
{'Denise Robinson',195},&lt;br /&gt;
{'Aunt May',196},&lt;br /&gt;
{'Smoking Maid',197},&lt;br /&gt;
{'Ranch Cowgirl',198},&lt;br /&gt;
{'Heidi',199},&lt;br /&gt;
{'Hairy Redneck',200},&lt;br /&gt;
{'Trucker Girl',201},&lt;br /&gt;
{'Beer Trucker',202},&lt;br /&gt;
{'Ninja 1',203},&lt;br /&gt;
{'Ninja 2',204},&lt;br /&gt;
{'Burger Girl',205},&lt;br /&gt;
{'Money Trucker',206},&lt;br /&gt;
{'Grove Booty',207},&lt;br /&gt;
{'Noodle Vender',209},&lt;br /&gt;
{'Sloppy Tourist',210},&lt;br /&gt;
{'Staff Girl',211},&lt;br /&gt;
{'Tin Foil Hat',212},&lt;br /&gt;
{'Hobo Elvis',213},&lt;br /&gt;
{'Caligula Waitress',214},&lt;br /&gt;
{'Explorer',215},&lt;br /&gt;
{'Turtleneck',216},&lt;br /&gt;
{'Staff Guy',217},&lt;br /&gt;
{'Old Woman',218},&lt;br /&gt;
{'Lady In Red',219},&lt;br /&gt;
{'African 2',220},&lt;br /&gt;
{'Beardo Casual',221},&lt;br /&gt;
{'Beardo Clubbing',222},&lt;br /&gt;
{'Greasy Nightclubber',223},&lt;br /&gt;
{'Elderly Asian 1',224},&lt;br /&gt;
{'Elderly Asian 2',225},&lt;br /&gt;
{'Legwarmers 2',226},&lt;br /&gt;
{'Japanese Businessman 2',227},&lt;br /&gt;
{'Japanese Businessman 3',228},&lt;br /&gt;
{'Asian Tourist',229},&lt;br /&gt;
{'Hooded Hobo',230},&lt;br /&gt;
{'Grannie',231},&lt;br /&gt;
{'Grouchy lady',232},&lt;br /&gt;
{'Hoop Earrings 2',233},&lt;br /&gt;
{'Buzzcut',234},&lt;br /&gt;
{'Retired Tourist',235},&lt;br /&gt;
{'Happy Old Man',236},&lt;br /&gt;
{'Leopard Hooker',237},&lt;br /&gt;
{'Amazon',238},&lt;br /&gt;
{'Hugh Grant',240},&lt;br /&gt;
{'Afro Brother',241},&lt;br /&gt;
{'Dreadlock Brother',242},&lt;br /&gt;
{'Ghetto Booty',243},&lt;br /&gt;
{'Lace Stripper',244},&lt;br /&gt;
{'Ghetto Ho',245},&lt;br /&gt;
{'Cop Stripper',246},&lt;br /&gt;
{'Biker Vest',247},&lt;br /&gt;
{'Biker Headband',248},&lt;br /&gt;
{'Pimp',249},&lt;br /&gt;
{'Green Tshirt',250},&lt;br /&gt;
{'Lifeguard',251},&lt;br /&gt;
{'Naked Freak',252},&lt;br /&gt;
{'Bus Driver',253},&lt;br /&gt;
{'Biker Vest b',254},&lt;br /&gt;
{'Limo Driver',255},&lt;br /&gt;
{'Shoolgirl 2',256},&lt;br /&gt;
{'Bondage Girl',257},&lt;br /&gt;
{'Joe Pesci',258},&lt;br /&gt;
{'Chris Penn',259},&lt;br /&gt;
{'Construction 2',260},&lt;br /&gt;
{'Southerner',261},&lt;br /&gt;
{'Pajama Man 2 b',262},&lt;br /&gt;
{'Asian Hostess',263},&lt;br /&gt;
{'Whoopee the Clown',264},&lt;br /&gt;
{'Tenpenny',265},&lt;br /&gt;
{'Pulaski',266},&lt;br /&gt;
{'Hern',267},&lt;br /&gt;
{'Dwayne',268},&lt;br /&gt;
{'Big Smoke',269},&lt;br /&gt;
{'Sweet',270},&lt;br /&gt;
{'Ryder',271},&lt;br /&gt;
{'Forelli Guy',272},&lt;br /&gt;
{'Medic 1',274},&lt;br /&gt;
{'Medic 2',275},&lt;br /&gt;
{'Medic 3',276},&lt;br /&gt;
{'Fireman LS',277},&lt;br /&gt;
{'Fireman LV',278},&lt;br /&gt;
{'Fireman SF',279},&lt;br /&gt;
{'Cop 1',280},&lt;br /&gt;
{'Cop 2',281},&lt;br /&gt;
{'Cop 3',282},&lt;br /&gt;
{'Cop 4',283},&lt;br /&gt;
{'Cop 5',284},&lt;br /&gt;
{'SWAT',285},&lt;br /&gt;
{'FBI',286},&lt;br /&gt;
{'Army',287},&lt;br /&gt;
{'Cop 6',288},&lt;br /&gt;
{'Rose',290},&lt;br /&gt;
{'Kent Paul',291},&lt;br /&gt;
{'Cesar',292},&lt;br /&gt;
{'OG Loc',293},&lt;br /&gt;
{'Wuzi Mu',294},&lt;br /&gt;
{'Mike Toreno',295},&lt;br /&gt;
{'Jizzy',296},&lt;br /&gt;
{'Madd Dogg',297},&lt;br /&gt;
{'Catalina',298},&lt;br /&gt;
{'Claude from GTA 3',299},&lt;br /&gt;
{'Ryder',300},&lt;br /&gt;
{'Ryder Robber',301},&lt;br /&gt;
{'Emmet',302},&lt;br /&gt;
{'Andre',303},&lt;br /&gt;
{'Kendl',304},&lt;br /&gt;
{'Jethro',305},&lt;br /&gt;
{'Zero',306},&lt;br /&gt;
{'T-bone Mendez',307},&lt;br /&gt;
{'Sindaco Guy',308},&lt;br /&gt;
{'Janitor',309},&lt;br /&gt;
{'Big Bear',310},&lt;br /&gt;
{'Big Smoke with Vest',311},&lt;br /&gt;
{'Physco',312},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getSkinNameFromID(id)&lt;br /&gt;
local name = tonumber(id)&lt;br /&gt;
if not(name)then&lt;br /&gt;
outputDebugString(&amp;quot;Failed to get the SkinName got a non numerical Value&amp;quot;,2)&lt;br /&gt;
return&lt;br /&gt;
false&lt;br /&gt;
end&lt;br /&gt;
for _,v in ipairs(ids) do&lt;br /&gt;
if v[2] == name then&lt;br /&gt;
return v[1]&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
outputDebugString('Failed to get the SkinName For ID ('..name..') wrong ID or not Found in the Table',1)&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;
==Example==&lt;br /&gt;
'''Example 1:''' This example shows you a command to get the skin name with [[getElementModel]] :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler('skin',&lt;br /&gt;
function()&lt;br /&gt;
local name = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if name then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID ('..getElementModel(localPlayer)..')',255,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,0)&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;
'''Example 2:''' This example check if the skin name is CJ when press on gui button:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
wnd = guiCreateWindow(524, 259, 310, 223, &amp;quot;skin name&amp;quot;, false)&lt;br /&gt;
btn = guiCreateButton(52, 76, 190, 31, &amp;quot;Iam CJ ?&amp;quot;, false, wnd)&lt;br /&gt;
&lt;br /&gt;
function checkCJ( )&lt;br /&gt;
local skinname = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if skinname == 'CJ' then&lt;br /&gt;
outputChatBox('you have CJ skin',0,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('you havenot CJ',255,0,0)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler('onClientGUIClick',btn,checkCJ)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example 3:''' This example check the skin name by command and id:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function skinNameID ( commandName,id )&lt;br /&gt;
if (id) and tonumber(id) then&lt;br /&gt;
local skinname = getSkinNameFromID(id)&lt;br /&gt;
if skinname then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID : ('..id..')',255,0,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,255)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;name&amp;quot;, skinNameID )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66814</id>
		<title>GetSkinNameFromID</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66814"/>
		<updated>2020-06-07T10:50:37Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Gets the name of the skin from the given skin id.&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 getSkinNameFromID ( int id )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''id:''' the skin model ID. For players/peds: A GTASA player model (skin) ID. See [[Character Skins]] to see what values will return names.&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns the name of the Skin if the model ID was valid&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ids = {&lt;br /&gt;
{'CJ',0},&lt;br /&gt;
{'Truth',1},&lt;br /&gt;
{'Maccer',2},&lt;br /&gt;
{'Casual JeanJacket',7},&lt;br /&gt;
{'Business Lady',9},&lt;br /&gt;
{'Old Fat Lady',10},&lt;br /&gt;
{'Card Dealer 1',11},&lt;br /&gt;
{'Classy Gold Hooker',12},&lt;br /&gt;
{'Homegirl',13},&lt;br /&gt;
{'Floral Shirt',14},&lt;br /&gt;
{'Plaid Baldy',15},&lt;br /&gt;
{'Earmuff Worker',16},&lt;br /&gt;
{'Black suit',17},&lt;br /&gt;
{'Black Beachguy',18},&lt;br /&gt;
{'Beach Gangsta',19},&lt;br /&gt;
{'Fresh Prince',20},&lt;br /&gt;
{'Striped Gangsta',21},&lt;br /&gt;
{'Orange Sportsman',22},&lt;br /&gt;
{'Skater Kid',23},&lt;br /&gt;
{'LS Coach',24},&lt;br /&gt;
{'Varsity jacket',25},&lt;br /&gt;
{'Hiker',26},&lt;br /&gt;
{'Construction 1',27},&lt;br /&gt;
{'Black Dealer',28},&lt;br /&gt;
{'White Dealer',29},&lt;br /&gt;
{'Religious Essey',30},&lt;br /&gt;
{'Fat Cowgirl',31},&lt;br /&gt;
{'Eyepatch',32},&lt;br /&gt;
{'Bounty Hunter',33},&lt;br /&gt;
{'Marlboro Man',34},&lt;br /&gt;
{'Fisherman',35},&lt;br /&gt;
{'Mailman',36},&lt;br /&gt;
{'Baseball Dad',37},&lt;br /&gt;
{'Old Golf Lady',38},&lt;br /&gt;
{'Old Maid',39},&lt;br /&gt;
{'Classy Dark Hooker',40},&lt;br /&gt;
{'Tracksuit Girl',41},&lt;br /&gt;
{'Porn Producer',43},&lt;br /&gt;
{'Tatooed Plaid',44},&lt;br /&gt;
{'Beach Mustache',45},&lt;br /&gt;
{'Dark Romeo',46},&lt;br /&gt;
{'Top Button Essey',47},&lt;br /&gt;
{'Ninja Sensei',49},&lt;br /&gt;
{'Mechanic',50},&lt;br /&gt;
{'Black Bicyclist',51},&lt;br /&gt;
{'White Bicyclist',52},&lt;br /&gt;
{'Golf Lady',53},&lt;br /&gt;
{'Hispanic Woman',54},&lt;br /&gt;
{'Rich Bitch',55},&lt;br /&gt;
{'Legwarmers 1',56},&lt;br /&gt;
{'Chinese Businessman',57},&lt;br /&gt;
{'Chinese Plaid',58},&lt;br /&gt;
{'Chinese Romeo',59},&lt;br /&gt;
{'Chinese Casual',60},&lt;br /&gt;
{'Pilot',61},&lt;br /&gt;
{'Pajama Man 1',62},&lt;br /&gt;
{'Trashy Hooker',63},&lt;br /&gt;
{'Transvestite',64},&lt;br /&gt;
{'Varsity Bandits',66},&lt;br /&gt;
{'Red Bandana',67},&lt;br /&gt;
{'Preist',68},&lt;br /&gt;
{'Denim Girl',69},&lt;br /&gt;
{'Scientist',70},&lt;br /&gt;
{'Security Guard',71},&lt;br /&gt;
{'Bearded Hippie',72},&lt;br /&gt;
{'Flag Bandana',73},&lt;br /&gt;
{'Skanky Hooker',75},&lt;br /&gt;
{'Businesswoman 1',76},&lt;br /&gt;
{'Bag Lady',77},&lt;br /&gt;
{'Homeless Scarf',78},&lt;br /&gt;
{'Fat Homeless',79},&lt;br /&gt;
{'Red Boxer',80},&lt;br /&gt;
{'Blue Boxer',81},&lt;br /&gt;
{'Fatty Elvis',82},&lt;br /&gt;
{'Whitesuit Elvis',83},&lt;br /&gt;
{'Bluesuit Elvis',84},&lt;br /&gt;
{'Furrcoat Hooker',85},&lt;br /&gt;
{'Firecrotch',87},&lt;br /&gt;
{'Casual Old Lady',88},&lt;br /&gt;
{'Cleaning Lady',89},&lt;br /&gt;
{'Barely Covered',90},&lt;br /&gt;
{'Sharon Stone',91},&lt;br /&gt;
{'Rollergirl',92},&lt;br /&gt;
{'Hoop Earrings 1',93},&lt;br /&gt;
{'Andy Capp',94},&lt;br /&gt;
{'Poor Old Man',95},&lt;br /&gt;
{'Soccer Player',96},&lt;br /&gt;
{'Baywatch Dude',97},&lt;br /&gt;
{'Rollerguy',99},&lt;br /&gt;
{'Biker Blackshirt',100},&lt;br /&gt;
{'Jacker Hippie',101},&lt;br /&gt;
{'Baller Shirt',102},&lt;br /&gt;
{'Baller Jacket',103},&lt;br /&gt;
{'Baller Sweater',104},&lt;br /&gt;
{'Grove Sweater',105},&lt;br /&gt;
{'Grove Tropbutton',106},&lt;br /&gt;
{'Grove Jersey',107},&lt;br /&gt;
{'Vagos Topless',108},&lt;br /&gt;
{'Vagos Pants',109},&lt;br /&gt;
{'Vagos Shorts',110},&lt;br /&gt;
{'Russian Muscle',111},&lt;br /&gt;
{'Russian Hitman',112},&lt;br /&gt;
{'Russian Boss',113},&lt;br /&gt;
{'Aztecas Stripes',114},&lt;br /&gt;
{'Aztecas Jacket',115},&lt;br /&gt;
{'Aztecas Shorts',116},&lt;br /&gt;
{'Triad 1',117},&lt;br /&gt;
{'Triad 2',118},&lt;br /&gt;
{'Triad 3',119},&lt;br /&gt;
{'Sinacco Suit',120},&lt;br /&gt;
{'Da Nang Army',121},&lt;br /&gt;
{'Da Nang Bandana',122},&lt;br /&gt;
{'Da Nang Shades',123},&lt;br /&gt;
{'Sinacco Muscle',124},&lt;br /&gt;
{'Mafia Enforcer',125},&lt;br /&gt;
{'Mafia Wiseguy',126},&lt;br /&gt;
{'Mafia Hitman',127},&lt;br /&gt;
{'Native Rancher',128},&lt;br /&gt;
{'Native Librarian',129},&lt;br /&gt;
{'Native Ugly',130},&lt;br /&gt;
{'Native Sexy',131},&lt;br /&gt;
{'Native Geezer',132},&lt;br /&gt;
{'Furys Trucker',133},&lt;br /&gt;
{'Homeless Smoker',134},&lt;br /&gt;
{'Skullcap Hobo',135},&lt;br /&gt;
{'Old Rasta',136},&lt;br /&gt;
{'Boxhead',137},&lt;br /&gt;
{'Bikini Tattoo',138},&lt;br /&gt;
{'Yellow Bikini',139},&lt;br /&gt;
{'Buxom Bikini',140},&lt;br /&gt;
{'Cute Librarian',141},&lt;br /&gt;
{'African 1',142},&lt;br /&gt;
{'Sam Jackson',143},&lt;br /&gt;
{'Drug Worker 1',144},&lt;br /&gt;
{'Drug Worker 2',145},&lt;br /&gt;
{'Drug Worker 3',146},&lt;br /&gt;
{'Sigmund Freud',147},&lt;br /&gt;
{'Businesswoman 2',148},&lt;br /&gt;
{'Businesswoman 2 b',149},&lt;br /&gt;
{'Businesswoman 3',150},&lt;br /&gt;
{'Melanie',151},&lt;br /&gt;
{'Schoolgirl 1',152},&lt;br /&gt;
{'Foreman',153},&lt;br /&gt;
{'Beach Blonde',154},&lt;br /&gt;
{'Pizza Guy',155},&lt;br /&gt;
{'Old Reece',156},&lt;br /&gt;
{'Farmer Girl',157},&lt;br /&gt;
{'Farmer',158},&lt;br /&gt;
{'Farmer Redneck',159},&lt;br /&gt;
{'Bald Redneck',160},&lt;br /&gt;
{'Smoking Cowboy',161},&lt;br /&gt;
{'Inbred',162},&lt;br /&gt;
{'Casino Bouncer 1',163},&lt;br /&gt;
{'Casino Bouncer 2',164},&lt;br /&gt;
{'Agent Kay',165},&lt;br /&gt;
{'Agent Jay',166},&lt;br /&gt;
{'Chicken',167},&lt;br /&gt;
{'Hotdog Vender',168},&lt;br /&gt;
{'Asian Escort',169},&lt;br /&gt;
{'PubeStache Tshirt',170},&lt;br /&gt;
{'Card Dealer 2',171},&lt;br /&gt;
{'Card Dealer 3',172},&lt;br /&gt;
{'Rifa Hat',173},&lt;br /&gt;
{'Rifa Vest',174},&lt;br /&gt;
{'Rifa Suspenders',175},&lt;br /&gt;
{'Style Barber',176},&lt;br /&gt;
{'Vanilla Ice Barber',177},&lt;br /&gt;
{'Masked Stripper',178},&lt;br /&gt;
{'War Vet',179},&lt;br /&gt;
{'Bball Player',180},&lt;br /&gt;
{'Punk',181},&lt;br /&gt;
{'Pajama Man 2',182},&lt;br /&gt;
{'Klingon',183},&lt;br /&gt;
{'Neckbeard',184},&lt;br /&gt;
{'Nervous Guy',185},&lt;br /&gt;
{'Teacher',186},&lt;br /&gt;
{'Japanese Businessman 1',187},&lt;br /&gt;
{'Green Shirt',188},&lt;br /&gt;
{'Valet',189},&lt;br /&gt;
{'Barbara Schternvart',190},&lt;br /&gt;
{'Helena Wankstein',191},&lt;br /&gt;
{'Michelle Cannes',192},&lt;br /&gt;
{'Katie Zhan',193},&lt;br /&gt;
{'Millie Perkins',194},&lt;br /&gt;
{'Denise Robinson',195},&lt;br /&gt;
{'Aunt May',196},&lt;br /&gt;
{'Smoking Maid',197},&lt;br /&gt;
{'Ranch Cowgirl',198},&lt;br /&gt;
{'Heidi',199},&lt;br /&gt;
{'Hairy Redneck',200},&lt;br /&gt;
{'Trucker Girl',201},&lt;br /&gt;
{'Beer Trucker',202},&lt;br /&gt;
{'Ninja 1',203},&lt;br /&gt;
{'Ninja 2',204},&lt;br /&gt;
{'Burger Girl',205},&lt;br /&gt;
{'Money Trucker',206},&lt;br /&gt;
{'Grove Booty',207},&lt;br /&gt;
{'Noodle Vender',209},&lt;br /&gt;
{'Sloppy Tourist',210},&lt;br /&gt;
{'Staff Girl',211},&lt;br /&gt;
{'Tin Foil Hat',212},&lt;br /&gt;
{'Hobo Elvis',213},&lt;br /&gt;
{'Caligula Waitress',214},&lt;br /&gt;
{'Explorer',215},&lt;br /&gt;
{'Turtleneck',216},&lt;br /&gt;
{'Staff Guy',217},&lt;br /&gt;
{'Old Woman',218},&lt;br /&gt;
{'Lady In Red',219},&lt;br /&gt;
{'African 2',220},&lt;br /&gt;
{'Beardo Casual',221},&lt;br /&gt;
{'Beardo Clubbing',222},&lt;br /&gt;
{'Greasy Nightclubber',223},&lt;br /&gt;
{'Elderly Asian 1',224},&lt;br /&gt;
{'Elderly Asian 2',225},&lt;br /&gt;
{'Legwarmers 2',226},&lt;br /&gt;
{'Japanese Businessman 2',227},&lt;br /&gt;
{'Japanese Businessman 3',228},&lt;br /&gt;
{'Asian Tourist',229},&lt;br /&gt;
{'Hooded Hobo',230},&lt;br /&gt;
{'Grannie',231},&lt;br /&gt;
{'Grouchy lady',232},&lt;br /&gt;
{'Hoop Earrings 2',233},&lt;br /&gt;
{'Buzzcut',234},&lt;br /&gt;
{'Retired Tourist',235},&lt;br /&gt;
{'Happy Old Man',236},&lt;br /&gt;
{'Leopard Hooker',237},&lt;br /&gt;
{'Amazon',238},&lt;br /&gt;
{'Hugh Grant',240},&lt;br /&gt;
{'Afro Brother',241},&lt;br /&gt;
{'Dreadlock Brother',242},&lt;br /&gt;
{'Ghetto Booty',243},&lt;br /&gt;
{'Lace Stripper',244},&lt;br /&gt;
{'Ghetto Ho',245},&lt;br /&gt;
{'Cop Stripper',246},&lt;br /&gt;
{'Biker Vest',247},&lt;br /&gt;
{'Biker Headband',248},&lt;br /&gt;
{'Pimp',249},&lt;br /&gt;
{'Green Tshirt',250},&lt;br /&gt;
{'Lifeguard',251},&lt;br /&gt;
{'Naked Freak',252},&lt;br /&gt;
{'Bus Driver',253},&lt;br /&gt;
{'Biker Vest b',254},&lt;br /&gt;
{'Limo Driver',255},&lt;br /&gt;
{'Shoolgirl 2',256},&lt;br /&gt;
{'Bondage Girl',257},&lt;br /&gt;
{'Joe Pesci',258},&lt;br /&gt;
{'Chris Penn',259},&lt;br /&gt;
{'Construction 2',260},&lt;br /&gt;
{'Southerner',261},&lt;br /&gt;
{'Pajama Man 2 b',262},&lt;br /&gt;
{'Asian Hostess',263},&lt;br /&gt;
{'Whoopee the Clown',264},&lt;br /&gt;
{'Tenpenny',265},&lt;br /&gt;
{'Pulaski',266},&lt;br /&gt;
{'Hern',267},&lt;br /&gt;
{'Dwayne',268},&lt;br /&gt;
{'Big Smoke',269},&lt;br /&gt;
{'Sweet',270},&lt;br /&gt;
{'Ryder',271},&lt;br /&gt;
{'Forelli Guy',272},&lt;br /&gt;
{'Medic 1',274},&lt;br /&gt;
{'Medic 2',275},&lt;br /&gt;
{'Medic 3',276},&lt;br /&gt;
{'Fireman LS',277},&lt;br /&gt;
{'Fireman LV',278},&lt;br /&gt;
{'Fireman SF',279},&lt;br /&gt;
{'Cop 1',280},&lt;br /&gt;
{'Cop 2',281},&lt;br /&gt;
{'Cop 3',282},&lt;br /&gt;
{'Cop 4',283},&lt;br /&gt;
{'Cop 5',284},&lt;br /&gt;
{'SWAT',285},&lt;br /&gt;
{'FBI',286},&lt;br /&gt;
{'Army',287},&lt;br /&gt;
{'Cop 6',288},&lt;br /&gt;
{'Rose',290},&lt;br /&gt;
{'Kent Paul',291},&lt;br /&gt;
{'Cesar',292},&lt;br /&gt;
{'OG Loc',293},&lt;br /&gt;
{'Wuzi Mu',294},&lt;br /&gt;
{'Mike Toreno',295},&lt;br /&gt;
{'Jizzy',296},&lt;br /&gt;
{'Madd Dogg',297},&lt;br /&gt;
{'Catalina',298},&lt;br /&gt;
{'Claude from GTA 3',299},&lt;br /&gt;
{'Ryder',300},&lt;br /&gt;
{'Ryder Robber',301},&lt;br /&gt;
{'Emmet',302},&lt;br /&gt;
{'Andre',303},&lt;br /&gt;
{'Kendl',304},&lt;br /&gt;
{'Jethro',305},&lt;br /&gt;
{'Zero',306},&lt;br /&gt;
{'T-bone Mendez',307},&lt;br /&gt;
{'Sindaco Guy',308},&lt;br /&gt;
{'Janitor',309},&lt;br /&gt;
{'Big Bear',310},&lt;br /&gt;
{'Big Smoke with Vest',311},&lt;br /&gt;
{'Physco',312},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getSkinNameFromID(id)&lt;br /&gt;
local name = tonumber(id)&lt;br /&gt;
if not(name)then&lt;br /&gt;
outputDebugString(&amp;quot;Failed to get the SkinName got a non numerical Value&amp;quot;,2)&lt;br /&gt;
return&lt;br /&gt;
false&lt;br /&gt;
end&lt;br /&gt;
for _,v in ipairs(ids) do&lt;br /&gt;
if v[2] == name then&lt;br /&gt;
return v[1]&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
outputDebugString('Failed to get the SkinName For ID ('..name..') wrong ID or not Found in the Table',1)&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;
==Example==&lt;br /&gt;
'''Example 1:''' This example shows you a command to get the skin name with [[getElementModel]] :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler('skin',&lt;br /&gt;
function()&lt;br /&gt;
local name = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if name then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID ('..getElementModel(localPlayer)..')',255,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,0)&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;
'''Example 2:''' This example check if the skin name is CJ when press on gui button:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
wnd = guiCreateWindow(524, 259, 310, 223, &amp;quot;skin name&amp;quot;, false)&lt;br /&gt;
btn = guiCreateButton(52, 76, 190, 31, &amp;quot;Iam CJ ?&amp;quot;, false, wnd)&lt;br /&gt;
&lt;br /&gt;
function checkCJ( )&lt;br /&gt;
local skinname = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if skinname == 'CJ' then&lt;br /&gt;
outputChatBox('you have CJ skin',0,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('you havenot CJ',255,0,0)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler('onClientGUIClick',btn,checkCJ)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example 3:''' This example check the skinname by command and id:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function skinNameID ( commandName,id )&lt;br /&gt;
if (id) and tonumber(id) then&lt;br /&gt;
local skinname = getSkinNameFromID(id)&lt;br /&gt;
if skinname then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID : ('..id..')',255,0,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,255)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;name&amp;quot;, skinNameID )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=66813</id>
		<title>Template:Useful Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=66813"/>
		<updated>2020-06-07T10:37:24Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: /* Utility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=== Table functions ===&lt;br /&gt;
*[[isValueInTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns true if the value exists in the table, false if the value does not exist in the table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setTableToSql]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to save the table in the database (sql).&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTableFromSql]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This functionality is used to obtain saved tables using the function ([https://wiki.multitheftauto.com/wiki/SetTableToSql SetTableToSql ]).&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[rangeToTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a string range to a table containing number values.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setTableProtected]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function protects a table and makes it read-only.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[Sort_Functions]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» These functions are able to sort your tables by a key.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.compare]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether two given tables are equal.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.copy]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function copies a whole table and all the tables in that table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.empty]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a table is empty.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.map]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function goes through a table and replaces every field with the return of the passed function, where the field's value is passed as first argument and optionally more arguments.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.merge]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function merges two or more tables together.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.random]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function retrieves a random value from a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.removeValue]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function removes a specified value from a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.size]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the absolute size of a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.getRandomRows]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns random rows from table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[table.element]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a new table with only userdata content.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[pairsByKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sort pairs table.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ACL functions ===&lt;br /&gt;
*[[aclGroupClone]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function clone a group to another group with/without ACLs and/or objects.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInACLGroup]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns all players in an ACL group.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerAcls]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all ACL groups on a player.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPlayerInACL]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a player element is in an ACL group.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[renameAclGroup]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gives an existing ACL group a new name.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Account functions ===&lt;br /&gt;
*[[getPlayerFromAccountName]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to obtain a player by the name of his account.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Camera functions ===&lt;br /&gt;
*[[smoothMoveCamera]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to create a cinematic camera flight.&lt;br /&gt;
&lt;br /&gt;
=== Cursor functions ===&lt;br /&gt;
*[[getCursorMovedOn]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks in which way the cursor is currently moving.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Drawing functions ===&lt;br /&gt;
*[[dxDrawAnimWindow]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws an animated 2D window on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawBorderedRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a bordered rectangle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawBorderedText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a bordered text.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawDashedLine]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a line with dashes.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRing]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a ring with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTextOnRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Esta funcion crea un rectangle con un texto dentro.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawGifImage]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function simulates the effect of a GIF image by using image sprites in 2D.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawImage3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a 3D image in GTA world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawSprite]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draw a sprite in the 3D world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawImageOnElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws an image on any element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawLinedRectangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a rectangle outline with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawLoading]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a loading bar on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawOctagon3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a 3D Octagon&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawPolygon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a custom polygon on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRectangle3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a 3D rectangle in GTA world.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawProgressBar]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function simulates a progress bar drawed using DirectDraw.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTextOnElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function draws a text on any element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawTriangle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is a function that will create a triangle with dx lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxGetFontSizeFromHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the font size from given height.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxGetRealFontHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the height of a font.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[wordWrap]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function breaks a long string into a table of separate lines limited to a specific length in pixels, for drawing separately.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[dxDrawRombo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a Rhombus.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effects functions ===&lt;br /&gt;
*[[attachEffect]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you attach an effect to an element.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Elements functions === &lt;br /&gt;
*[[getElementSpeed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the specified element's speed in m/s, km/h or mph.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getElementsInDimension]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of elements that are in the specified dimension.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getElementsWithinMarker]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of elements that are within a marker's collision shape.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementInPhotograph]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is in the player's camera picture area.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementInRange]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check if an element's range to a main point is within the maximum range.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementMoving]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is moving.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isElementWithinAColShape]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if an element is within a collision shape element.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[multi_check]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks one element to many, handy and clean.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setElementSpeed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to set the speed of an element in kph or mph units.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
*[[onVehicleWeaponFire]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This code implements an event that is triggered when a player in a vehicle fires a vehicle's weapon.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input functions ===&lt;br /&gt;
*[[bindControlKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to bind each key bound to a control individually. Doing this bypasses a little MTA restriction.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getBoundControls]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of control names that are bound to the specified key.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[unbindControlKeys]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to unbind each key bound to a control individually. Use this function with [[bindControlKeys]].&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getClipboard]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This event returns the contents of the clipboard by pressing ctrl + v / ctrl + V. Event triggered ONLY if cursor is showing.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data functions === &lt;br /&gt;
*[[byte2human]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts an integer (number of bytes) into a human-readable unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[capitalize]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function capitalizes a given string.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertServerTickToTimeStamp]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts server ticks to a unix timestamp.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertTextToSpeech]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts the provided text to a speech in the provided language which players can hear.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[findRotation]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes two points and returns the direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[findRotation3D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes two sets of XYZ coordinates. It returns the 3D direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[FormatDate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function formats a date on the basis of a format string and returns it.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[formatNumber]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function formats large numbers by adding commas.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[generateString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function generates a random string with any characters.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[generateRandomASCIIString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a random string which uses ASCII characters. &amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistance]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Returns the distance between two elements.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getAge]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function calculates the age of a given birthday.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistanceBetweenPointAndSegment2D]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function takes point coordinates and line (a segment) starting and ending coordinates. It returns the shortest distance between the point and the line.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getEasterDate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns easter date monthday and month for a given year.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getKeyFromValueInTable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the key of the specified value in a table.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getOffsetFromXYZ]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to take an entity and a position and calculate the relative offset between them accounting for rotations.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPointFromDistanceRotation]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function finds a point based on a starting point, direction and distance.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRealMonthH]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function convert english months to arabic months&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRealMonthM]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gives you the real months name&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRGColorFromPercentage]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia', sans-serif; font-size:smaller;&amp;quot;&amp;gt;»This function returns two integers representing red and green colors according to the specified percentage.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getScreenRotationFromWorldPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a screen relative rotation to a world position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTimestamp]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the UNIX timestamp of a specified date and time.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isLeapYear]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a boolean representing if a given year is a leap year.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isValidMail]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a provided e-mail string is valid.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[removeHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is used to remove hexadecimal numbers (colors, for example) from strings.&lt;br /&gt;
*[[RGBToHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a string representing the color in hexadecimal.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[secondsToTimeDesc]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a plain seconds-integer into a user-friendly time description.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.count]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function counts the amount of occurences of a string in a string.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.insert]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function inserts a string within another string at a given position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[string.explode]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function splits a string at a given separator pattern and returns a table with the pieces.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[switch]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows the value of a variable or expression to control the flow of program execution via a multiway branch.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[toHex]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a decimal number to a hexadecimal number, as a fix to be used client-side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[var dump]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function outputs information about one or more variables using outputConsole.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[wavelengthToRGBA]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts a physical wavelength of light to a RGBA color.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getDistanceBetweenElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Esta funcion sirve para obtener la distancia entre dos elementos.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GUI functions === &lt;br /&gt;
*[[centerWindow]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function centers a CEGUI window element responsively in any resolution.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiMoveElement]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function moves guiElement by/like using moveObject.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseOnGUICloseButton]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check whether the mouse cursor/pointer is within a gui-window's native close button.&amp;lt;/span&amp;gt;&lt;br /&gt;
=====Comboboxes=====&lt;br /&gt;
*[[guiComboBoxAdjustHeight]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function adjusts a CEGUI combobox element to have the correct height.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiComboBoxAddPlayersName]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is add players name in combobox .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Gridlists=====&lt;br /&gt;
*[[guiGridListAddPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function add all online players to a grid list.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListGetColumnIDFromTitle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a gridlist's column ID from the column title.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListSetColumnNonSortable]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function makes a gridlist column become non-sortable.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListSetColumnsFixedWidth]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function makes a gridlist have all its columns fixed width.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[guiGridListGetSelectedText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a string containing the inner text of a selected gridlist item.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getGridListRowIndexFromText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the GridList row index from the specified text.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isTextInGridList]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if some text exist or not in the GridList.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[convertGridListToText]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function converts grid list contents to text.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Labels=====&lt;br /&gt;
*[[guiLabelAddEffect]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function add an effects to the gui-label like (shadow, outline).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Marker functions ===&lt;br /&gt;
*[[createMarkerAttachedTo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function creates a marker that is attached to an element.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Math functions ===&lt;br /&gt;
*[[mathNumber]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function is a workaround for the client-side floating-point precision of 24-bits.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.hypot]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the Hypotenuse of the triangle given by sides x and y.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.percent]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a percentage from two number values.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.round]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Rounds a number whereas the number of decimals to keep and the method may be set.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[reMap]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Re-maps a number from one range to another.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.isPointInPolygon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Check if point is inside polygon or not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.polygonArea]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Compute area of any polygon.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[math.randomDiff]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Generates a pseudo-random integer that's always different from the last random number generated.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Map functions ===&lt;br /&gt;
*[[assignLod]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function lets you conveniently generate and apply a LOD model to a mapping object&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ped functions ===&lt;br /&gt;
*[[getAlivePlayers (Client)|getAlivePlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the alive players client-side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getAlivePlayersInTeam]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the alive players in a team.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInVehicles]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the players insides vehicles from a specified dimension.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getGuestPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a players not login or players Guest .&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getOnlineAdmins]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all logged-in administrators.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedEyesPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to get peds eyes position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedMaxHealth]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a pedestrians's maximum health by converting it from their maximum health stat.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedMaxOxygenLevel]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a ped's maximum oxygen level by converting it from their maximum underwater stamina stat.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPedWeaponSkill]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a ped's corresponding weapon skill level name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerFromNamePart]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a player from partial name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayerFromSerial]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a player from their serial.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersByData]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of players that have the specified data name.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPlayersInPhotograph]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all players in photograph.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedAiming]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a pedestrian is aiming their weapon.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedAimingNearPed]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This is similar to isPedAiming but uses a colshape to be more precise.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPedDrivingVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified pedestrian is driving a vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isPlayerInTeam]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a player is in a specified team.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Player functions ===&lt;br /&gt;
*[[countPlayersInRange]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the number of players that are within a certain range of the specified coordinates.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[warpToPlayer]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function make player warp to another player.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resource functions ===&lt;br /&gt;
*[[getResourceScripts]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the resource scripts.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getResourceSize]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the size of a specified resource in kB(kilobyte)&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getResourceSettings]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of the resource settings.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[refreshResource]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function refreshes your resource if you changed any of the files&lt;br /&gt;
*[[setResourcePriority]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function set resource download priority group.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound functions ===&lt;br /&gt;
*[[isSoundFinished]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a sound element has finished.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[stopSoundSlowly]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function stop your sound element slowly.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Browser functions ===&lt;br /&gt;
*[[playVideo]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function plays a video on the screen.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Team functions ===&lt;br /&gt;
*[[getTeamFromColor]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a team element by the specified color.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getTeamWithFewestPlayers]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a team element with least players of all the specified teams.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle functions ===&lt;br /&gt;
*[[findEmptyCarSeat]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function finds you the first empty seat in a vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getNearestVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets the nearest vehicle to the specified player in a specified distance.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getRandomVehicle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a random vehicle.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getValidVehicleModels]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of all valid vehicle models.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getVehiclesCountByType]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the amount of vehicles by the given type as an integer value.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleEmpty]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether a vehicle is empty.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleOccupied]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified vehicle is occupied.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleOnRoof]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks whether vehicle is on roof.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleReversing]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a specified vehicle is moving backwards.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isVehicleUpgraded]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks is vehicle upgraded by upgrade ID.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setVehicleGravityPoint]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sets a vehicle's gravity in the direction of a 3 dimensional coordinate with the strength specified.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getVehicleTurnVelocityCenterOfMass]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function gets a vehicle's turn velocity relative to the vehicle's center or mass.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[setVehicleTurnVelocityCenterOfMass]]&amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function sets a vehicle's turn velocity relative to the vehicle's center or mass.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weapon functions === &lt;br /&gt;
*[[getJetpackWeaponsEnabled]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns a table of enabled weapons usable on a jetpack.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getPreviousAndNextWeapon]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the next weapon and previous.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML functions ===&lt;br /&gt;
*[[getXMLNodes]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns all children of a XML node.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
*[[animate]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to use interpolateBetween without render event and easily used.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[callClientFunction]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to call any client-side function from the server's side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[callServerFunction]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to call any server-side function from the client's side.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[check]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if its arguments are of the right type and calls the error-function if one is not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[coroutine.resume]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function applies a fix for hidden coroutine error messages.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getBanFromName]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This functions returns the ban of the given playername.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[getCurrentFPS]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the frames per second at which GTA: SA is running.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[IfElse]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns one of two values based on a boolean expression.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseInCircle]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function checks if a cursor position is in circular area or not.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isMouseInPosition]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allows you to check whether the mouse cursor/pointer is within a rectangular position.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[isCharInString]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This shared function allows you to check if a char specified is in a string value.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[iterElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns ''a time-saving'' iterator for your for-loops.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[vector3:compare]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This method checks whether two vectors match, with optional precision.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[preprocessor]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function allow you to use gcc macros.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[PlotTrajectoryAtTime]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Calculate projectile/water trajectory.&amp;lt;/span&amp;gt;&lt;br /&gt;
*[[GetSkinNameFromID]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function returns the name of the skin from the given id.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Useful Functions]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66812</id>
		<title>GetSkinNameFromID</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSkinNameFromID&amp;diff=66812"/>
		<updated>2020-06-07T10:37:00Z</updated>

		<summary type="html">&lt;p&gt;MrKAREEM: Created page with &amp;quot;{{Useful Function}} &amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt; __NOTOC__ Gets the name of the skin from the given skin id.  ==Syntax== &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; string getSkinNameFr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
&amp;lt;lowercasetitle&amp;gt;&amp;lt;/lowercasetitle&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Gets the name of the skin from the given skin id.&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 getSkinNameFromID ( int id )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''id:''' the skin model ID. For players/peds: A GTASA player model (skin) ID. See [[Character Skins]] to see what values will return names.&lt;br /&gt;
&lt;br /&gt;
===Return===&lt;br /&gt;
Returns the name of the Skin if the model ID was valid&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Script&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ids = {&lt;br /&gt;
{'CJ',0},&lt;br /&gt;
{'Truth',1},&lt;br /&gt;
{'Maccer',2},&lt;br /&gt;
{'Casual JeanJacket',7},&lt;br /&gt;
{'Business Lady',9},&lt;br /&gt;
{'Old Fat Lady',10},&lt;br /&gt;
{'Card Dealer 1',11},&lt;br /&gt;
{'Classy Gold Hooker',12},&lt;br /&gt;
{'Homegirl',13},&lt;br /&gt;
{'Floral Shirt',14},&lt;br /&gt;
{'Plaid Baldy',15},&lt;br /&gt;
{'Earmuff Worker',16},&lt;br /&gt;
{'Black suit',17},&lt;br /&gt;
{'Black Beachguy',18},&lt;br /&gt;
{'Beach Gangsta',19},&lt;br /&gt;
{'Fresh Prince',20},&lt;br /&gt;
{'Striped Gangsta',21},&lt;br /&gt;
{'Orange Sportsman',22},&lt;br /&gt;
{'Skater Kid',23},&lt;br /&gt;
{'LS Coach',24},&lt;br /&gt;
{'Varsity jacket',25},&lt;br /&gt;
{'Hiker',26},&lt;br /&gt;
{'Construction 1',27},&lt;br /&gt;
{'Black Dealer',28},&lt;br /&gt;
{'White Dealer',29},&lt;br /&gt;
{'Religious Essey',30},&lt;br /&gt;
{'Fat Cowgirl',31},&lt;br /&gt;
{'Eyepatch',32},&lt;br /&gt;
{'Bounty Hunter',33},&lt;br /&gt;
{'Marlboro Man',34},&lt;br /&gt;
{'Fisherman',35},&lt;br /&gt;
{'Mailman',36},&lt;br /&gt;
{'Baseball Dad',37},&lt;br /&gt;
{'Old Golf Lady',38},&lt;br /&gt;
{'Old Maid',39},&lt;br /&gt;
{'Classy Dark Hooker',40},&lt;br /&gt;
{'Tracksuit Girl',41},&lt;br /&gt;
{'Porn Producer',43},&lt;br /&gt;
{'Tatooed Plaid',44},&lt;br /&gt;
{'Beach Mustache',45},&lt;br /&gt;
{'Dark Romeo',46},&lt;br /&gt;
{'Top Button Essey',47},&lt;br /&gt;
{'Ninja Sensei',49},&lt;br /&gt;
{'Mechanic',50},&lt;br /&gt;
{'Black Bicyclist',51},&lt;br /&gt;
{'White Bicyclist',52},&lt;br /&gt;
{'Golf Lady',53},&lt;br /&gt;
{'Hispanic Woman',54},&lt;br /&gt;
{'Rich Bitch',55},&lt;br /&gt;
{'Legwarmers 1',56},&lt;br /&gt;
{'Chinese Businessman',57},&lt;br /&gt;
{'Chinese Plaid',58},&lt;br /&gt;
{'Chinese Romeo',59},&lt;br /&gt;
{'Chinese Casual',60},&lt;br /&gt;
{'Pilot',61},&lt;br /&gt;
{'Pajama Man 1',62},&lt;br /&gt;
{'Trashy Hooker',63},&lt;br /&gt;
{'Transvestite',64},&lt;br /&gt;
{'Varsity Bandits',66},&lt;br /&gt;
{'Red Bandana',67},&lt;br /&gt;
{'Preist',68},&lt;br /&gt;
{'Denim Girl',69},&lt;br /&gt;
{'Scientist',70},&lt;br /&gt;
{'Security Guard',71},&lt;br /&gt;
{'Bearded Hippie',72},&lt;br /&gt;
{'Flag Bandana',73},&lt;br /&gt;
{'Skanky Hooker',75},&lt;br /&gt;
{'Businesswoman 1',76},&lt;br /&gt;
{'Bag Lady',77},&lt;br /&gt;
{'Homeless Scarf',78},&lt;br /&gt;
{'Fat Homeless',79},&lt;br /&gt;
{'Red Boxer',80},&lt;br /&gt;
{'Blue Boxer',81},&lt;br /&gt;
{'Fatty Elvis',82},&lt;br /&gt;
{'Whitesuit Elvis',83},&lt;br /&gt;
{'Bluesuit Elvis',84},&lt;br /&gt;
{'Furrcoat Hooker',85},&lt;br /&gt;
{'Firecrotch',87},&lt;br /&gt;
{'Casual Old Lady',88},&lt;br /&gt;
{'Cleaning Lady',89},&lt;br /&gt;
{'Barely Covered',90},&lt;br /&gt;
{'Sharon Stone',91},&lt;br /&gt;
{'Rollergirl',92},&lt;br /&gt;
{'Hoop Earrings 1',93},&lt;br /&gt;
{'Andy Capp',94},&lt;br /&gt;
{'Poor Old Man',95},&lt;br /&gt;
{'Soccer Player',96},&lt;br /&gt;
{'Baywatch Dude',97},&lt;br /&gt;
{'Rollerguy',99},&lt;br /&gt;
{'Biker Blackshirt',100},&lt;br /&gt;
{'Jacker Hippie',101},&lt;br /&gt;
{'Baller Shirt',102},&lt;br /&gt;
{'Baller Jacket',103},&lt;br /&gt;
{'Baller Sweater',104},&lt;br /&gt;
{'Grove Sweater',105},&lt;br /&gt;
{'Grove Tropbutton',106},&lt;br /&gt;
{'Grove Jersey',107},&lt;br /&gt;
{'Vagos Topless',108},&lt;br /&gt;
{'Vagos Pants',109},&lt;br /&gt;
{'Vagos Shorts',110},&lt;br /&gt;
{'Russian Muscle',111},&lt;br /&gt;
{'Russian Hitman',112},&lt;br /&gt;
{'Russian Boss',113},&lt;br /&gt;
{'Aztecas Stripes',114},&lt;br /&gt;
{'Aztecas Jacket',115},&lt;br /&gt;
{'Aztecas Shorts',116},&lt;br /&gt;
{'Triad 1',117},&lt;br /&gt;
{'Triad 2',118},&lt;br /&gt;
{'Triad 3',119},&lt;br /&gt;
{'Sinacco Suit',120},&lt;br /&gt;
{'Da Nang Army',121},&lt;br /&gt;
{'Da Nang Bandana',122},&lt;br /&gt;
{'Da Nang Shades',123},&lt;br /&gt;
{'Sinacco Muscle',124},&lt;br /&gt;
{'Mafia Enforcer',125},&lt;br /&gt;
{'Mafia Wiseguy',126},&lt;br /&gt;
{'Mafia Hitman',127},&lt;br /&gt;
{'Native Rancher',128},&lt;br /&gt;
{'Native Librarian',129},&lt;br /&gt;
{'Native Ugly',130},&lt;br /&gt;
{'Native Sexy',131},&lt;br /&gt;
{'Native Geezer',132},&lt;br /&gt;
{'Furys Trucker',133},&lt;br /&gt;
{'Homeless Smoker',134},&lt;br /&gt;
{'Skullcap Hobo',135},&lt;br /&gt;
{'Old Rasta',136},&lt;br /&gt;
{'Boxhead',137},&lt;br /&gt;
{'Bikini Tattoo',138},&lt;br /&gt;
{'Yellow Bikini',139},&lt;br /&gt;
{'Buxom Bikini',140},&lt;br /&gt;
{'Cute Librarian',141},&lt;br /&gt;
{'African 1',142},&lt;br /&gt;
{'Sam Jackson',143},&lt;br /&gt;
{'Drug Worker 1',144},&lt;br /&gt;
{'Drug Worker 2',145},&lt;br /&gt;
{'Drug Worker 3',146},&lt;br /&gt;
{'Sigmund Freud',147},&lt;br /&gt;
{'Businesswoman 2',148},&lt;br /&gt;
{'Businesswoman 2 b',149},&lt;br /&gt;
{'Businesswoman 3',150},&lt;br /&gt;
{'Melanie',151},&lt;br /&gt;
{'Schoolgirl 1',152},&lt;br /&gt;
{'Foreman',153},&lt;br /&gt;
{'Beach Blonde',154},&lt;br /&gt;
{'Pizza Guy',155},&lt;br /&gt;
{'Old Reece',156},&lt;br /&gt;
{'Farmer Girl',157},&lt;br /&gt;
{'Farmer',158},&lt;br /&gt;
{'Farmer Redneck',159},&lt;br /&gt;
{'Bald Redneck',160},&lt;br /&gt;
{'Smoking Cowboy',161},&lt;br /&gt;
{'Inbred',162},&lt;br /&gt;
{'Casino Bouncer 1',163},&lt;br /&gt;
{'Casino Bouncer 2',164},&lt;br /&gt;
{'Agent Kay',165},&lt;br /&gt;
{'Agent Jay',166},&lt;br /&gt;
{'Chicken',167},&lt;br /&gt;
{'Hotdog Vender',168},&lt;br /&gt;
{'Asian Escort',169},&lt;br /&gt;
{'PubeStache Tshirt',170},&lt;br /&gt;
{'Card Dealer 2',171},&lt;br /&gt;
{'Card Dealer 3',172},&lt;br /&gt;
{'Rifa Hat',173},&lt;br /&gt;
{'Rifa Vest',174},&lt;br /&gt;
{'Rifa Suspenders',175},&lt;br /&gt;
{'Style Barber',176},&lt;br /&gt;
{'Vanilla Ice Barber',177},&lt;br /&gt;
{'Masked Stripper',178},&lt;br /&gt;
{'War Vet',179},&lt;br /&gt;
{'Bball Player',180},&lt;br /&gt;
{'Punk',181},&lt;br /&gt;
{'Pajama Man 2',182},&lt;br /&gt;
{'Klingon',183},&lt;br /&gt;
{'Neckbeard',184},&lt;br /&gt;
{'Nervous Guy',185},&lt;br /&gt;
{'Teacher',186},&lt;br /&gt;
{'Japanese Businessman 1',187},&lt;br /&gt;
{'Green Shirt',188},&lt;br /&gt;
{'Valet',189},&lt;br /&gt;
{'Barbara Schternvart',190},&lt;br /&gt;
{'Helena Wankstein',191},&lt;br /&gt;
{'Michelle Cannes',192},&lt;br /&gt;
{'Katie Zhan',193},&lt;br /&gt;
{'Millie Perkins',194},&lt;br /&gt;
{'Denise Robinson',195},&lt;br /&gt;
{'Aunt May',196},&lt;br /&gt;
{'Smoking Maid',197},&lt;br /&gt;
{'Ranch Cowgirl',198},&lt;br /&gt;
{'Heidi',199},&lt;br /&gt;
{'Hairy Redneck',200},&lt;br /&gt;
{'Trucker Girl',201},&lt;br /&gt;
{'Beer Trucker',202},&lt;br /&gt;
{'Ninja 1',203},&lt;br /&gt;
{'Ninja 2',204},&lt;br /&gt;
{'Burger Girl',205},&lt;br /&gt;
{'Money Trucker',206},&lt;br /&gt;
{'Grove Booty',207},&lt;br /&gt;
{'Noodle Vender',209},&lt;br /&gt;
{'Sloppy Tourist',210},&lt;br /&gt;
{'Staff Girl',211},&lt;br /&gt;
{'Tin Foil Hat',212},&lt;br /&gt;
{'Hobo Elvis',213},&lt;br /&gt;
{'Caligula Waitress',214},&lt;br /&gt;
{'Explorer',215},&lt;br /&gt;
{'Turtleneck',216},&lt;br /&gt;
{'Staff Guy',217},&lt;br /&gt;
{'Old Woman',218},&lt;br /&gt;
{'Lady In Red',219},&lt;br /&gt;
{'African 2',220},&lt;br /&gt;
{'Beardo Casual',221},&lt;br /&gt;
{'Beardo Clubbing',222},&lt;br /&gt;
{'Greasy Nightclubber',223},&lt;br /&gt;
{'Elderly Asian 1',224},&lt;br /&gt;
{'Elderly Asian 2',225},&lt;br /&gt;
{'Legwarmers 2',226},&lt;br /&gt;
{'Japanese Businessman 2',227},&lt;br /&gt;
{'Japanese Businessman 3',228},&lt;br /&gt;
{'Asian Tourist',229},&lt;br /&gt;
{'Hooded Hobo',230},&lt;br /&gt;
{'Grannie',231},&lt;br /&gt;
{'Grouchy lady',232},&lt;br /&gt;
{'Hoop Earrings 2',233},&lt;br /&gt;
{'Buzzcut',234},&lt;br /&gt;
{'Retired Tourist',235},&lt;br /&gt;
{'Happy Old Man',236},&lt;br /&gt;
{'Leopard Hooker',237},&lt;br /&gt;
{'Amazon',238},&lt;br /&gt;
{'Hugh Grant',240},&lt;br /&gt;
{'Afro Brother',241},&lt;br /&gt;
{'Dreadlock Brother',242},&lt;br /&gt;
{'Ghetto Booty',243},&lt;br /&gt;
{'Lace Stripper',244},&lt;br /&gt;
{'Ghetto Ho',245},&lt;br /&gt;
{'Cop Stripper',246},&lt;br /&gt;
{'Biker Vest',247},&lt;br /&gt;
{'Biker Headband',248},&lt;br /&gt;
{'Pimp',249},&lt;br /&gt;
{'Green Tshirt',250},&lt;br /&gt;
{'Lifeguard',251},&lt;br /&gt;
{'Naked Freak',252},&lt;br /&gt;
{'Bus Driver',253},&lt;br /&gt;
{'Biker Vest b',254},&lt;br /&gt;
{'Limo Driver',255},&lt;br /&gt;
{'Shoolgirl 2',256},&lt;br /&gt;
{'Bondage Girl',257},&lt;br /&gt;
{'Joe Pesci',258},&lt;br /&gt;
{'Chris Penn',259},&lt;br /&gt;
{'Construction 2',260},&lt;br /&gt;
{'Southerner',261},&lt;br /&gt;
{'Pajama Man 2 b',262},&lt;br /&gt;
{'Asian Hostess',263},&lt;br /&gt;
{'Whoopee the Clown',264},&lt;br /&gt;
{'Tenpenny',265},&lt;br /&gt;
{'Pulaski',266},&lt;br /&gt;
{'Hern',267},&lt;br /&gt;
{'Dwayne',268},&lt;br /&gt;
{'Big Smoke',269},&lt;br /&gt;
{'Sweet',270},&lt;br /&gt;
{'Ryder',271},&lt;br /&gt;
{'Forelli Guy',272},&lt;br /&gt;
{'Medic 1',274},&lt;br /&gt;
{'Medic 2',275},&lt;br /&gt;
{'Medic 3',276},&lt;br /&gt;
{'Fireman LS',277},&lt;br /&gt;
{'Fireman LV',278},&lt;br /&gt;
{'Fireman SF',279},&lt;br /&gt;
{'Cop 1',280},&lt;br /&gt;
{'Cop 2',281},&lt;br /&gt;
{'Cop 3',282},&lt;br /&gt;
{'Cop 4',283},&lt;br /&gt;
{'Cop 5',284},&lt;br /&gt;
{'SWAT',285},&lt;br /&gt;
{'FBI',286},&lt;br /&gt;
{'Army',287},&lt;br /&gt;
{'Cop 6',288},&lt;br /&gt;
{'Rose',290},&lt;br /&gt;
{'Kent Paul',291},&lt;br /&gt;
{'Cesar',292},&lt;br /&gt;
{'OG Loc',293},&lt;br /&gt;
{'Wuzi Mu',294},&lt;br /&gt;
{'Mike Toreno',295},&lt;br /&gt;
{'Jizzy',296},&lt;br /&gt;
{'Madd Dogg',297},&lt;br /&gt;
{'Catalina',298},&lt;br /&gt;
{'Claude from GTA 3',299},&lt;br /&gt;
{'Ryder',300},&lt;br /&gt;
{'Ryder Robber',301},&lt;br /&gt;
{'Emmet',302},&lt;br /&gt;
{'Andre',303},&lt;br /&gt;
{'Kendl',304},&lt;br /&gt;
{'Jethro',305},&lt;br /&gt;
{'Zero',306},&lt;br /&gt;
{'T-bone Mendez',307},&lt;br /&gt;
{'Sindaco Guy',308},&lt;br /&gt;
{'Janitor',309},&lt;br /&gt;
{'Big Bear',310},&lt;br /&gt;
{'Big Smoke with Vest',311},&lt;br /&gt;
{'Physco',312},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getSkinNameFromID(id)&lt;br /&gt;
local name = tonumber(id)&lt;br /&gt;
if not(name)then&lt;br /&gt;
outputDebugString(&amp;quot;Failed to get the SkinName got a non numerical Value&amp;quot;,2)&lt;br /&gt;
return&lt;br /&gt;
false&lt;br /&gt;
end&lt;br /&gt;
for _,v in ipairs(ids) do&lt;br /&gt;
if v[2] == name then&lt;br /&gt;
return v[1]&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
outputDebugString('Failed to get the SkinName For ID ('..name..') wrong ID or not Found in the Table',1)&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;
==Example==&lt;br /&gt;
'''Example 1:''' This example shows you a command to get the skin name from [[getElementModel]] :&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example1&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler('skin',&lt;br /&gt;
function()&lt;br /&gt;
local name = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if name then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID ('..getElementModel(localPlayer)..')',255,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,0)&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;
'''Example 2:''' This example check if the skin name is CJ when press on gui button:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
wnd = guiCreateWindow(524, 259, 310, 223, &amp;quot;skin name&amp;quot;, false)&lt;br /&gt;
btn = guiCreateButton(52, 76, 190, 31, &amp;quot;Iam CJ ?&amp;quot;, false, wnd)&lt;br /&gt;
&lt;br /&gt;
function checkCJ( )&lt;br /&gt;
local skinname = getSkinNameFromID(getElementModel(localPlayer))&lt;br /&gt;
if skinname == 'CJ' then&lt;br /&gt;
outputChatBox('you have CJ skin',0,255,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('you havenot CJ',255,0,0)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler('onClientGUIClick',btn,checkCJ)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example 3:''' This example check the skinname by command and id:&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function skinNameID ( commandName,id )&lt;br /&gt;
if (id) and tonumber(id) then&lt;br /&gt;
local skinname = getSkinNameFromID(id)&lt;br /&gt;
if skinname then&lt;br /&gt;
outputChatBox('SkinName : ('..name..') of ID : ('..id..')',255,0,0)&lt;br /&gt;
else&lt;br /&gt;
outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,255)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;name&amp;quot;, skinNameID )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Author: MrKAREEM&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>MrKAREEM</name></author>
	</entry>
</feed>