<?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=Eugene+Rudnev</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=Eugene+Rudnev"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Eugene_Rudnev"/>
	<updated>2026-05-15T07:47:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=SetElementAlpha&amp;diff=29819</id>
		<title>SetElementAlpha</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=SetElementAlpha&amp;diff=29819"/>
		<updated>2012-03-31T10:24:26Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server client function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function sets the alpha(transparency) value for the specified [[element]]. This can be a [[player]] or a [[vehicle]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setElementAlpha ( element theElement, int alpha )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''theElement:''' The [[element]] whose alpha you want to set.&lt;br /&gt;
*'''alpha:'''  The alpha value to set. Value can be 0-255, where 255 is fully opaque and 0 is fully transparent.&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''false'' if invalid arguments were passed.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example makes the player invisible.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function invisible()&lt;br /&gt;
        setElementAlpha(getLocalPlayer(), 0)&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;invisible&amp;quot;, invisible )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Serverside example&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example lets you toggle invisibility when you write /invis.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function toggleInvis ( thePlayer )  -- thePlayer is whoever executed the command&lt;br /&gt;
        if getElementAlpha( thePlayer ) == 0 then		-- if the player is NOT invisible&lt;br /&gt;
		setElementAlpha ( thePlayer, 0 )	-- set the players alpha to 0 (make them invisible)&lt;br /&gt;
	else			-- else, if the source player IS visible&lt;br /&gt;
		setElementAlpha ( thePlayer, 255 )	-- set the players alpha to 255 (make them 100% visible)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;invis&amp;quot;, toggleInvis )	-- When /invis is typed, the function 'toggleInvis' will start.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Element functions}}&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=List_of_player_tasks&amp;diff=27337</id>
		<title>List of player tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=List_of_player_tasks&amp;diff=27337"/>
		<updated>2011-10-21T19:28:59Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: Removed deprecated functions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the possible tasks that can be assigned to a ped. Only a subset can be assigned to player. You can use these with [[getPedTask]] and [[getPedSimplestTask]].&lt;br /&gt;
&lt;br /&gt;
There are two types on tasks - simple and complex tasks. Simple tasks make the player do something, complex tasks contain a number of simple tasks that are triggered one after the other to produce some effect.&lt;br /&gt;
&lt;br /&gt;
See [[tasks]] for more information about the general workings of the task system.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Task Name'''&lt;br /&gt;
| '''Children'''&lt;br /&gt;
|| '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ARREST_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ATTRACTOR_PARTNER_WAIT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_AVOID_BUILDING  &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_AVOID_ENTITY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_AVOID_OTHER_PED_WHILE_WANDERING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_BE_COP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_BE_IN_COUPLE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_BE_IN_GROUP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_BE_STILL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_DRIVE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_DRIVE_MISSION&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_DRIVE_MISSION_FLEE_SCENE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_DRIVE_MISSION_KILL_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_DRIVE_POINT_ROUTE  &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_DRIVE_TO_POINT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_DRIVE_WANDER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_OPEN_DRIVER_DOOR   &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_OPEN_PASSENGER_DOOR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_QUICK_BE_DRAGGED_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_SLOW_BE_DRAGGED_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CAR_SLOW_BE_DRAGGED_OUT_AND_STAND_UP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CHAINED_FACIAL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CHAT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CLIMB&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_COP_ARREST_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_COP_HASSLE_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_COP_IN_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_CROSS_ROAD_LOOK_AND_ACHIEVE_HEADING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DESTROY_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DESTROY_CAR_ARMED				&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DESTROY_CAR_MELEE				&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DIE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DIE_IN_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DIVE_FROM_ATTACHED_ENTITY_AND_GET_UP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DO_DRIVEBY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DRAG_PED_FROM_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_DRIVE_FIRE_TRUCK&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ENTER_ANY_CAR_AS_DRIVER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ENTER_BOAT_AS_DRIVER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ENTER_CAR_AS_DRIVER&lt;br /&gt;
|   &lt;br /&gt;
* TASK_SIMPLE_CAR_GET_IN&lt;br /&gt;
* TASK_SIMPLE_CAR_CLOSE_DOOR_FROM_INSIDE&lt;br /&gt;
* TASK_SIMPLE_CAR_SHUFFLE&lt;br /&gt;
||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ENTER_CAR_AS_DRIVER_TIMED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ENTER_CAR_AS_PASSENGER&lt;br /&gt;
|   &lt;br /&gt;
* TASK_SIMPLE_CAR_GET_IN&lt;br /&gt;
* TASK_SIMPLE_CAR_CLOSE_DOOR_FROM_INSIDE&lt;br /&gt;
* TASK_SIMPLE_CAR_SHUFFLE&lt;br /&gt;
||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ENTER_CAR_AS_PASSENGER_TIMED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ENTER_CAR_AS_PASSENGER_WAIT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ENTER_LEADER_CAR_AS_PASSENGER		&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_EVASIVE_COWER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_EVASIVE_DIVE_AND_GET_UP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_EVASIVE_STEP                                &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_EXTINGUISH_FIRES&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_EXTINGUISH_FIRE_ON_FOOT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FACIAL					&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FALL_AND_GET_UP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FALL_AND_STAY_DOWN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FALL_TO_DEATH&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FLEE_ANY_MEANS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FLEE_ENTITY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FLEE_POINT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FLEE_SHOOTING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FOLLOW_LEADER_ANY_MEANS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FOLLOW_LEADER_IN_FORMATION&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FOLLOW_NODE_ROUTE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FOLLOW_NODE_ROUTE_SHOOTING   &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FOLLOW_PATROL_ROUTE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FOLLOW_PED_FOOTSTEPS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FOLLOW_POINT_ROUTE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_FOLLOW_SEXY_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GANG_FOLLOWER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GANG_HASSLE_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GANG_HASSLE_VEHICLE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GANG_JOIN_RESPOND&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GANG_LEADER &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GET_ON_BOAT_SEAT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GET_OUT_OF_WAY_OF_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GET_UP_AND_STAND_STILL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GOTO_DOOR_AND_OPEN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GOTO_VEHICLE_AND_LEAN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_PICKUP_ENTITY		&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_TO_ATTRACTOR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_TO_BOAT_STEERING_WHEEL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_TO_CAR_DOOR_AND_STAND_STILL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_TO_POINT_AIMING	&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_TO_POINT_AND_STAND_STILL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_TO_POINT_AND_STAND_STILL_AND_ACHIEVE_HEADING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_TO_POINT_ANY_MEANS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_GO_TO_POINT_SHOOTING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_HANDSIGNAL_ANIM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_HASSLED_BY_COP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_HIT_BY_GUN_RESPONSE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_HIT_PED_WITH_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_HIT_RESPONSE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_INVESTIGATE_DEAD_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_INVESTIGATE_DISTURBANCE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_IN_AIR_AND_LAND&lt;br /&gt;
|   &lt;br /&gt;
* TASK_SIMPLE_IN_AIR&lt;br /&gt;
* TASK_SIMPLE_FALL&lt;br /&gt;
* TASK_SIMPLE_LAND&lt;br /&gt;
* TASK_SIMPLE_GET_UP&lt;br /&gt;
||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_IN_WATER&lt;br /&gt;
|   &lt;br /&gt;
* TASK_SIMPLE_SWIM&lt;br /&gt;
* TASK_COMPLEX_DIE&lt;br /&gt;
* TASK_SIMPLE_RUN_ANIM&lt;br /&gt;
||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_JUMP&lt;br /&gt;
| &lt;br /&gt;
* TASK_SIMPLE_JUMP&lt;br /&gt;
* TASK_SIMPLE_HIT_HEAD&lt;br /&gt;
* TASK_COMPLEX_IN_AIR_AND_LAND&lt;br /&gt;
||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_CRIMINAL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_PED_AND_REENTER_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_PED_ON_FOOT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_PED_ON_FOOT_ARMED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_PED_ON_FOOT_KINDA_STAND_STILL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_PED_ON_FOOT_MELEE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_PED_ON_FOOT_STAND_STILL   &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_PED_ON_FOOT_STEALTH&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_KILL_PED_ON_FOOT_TIMED        &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAN_ON_VEHICLE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAVE_ANY_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAVE_ATTRACTOR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAVE_BOAT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAVE_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAVE_CAR_AND_DIE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAVE_CAR_AND_FLEE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAVE_CAR_AND_WANDER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_LEAVE_CAR_AS_PASSENGER_WAIT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_MEDIC_TREAT_INJURED_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_MOVE_BACK_AND_JUMP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_OBSERVE_TRAFFIC_LIGHTS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_OBSERVE_TRAFFIC_LIGHTS_AND_ACHIEVE_HEADING				&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ON_FIRE   &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_PARTNER	&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_PARTNER_CHAT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_PARTNER_DEAL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_PARTNER_GREET&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_PARTNER_SHOVE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_PASS_OBJECT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_POLICE_PURSUIT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_PRESENT_ID_TO_COP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_PROSTITUTE_SOLICIT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_REACT_TO_ATTACK&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_REACT_TO_GUN_AIMED_AT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_ROAD_RAGE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SCREAM_IN_CAR_THEN_LEAVE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SEEK_ENTITY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SEEK_ENTITY_AIMING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SEEK_ENTITY_ANY_MEANS   &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SEEK_ENTITY_SHOOTING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SEQUENCE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SHUFFLE_SEATS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SIDE_STEP_AND_SHOOT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SIGNAL_AT_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SIT_DOWN_THEN_IDLE_THEN_STAND_UP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SMART_FLEE_ENTITY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SMART_FLEE_POINT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_STARE_AT_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_STEAL_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_STUCK_IN_AIR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SUNBATHE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_SWIM_AND_CLIMB_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_TRACK_ENTITY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_TREAT_ACCIDENT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_TURN_TO_FACE_ENTITY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_ATTRACTOR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_ATTRACTOR_PARTNER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_CLOSEST_FREE_SCRIPTED_ATTRACTOR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_CLOSEST_FREE_SCRIPTED_ATTRACTOR_RUN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_CLOSEST_FREE_SCRIPTED_ATTRACTOR_SPRINT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_EFFECT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_EFFECT_RUNNING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_EFFECT_SPRINTING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_ENTRYEXIT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_GOGGLES	&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_MOBILE_PHONE &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_PAIRED_ATTRACTOR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_SCRIPTED_ATTRACTOR &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_SCRIPTED_BRAIN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_SEQUENCE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_SWAT_ROPE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_USE_WATER_CANNON&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WAIT_AT_ATTRACTOR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WAIT_FOR_BACKUP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WAIT_FOR_BUS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WAIT_FOR_DRY_WEATHER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WAIT_FOR_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WALK_ALONGSIDE_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WALK_ROUND_BUILDING_ATTEMPT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WALK_ROUND_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WALK_ROUND_FIRE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WALK_ROUND_OBJECT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WALK_ROUND_SHOP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WALK_WITH_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_COMPLEX_WANDER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_FINISHED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_DRIVEBY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_ENTER_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_ENTER_CAR_AND_PERFORM_SEQUENCE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_EXIT_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_FLEE_THREAT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_FOLLOW_LEADER_ANY_MEANS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_FOLLOW_LEADER_WITH_LIMITS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_HAND_SIGNAL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_HASSLE_SEXY_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_HASSLE_THREAT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_HASSLE_THREAT_PASSIVE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_KILL_PLAYER_BASIC&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_KILL_THREATS_BASIC&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_PARTNER_DEAL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_PARTNER_GREET&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_RESPOND_TO_LEADER_COMMAND&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_STARE_AT_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_GROUP_USE_MEMBER_DECISION&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_BE_IN_HOUSE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_BE_IN_OFFICE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_BE_IN_SHOP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_GOTO_INFO&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_LEAVE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_LIE_IN_BED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_RESERVED2&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_RESERVED3&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_RESERVED4&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_RESERVED5&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_RESERVED6&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_RESERVED7&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_RESERVED8&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_SHOPKEEPER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_SIT_AT_DESK&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_SIT_IN_RESTAURANT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_SIT_ON_CHAIR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_INTERIOR_USE_INFO&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_KILL_ALL_THREATS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_KILL_PED_FROM_BOAT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_KILL_PED_GROUP_ON_FOOT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_KILL_PED_ON_FOOT_WHILE_DUCKING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_NONE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SEEK_COVER_UNTIL_TARGET_DEAD&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_ABSEIL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_ACHIEVE_HEADING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_AFFECT_SECONDARY_BEHAVIOUR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_ANIM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_ANIM_LOOPED_MIDDLE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_ARREST_PED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_BE_ARRESTED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_BE_DAMAGED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_BE_HIT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_BE_HIT_WHILE_MOVING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_BE_KICKED_ON_GROUND&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_BIKE_JACKED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_BIKE_PICK_UP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CALL_FOR_BACKUP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_ALIGN &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_CLOSE_DOOR_FROM_INSIDE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_CLOSE_DOOR_FROM_OUTSIDE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_DRIVE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_DRIVE_TIMED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_FALL_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_FORCE_PED_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_GET_IN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_GET_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_JUMP_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_OPEN_DOOR_FROM_OUTSIDE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_OPEN_LOCKED_DOOR_FROM_OUTSIDE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_QUICK_BE_DRAGGED_OUT &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_QUICK_DRAG_PED_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SET_PED_IN_AS_DRIVER &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SET_PED_IN_AS_PASSENGER  &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SET_PED_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SET_PED_QUICK_DRAGGED_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SET_PED_SLOW_DRAGGED_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SET_TEMP_ACTION  &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SHUFFLE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SLOW_BE_DRAGGED_OUT     &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_SLOW_DRAG_PED_OUT  &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_WAIT_FOR_DOOR_NOT_TO_BE_IN_USE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CAR_WAIT_TO_SLOW_DOWN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CHAT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CHOKING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CLEAR_LOOK_AT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CLIMB&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_COWER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_CREATE_CAR_AND_GET_IN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DEAD&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DETONATE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DIE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DIE_IN_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DO_HAND_SIGNAL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DRIVEBY_SHOOT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DRIVEBY_WATCH_FOR_TARGET&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DROWN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DROWN_IN_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DUCK&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DUCK_FOREVER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DUCK_TOGGLE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_DUCK_WHILE_SHOTS_WHIZZING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_EVASIVE_DIVE   &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_EVASIVE_STEP          &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_FACIAL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_FALL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_FIGHT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_FIGHT_CTRL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_FINISH_BRAIN                                                    &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GANG_DRIVEBY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GET_UP                                 &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GIVE_CPR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GOGGLES_OFF	&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GOGGLES_ON	&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GO_TO_POINT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GO_TO_POINT_FINE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GO_TO_POINT_NEAR_CAR_DOOR_UNTIL_DOOR_NOT_IN_USE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_GUN_CTRL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HAIL_TAXI&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HANDSIGNAL_ANIM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HANDS_UP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_BACK&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_BEHIND&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_BY_GUN_BACK&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_BY_GUN_FRONT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_BY_GUN_LEFT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_BY_GUN_RIGHT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_FRONT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_HEAD&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_LEFT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_RIGHT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HIT_WALL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HOLD_ENTITY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_HURT_PED_WITH_CAR   &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_IDLE_SUNBATHING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_IK_CHAIN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_IK_LOOK_AT		&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_IK_MANAGER	&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_IK_POINT_L_ARM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_IK_POINT_R_ARM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_INFORM_GROUP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_INFORM_RESPECTED_FRIENDS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_IN_AIR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_JETPACK&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_JUMP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_KILL_PED_WITH_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_LAND&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_LOOK_ABOUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_LOOK_AT_ENTITY_OR_COORD&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_NAMED_ANIM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_ON_ESCALATOR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PAUSE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PHONE_IN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PHONE_OUT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PHONE_TALK&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PICKUP_ENTITY		&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PLAYER_IN_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PLAYER_ON_FIRE			&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PLAYER_ON_FOOT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_PUTDOWN_ENTITY		&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_RAGDOLL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SAY&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SCRATCH_HEAD&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SET_CHAR_DECISION_MAKER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SET_CHAR_IGNORE_WEAPON_RANGE_FLAG&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SET_KINDA_STAY_IN_SAME_PLACE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SET_PED_AS_AUTO_DRIVER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SET_STAY_IN_SAME_PLACE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SHAKE_FIST&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SIT_DOWN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SIT_IDLE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SLIDE_TO_COORD&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_STAND_STILL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_STAND_UP&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_START_SUNBATHING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_STEALTH_KILL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_STOP_SUNBATHING&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SUNBATHE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_SWIM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_THROW&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_THROW_CTRL&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_TIMED_ANIM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_TIRED&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_TOGGLE_PED_THREAT_SCANNER&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_TRIGGER_EVENT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_TRIGGER_LOOK_AT&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_TURN_180   &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_UNINTERRUPTABLE&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_USE_ATM&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_USE_GUN&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_WAIT_FOR_BUS&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_WAIT_FOR_PIZZA&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_WAIT_UNTIL_PED_IN_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SIMPLE_WAIT_UNTIL_PED_OUT_CAR&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_SMART_FLEE_ENTITY_WALKING		         &lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_WAIT_FOR_MATCHING_AREA_CODES&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_WAIT_FOR_MATCHING_LEADER_AREA_CODES&lt;br /&gt;
|   ||   &lt;br /&gt;
|-&lt;br /&gt;
| TASK_ZONE_RESPONSE&lt;br /&gt;
|   ||   &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetValidPedModels&amp;diff=27229</id>
		<title>GetValidPedModels</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetValidPedModels&amp;diff=27229"/>
		<updated>2011-09-27T09:00:16Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server client function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function returns all valid ped models.&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 getValidPedModels ( )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns a [[table]] with all valid ped models.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example will get if the specified skin is a valid skin or not.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function isValidSkin( thePlayer, command, specifiedSkin )  -- Define the function&lt;br /&gt;
    if ( specifiedSkin ) then -- If skin specified&lt;br /&gt;
        local allSkins = getValidPedModels ( ) -- Get valid skin IDs&lt;br /&gt;
        local result = false -- Define result, it is currently false&lt;br /&gt;
        for key, skin in ipairs( allSkins ) do -- Check all skins&lt;br /&gt;
            if skin == tonumber( specifiedSkin ) then -- If skin equals specified one, it is valid&lt;br /&gt;
                result = skin -- So set it as result&lt;br /&gt;
                break --stop looping through a table after we found the skin&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if ( result ) then -- If we got results&lt;br /&gt;
            outputChatBox( tostring( skin ) .. &amp;quot; is a valid skin ID.&amp;quot;, thePlayer, 0, 255, 0 ) -- It is valid, output it&lt;br /&gt;
        else -- If we didn't get results&lt;br /&gt;
            outputChatBox( specifiedSkin .. &amp;quot; is not a valid skin ID.&amp;quot;, thePlayer, 0, 255, 0 ) -- No result, it is not valid&lt;br /&gt;
        end&lt;br /&gt;
    else -- If no skin specified&lt;br /&gt;
        outputChatBox( &amp;quot;Please specify a skin ID to check!&amp;quot;, thePlayer, 255, 0, 0 ) -- Tell it to the player&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;checkskin&amp;quot;,isValidSkin) -- bind 'checkskin' command to 'isValidSkin' function&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;
{{Ped functions}}&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=26086</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=26086"/>
		<updated>2011-06-17T13:51:39Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: added 'centerWindow'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 clientside function from the server's side.&amp;lt;/span&amp;gt;&lt;br /&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;
&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 it's arguments are of the right types and calls the error-function if one isn't.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[doForAllElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function can be used to execute a specified function for all elements of a specified type.&amp;lt;/span&amp;gt;&lt;br /&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;» Returns an iterator for your for loops saving time typing ipairs( getElementsByType( type ) ), instead you type: iterElements( type ).&amp;lt;/span&amp;gt;&lt;br /&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;» Takes two points and returns the direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&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;» Formats a date on the basis of a format string and returns it.&amp;lt;/span&amp;gt;&lt;br /&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 birthday.&amp;lt;/span&amp;gt;&lt;br /&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;» Finds a point based on a starting point, direction and distance.&amp;lt;/span&amp;gt;&lt;br /&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;» With this function you can get the [http://en.wikipedia.org/wiki/Unix_time UNIX timestamp].&amp;lt;/span&amp;gt;&lt;br /&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;» Returns one of two values based on a boolean expression.&amp;lt;/span&amp;gt;&lt;br /&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;» Checks if the given year is a leap year.&amp;lt;/span&amp;gt;&lt;br /&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;
&lt;br /&gt;
*[[setTableProtected]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Protects a table and makes it read-only.&amp;lt;/span&amp;gt;&lt;br /&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 clientside 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;
&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;
&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;
&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;
&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;» Finds the absolute size of a table.&amp;lt;/span&amp;gt;&lt;br /&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;
&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;
&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;
&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;
&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 vehicles weapon.&amp;lt;/span&amp;gt;&lt;br /&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 clientside.&amp;lt;/span&amp;gt;&lt;br /&gt;
&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 allows you to get element speed in kph or mph units.&amp;lt;/span&amp;gt;&lt;br /&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 moving element speed in kph or mph units.&amp;lt;/span&amp;gt;&lt;br /&gt;
&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 center the window in any resolution.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Useful Functions]]&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=CenterWindow&amp;diff=26085</id>
		<title>CenterWindow</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=CenterWindow&amp;diff=26085"/>
		<updated>2011-06-17T13:49:47Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: added 'example'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Useful Function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This function center the window in any resolution.&amp;lt;br&amp;gt;&lt;br /&gt;
* '''NOTE:''' This is made to be used clientside!.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;string centerWindow( element TheElement )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
* '''theElement''': The element you want to center it.&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 centerWindow(center_window)&lt;br /&gt;
    local screenW,screenH=guiGetScreenSize()&lt;br /&gt;
    local windowW,windowH=guiGetSize(center_window,false)&lt;br /&gt;
    local x,y = (screenW-windowW)/2,(screenH-windowH)/2&lt;br /&gt;
    guiSetPosition(center_window,x,y,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;
This example center the window.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( &amp;quot;onClientResourceStart&amp;quot;, resourceRoot, function()&lt;br /&gt;
  myWindow = guiCreateWindow( 350, 100, 200, 250, &amp;quot;Window Title&amp;quot;, false )&lt;br /&gt;
end )&lt;br /&gt;
&lt;br /&gt;
addCommandHandler( &amp;quot;center&amp;quot;, function()&lt;br /&gt;
  if myWindow then&lt;br /&gt;
    centerWindow( myWindow )&lt;br /&gt;
  end&lt;br /&gt;
end )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Author: laserlaser&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetElementSpeed&amp;diff=26078</id>
		<title>GetElementSpeed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetElementSpeed&amp;diff=26078"/>
		<updated>2011-06-15T14:52:03Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Function}}&lt;br /&gt;
This function allows you to get element speed in kph or mph units.&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int/bool getElementSpeed (element theElement, [ int/string unit=&amp;quot;kph&amp;quot; ])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
* '''theElement''': Element you want to get speed of&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments===&lt;br /&gt;
{{OptionalArg}}&lt;br /&gt;
* '''unit''': Units in which speed should be returned. This can be 1 or &amp;quot;mph&amp;quot; for mph, any other value for kph.&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Function source&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getElementSpeed(element,unit)&lt;br /&gt;
	if (unit == nil) then unit = 0 end&lt;br /&gt;
	if (isElement(element)) then&lt;br /&gt;
		local x,y,z = getElementVelocity(element)&lt;br /&gt;
		if (unit==&amp;quot;mph&amp;quot; or unit==1 or unit =='1') then&lt;br /&gt;
			return (x^2 + y^2 + z^2) ^ 0.5 * 100&lt;br /&gt;
		else&lt;br /&gt;
			return (x^2 + y^2 + z^2) ^ 0.5 * 1.61 * 100&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		outputDebugString(&amp;quot;Not an element. Can't get speed&amp;quot;)&lt;br /&gt;
		return false&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;
==Example==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server-side example&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example adds command that outputs to chat current player speed in both mph and kph. Notice: When player is in car his ped is having same velocity as car, so it isn't needed to get his car element.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;getmyspeed&amp;quot;,&lt;br /&gt;
function (player, cmd)&lt;br /&gt;
  outputChatBox (&amp;quot;Your speed in mph: &amp;quot;..getElementSpeed(player, &amp;quot;mph&amp;quot;),player)&lt;br /&gt;
  outputChatBox (&amp;quot;Your speed in kph: &amp;quot;..getElementSpeed(player, &amp;quot;kph&amp;quot;),player)&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;
Original function by author of '''speedx''' resource. Modified, wiki-fied etc by '''varez'''.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Functions}}&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=26077</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=26077"/>
		<updated>2011-06-15T14:51:34Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: Added 'getElementSpeed' and 'setElementSpeed'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 clientside function from the server's side.&amp;lt;/span&amp;gt;&lt;br /&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;
&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 it's arguments are of the right types and calls the error-function if one isn't.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[doForAllElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function can be used to execute a specified function for all elements of a specified type.&amp;lt;/span&amp;gt;&lt;br /&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;» Returns an iterator for your for loops saving time typing ipairs( getElementsByType( type ) ), instead you type: iterElements( type ).&amp;lt;/span&amp;gt;&lt;br /&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;» Takes two points and returns the direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&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;» Formats a date on the basis of a format string and returns it.&amp;lt;/span&amp;gt;&lt;br /&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 birthday.&amp;lt;/span&amp;gt;&lt;br /&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;» Finds a point based on a starting point, direction and distance.&amp;lt;/span&amp;gt;&lt;br /&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;» With this function you can get the [http://en.wikipedia.org/wiki/Unix_time UNIX timestamp].&amp;lt;/span&amp;gt;&lt;br /&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;» Returns one of two values based on a boolean expression.&amp;lt;/span&amp;gt;&lt;br /&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;» Checks if the given year is a leap year.&amp;lt;/span&amp;gt;&lt;br /&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;
&lt;br /&gt;
*[[setTableProtected]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Protects a table and makes it read-only.&amp;lt;/span&amp;gt;&lt;br /&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 clientside 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;
&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;
&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;
&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;
&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;» Finds the absolute size of a table.&amp;lt;/span&amp;gt;&lt;br /&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;
&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;
&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;
&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;
&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 vehicles weapon.&amp;lt;/span&amp;gt;&lt;br /&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 clientside.&amp;lt;/span&amp;gt;&lt;br /&gt;
&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 allows you to get element speed in kph or mph units.&amp;lt;/span&amp;gt;&lt;br /&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 moving element speed in kph or mph units.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Useful Functions]]&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Useful_Functions&amp;diff=25983</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=25983"/>
		<updated>2011-06-09T14:16:51Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: added 'onVehicleWeaponFire' link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 clientside function from the server's side.&amp;lt;/span&amp;gt;&lt;br /&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;
&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 it's arguments are of the right types and calls the error-function if one isn't.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[doForAllElements]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» This function can be used to execute a specified function for all elements of a specified type.&amp;lt;/span&amp;gt;&lt;br /&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;» Returns an iterator for your for loops saving time typing ipairs( getElementsByType( type ) ), instead you type: iterElements( type ).&amp;lt;/span&amp;gt;&lt;br /&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;» Takes two points and returns the direction from point A to point B.&amp;lt;/span&amp;gt;&lt;br /&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;» Formats a date on the basis of a format string and returns it.&amp;lt;/span&amp;gt;&lt;br /&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 birthday.&amp;lt;/span&amp;gt;&lt;br /&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;» Finds a point based on a starting point, direction and distance.&amp;lt;/span&amp;gt;&lt;br /&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;» With this function you can get the [http://en.wikipedia.org/wiki/Unix_time UNIX timestamp].&amp;lt;/span&amp;gt;&lt;br /&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;» Returns one of two values based on a boolean expression.&amp;lt;/span&amp;gt;&lt;br /&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;» Checks if the given year is a leap year.&amp;lt;/span&amp;gt;&lt;br /&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;
&lt;br /&gt;
*[[setTableProtected]] &amp;lt;span style=&amp;quot;color:gray; font-family:'Georgia',sans-serif; font-size:smaller;&amp;quot;&amp;gt;» Protects a table and makes it read-only.&amp;lt;/span&amp;gt;&lt;br /&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 clientside 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;
&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;
&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;
&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;
&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;» Finds the absolute size of a table.&amp;lt;/span&amp;gt;&lt;br /&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;
&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;
&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;
&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;
&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 vehicles weapon.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Useful Functions]]&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=IsObjectInACLGroup&amp;diff=25236</id>
		<title>IsObjectInACLGroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=IsObjectInACLGroup&amp;diff=25236"/>
		<updated>2011-01-21T18:38:14Z</updated>

		<summary type="html">&lt;p&gt;Eugene Rudnev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Server function}} &lt;br /&gt;
This function is used to determine if an object is in a group.&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 isObjectInACLGroup ( string theObject, aclgroup theGroup )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
&lt;br /&gt;
*'''theObject:''' the name of the object to check. Examples: &amp;quot;resource.ctf&amp;quot;, &amp;quot;user.Jim&amp;quot;.&lt;br /&gt;
*'''theGroup:''' the [[ACL group]] pointer of the group from which the object should be found.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the object is in the specified group, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
''' Example 1:''' This example adds a ''jetpack'' command that is only available to admins.  When entering the command, it will toggle the player's jetpack.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler ( &amp;quot;jetpack&amp;quot;,&lt;br /&gt;
    function ( thePlayer )&lt;br /&gt;
        -- If the player has a jetpack already, remove it&lt;br /&gt;
        if doesPedHaveJetPack ( thePlayer ) then&lt;br /&gt;
            removePedJetPack ( thePlayer ) -- Remove the jetpack&lt;br /&gt;
            return -- And stop the function here&lt;br /&gt;
        end&lt;br /&gt;
		&lt;br /&gt;
        -- Otherwise, give him one if he has access&lt;br /&gt;
        local accName = getAccountName ( getPlayerAccount ( thePlayer ) )&lt;br /&gt;
        -- Does he have access to Admin functions?&lt;br /&gt;
        if isObjectInACLGroup ( &amp;quot;user.&amp;quot; .. playerName, aclGetGroup ( &amp;quot;Admin&amp;quot; ) ) then&lt;br /&gt;
            -- He's an admin. Give him a jetpack&lt;br /&gt;
            givePedJetPack ( thePlayer )&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;
'''Example 2:''' This example displays a list of all the online admins in the chat box (assuming your administrator's group in your ACL is called 'admin'):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
players = getElementsByType ( &amp;quot;player&amp;quot; )&lt;br /&gt;
admins = &amp;quot;&amp;quot;&lt;br /&gt;
for k,v in ipairs(players) do&lt;br /&gt;
   local accountname = &amp;quot;&amp;quot;&lt;br /&gt;
   if (isGuestAccount(getPlayerAccount(v)) == false) then&lt;br /&gt;
      accountname = getAccountName (getPlayerAccount(v))&lt;br /&gt;
      if isObjectInACLGroup ( &amp;quot;user.&amp;quot; .. accountname, aclGetGroup ( &amp;quot;admin&amp;quot; ) ) then&lt;br /&gt;
         if (admins == &amp;quot;&amp;quot;) then&lt;br /&gt;
            admins = getPlayerName(v)&lt;br /&gt;
         else&lt;br /&gt;
            admins = admins .. &amp;quot;, &amp;quot; .. getPlayerName(v)&lt;br /&gt;
         end&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
outputChatBox( &amp;quot;Online Admins:&amp;quot;, getRootElement(), 255, 255, 0)&lt;br /&gt;
outputChatBox( &amp;quot; &amp;quot; .. tostring ( admins ), getRootElement(), 255, 255, 0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{ACL_functions}}&lt;/div&gt;</summary>
		<author><name>Eugene Rudnev</name></author>
	</entry>
</feed>