<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.gtaconnected.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MexTest1</id>
	<title>GTA Connected - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gtaconnected.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MexTest1"/>
	<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/Special:Contributions/MexTest1"/>
	<updated>2026-05-02T06:51:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerJoined&amp;diff=9862</id>
		<title>OnPlayerJoined</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerJoined&amp;diff=9862"/>
		<updated>2021-08-13T11:28:09Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ScriptItem&lt;br /&gt;
|endpoint = server&lt;br /&gt;
|type = event&lt;br /&gt;
|name = OnPlayerJoined&lt;br /&gt;
|usage = a player has connected to the server&lt;br /&gt;
|callbackParameters = Event event, Client client&lt;br /&gt;
|cancellable = false&lt;br /&gt;
|parameter1 = Client client The client that has connected to the server.&lt;br /&gt;
|notes = &lt;br /&gt;
The chronological order of player connection events are:&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerConnect|OnPlayerConnect]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerJoin|OnPlayerJoin]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerJoined|OnPlayerJoined]]&lt;br /&gt;
|exampleJS = &lt;br /&gt;
addEventHandler(&#039;OnPlayerJoined&#039;, (event, client) =&amp;gt; {&lt;br /&gt;
	messageClient(`Hello ${client.name}, welcome to my server! 👋`, client, COLOUR_YELLOW);&lt;br /&gt;
});&lt;br /&gt;
|exampleLua = &lt;br /&gt;
addEventHandler(&#039;OnPlayerJoined&#039;, function(event, client)&lt;br /&gt;
	messageClient(&#039;Hello &#039; .. client.name .. &#039;, welcome to my server! 👋&#039;, client, COLOUR_YELLOW)&lt;br /&gt;
end)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerJoined&amp;diff=9861</id>
		<title>OnPlayerJoined</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerJoined&amp;diff=9861"/>
		<updated>2021-08-13T11:27:58Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ScriptItem&lt;br /&gt;
|endpoint = server&lt;br /&gt;
|type = event&lt;br /&gt;
|name = OnPlayerJoined&lt;br /&gt;
|usage = a player has connected to the server&lt;br /&gt;
|callbackParameters = Event event, Client client&lt;br /&gt;
|cancellable = false&lt;br /&gt;
|parameter1 = Client client The client that has connected to the server.&lt;br /&gt;
|notes = &lt;br /&gt;
The chronological order of player connection events are:&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerConnect|OnPlayerConnect]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerJoin|OnPlayerJoin]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerJoined|OnPlayerJoined]]&lt;br /&gt;
|exampleJSSS = &lt;br /&gt;
addEventHandler(&#039;OnPlayerJoined&#039;, (event, client) =&amp;gt; {&lt;br /&gt;
	messageClient(`Hello ${client.name}, welcome to my server! 👋`, client, COLOUR_YELLOW);&lt;br /&gt;
});&lt;br /&gt;
|exampleLuaSS = &lt;br /&gt;
addEventHandler(&#039;OnPlayerJoined&#039;, function(event, client)&lt;br /&gt;
	messageClient(&#039;Hello &#039; .. client.name .. &#039;, welcome to my server! 👋&#039;, client, COLOUR_YELLOW)&lt;br /&gt;
end)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerCommand&amp;diff=9860</id>
		<title>OnPlayerCommand</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerCommand&amp;diff=9860"/>
		<updated>2021-08-12T16:10:46Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ScriptItem&lt;br /&gt;
|endpoint = server&lt;br /&gt;
|type = event&lt;br /&gt;
|name = OnPlayerCommand&lt;br /&gt;
|usage = a player submits a chat command.&amp;lt;br&amp;gt;A command starts with a forward slash (the command character), and the command is not displayed in the chat box&lt;br /&gt;
|callbackParameters = Event event, Client client, string command, string parameters&lt;br /&gt;
|cancellable = true&lt;br /&gt;
|parameter1 = Client client The client that submitted a command.&lt;br /&gt;
|parameter2 = string command The command name.&lt;br /&gt;
|parameter3 = string parameters The command parameters as a string.&lt;br /&gt;
|exampleJS = addEventHandler(&#039;OnPlayerCommand&#039;, (event, client, command, parameters) =&amp;gt; {&lt;br /&gt;
	console.log(`(Command) ${client.name} has used the command &#039;/${command} ${parameters}&#039;.`);&lt;br /&gt;
});&lt;br /&gt;
|exampleLua = addEventHandler(&#039;OnPlayerCommand&#039;, function(event, client, command, parameters)&lt;br /&gt;
	console.log(`(Command) ${client.name} has used the command &#039;/${command} ${parameters}&#039;.`);&lt;br /&gt;
end);&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=OnElementStreamIn&amp;diff=9859</id>
		<title>OnElementStreamIn</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=OnElementStreamIn&amp;diff=9859"/>
		<updated>2021-08-12T15:56:37Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ScriptItem&lt;br /&gt;
|endpoint = shared&lt;br /&gt;
|type = event&lt;br /&gt;
|name = onElementStreamIn&lt;br /&gt;
|parameter1 = Element element The element that has streamed in for a client.&lt;br /&gt;
|parameter2 = Client client The client that the element has streamed in for. Server-side only.&lt;br /&gt;
|usage = an element streams in for a client&lt;br /&gt;
|callbackParametersSS = Event event, Element element, Client client&lt;br /&gt;
|callbackParametersCS = Event event, Element element&lt;br /&gt;
|cancellable = true&lt;br /&gt;
|exampleJSSS = addEventHandler(&#039;OnElementStreamIn&#039;, (event, element, client) =&amp;gt; {&lt;br /&gt;
	message(&#039;Element with id &#039; + element.id + &#039; has streamed in for &#039; + client.name, COLOUR_BLUE);&lt;br /&gt;
});&lt;br /&gt;
|exampleJSCS = addEventHandler(&#039;OnElementStreamIn&#039;, (event, element) =&amp;gt; {&lt;br /&gt;
	message(&#039;Element with id &#039; + element.id + &#039; has streamed in.&#039;, COLOUR_BLUE);&lt;br /&gt;
});&lt;br /&gt;
|exampleLuaSS = addEventHandler(&#039;OnElementStreamIn&#039;, function(event, element, client)&lt;br /&gt;
	message(&#039;Element with id &#039; .. element.id .. &#039; has streamed in for a client.&#039;, COLOUR_RED)&lt;br /&gt;
end)&lt;br /&gt;
|exampleLuaCS = addEventHandler(&#039;OnElementStreamIn&#039;, function(event, element)&lt;br /&gt;
	message(&#039;Element with id &#039; .. element.id .. &#039; has streamed in.&#039;, COLOUR_BLUE)&lt;br /&gt;
end)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=OnElementStreamIn&amp;diff=9858</id>
		<title>OnElementStreamIn</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=OnElementStreamIn&amp;diff=9858"/>
		<updated>2021-08-12T15:55:53Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ScriptItem&lt;br /&gt;
|endpoint = shared&lt;br /&gt;
|type = event&lt;br /&gt;
|name = onElementStreamIn&lt;br /&gt;
|parameter1 = Element element The element that has streamed in for a client.&lt;br /&gt;
|parameter2 = Client client The client that the element has streamed in for. Server-side only.&lt;br /&gt;
|usage = an element streams in for a client&lt;br /&gt;
|callbackParametersSS = Event event, Element element, Client client&lt;br /&gt;
|callbackParametersCS = Event event, Element element&lt;br /&gt;
|cancellable = true&lt;br /&gt;
|exampleJSSS = addEventHandler(&#039;OnElementStreamIn&#039;, (event, element, client) =&amp;gt; {&lt;br /&gt;
	messageClient(&#039;Element with id &#039; + element.id + &#039; has streamed in for &#039; + client.name, client, COLOUR_BLUE);&lt;br /&gt;
});&lt;br /&gt;
|exampleJSCS = addEventHandler(&#039;OnElementStreamIn&#039;, (event, element) =&amp;gt; {&lt;br /&gt;
	message(&#039;Element with id &#039; + element.id + &#039; has streamed in.&#039;, COLOUR_BLUE);&lt;br /&gt;
});&lt;br /&gt;
|exampleLuaSS = addEventHandler(&#039;OnElementStreamIn&#039;, function(event, element, client)&lt;br /&gt;
	messageClient(&#039;Element with id &#039; .. element.id .. &#039; has streamed in for a client.&#039;, client, COLOUR_RED)&lt;br /&gt;
end)&lt;br /&gt;
|exampleLuaCS = addEventHandler(&#039;OnElementStreamIn&#039;, function(event, element)&lt;br /&gt;
	message(&#039;Element with id &#039; .. element.id .. &#039; has streamed in.&#039;, COLOUR_BLUE)&lt;br /&gt;
end)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=OnElementDestroy&amp;diff=9857</id>
		<title>OnElementDestroy</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=OnElementDestroy&amp;diff=9857"/>
		<updated>2021-08-12T15:47:41Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: Added JavaScript example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ScriptItem&lt;br /&gt;
|endpoint = shared&lt;br /&gt;
|type = event&lt;br /&gt;
|name = onElementDestroy&lt;br /&gt;
|usage = an element is destroyed&lt;br /&gt;
|callbackParameters = Event event, Element element&lt;br /&gt;
|parameter1 = Element element The element that is about to be destroyed.&lt;br /&gt;
|cancellable = true&lt;br /&gt;
|exampleJS = addEventHandler(&#039;OnElementDestroy&#039;, (event, element) =&amp;gt; {&lt;br /&gt;
	message(`Element with id ${element.id} has been destroyed.`, COLOUR_RED)&lt;br /&gt;
});&lt;br /&gt;
|exampleLua = addEventHandler(&#039;OnElementDestroy&#039;, function(event, element)&lt;br /&gt;
	message(&#039;Element with id &#039; .. element.id .. &#039; has been destroyed.&#039;, COLOUR_RED)&lt;br /&gt;
end)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerJoined&amp;diff=9856</id>
		<title>OnPlayerJoined</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerJoined&amp;diff=9856"/>
		<updated>2021-08-12T15:22:58Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ScriptItem&lt;br /&gt;
|endpoint = server&lt;br /&gt;
|type = event&lt;br /&gt;
|name = onPlayerJoined&lt;br /&gt;
|usage = a player has connected to the server&lt;br /&gt;
|callbackParameters = Event event, Client client&lt;br /&gt;
|cancellable = false&lt;br /&gt;
|parameter1 = Client client The client that has connected to the server.&lt;br /&gt;
|notes = &lt;br /&gt;
The chronological order of player connection events are:&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerConnect|OnPlayerConnect]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerJoin|OnPlayerJoin]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OnPlayerJoined|OnPlayerJoined]]&lt;br /&gt;
|exampleJSSS = &lt;br /&gt;
addEventHandler(&#039;OnPlayerJoined&#039;, (event, client) =&amp;gt; {&lt;br /&gt;
	messageClient(`Hello ${client.name}, welcome to my server! 👋`, client, COLOUR_YELLOW);&lt;br /&gt;
});&lt;br /&gt;
|exampleLuaSS = &lt;br /&gt;
addEventHandler(&#039;OnPlayerJoined&#039;, function(event, client)&lt;br /&gt;
	messageClient(&#039;Hello &#039; .. client.name .. &#039;, welcome to my server! 👋&#039;, client, COLOUR_YELLOW)&lt;br /&gt;
end)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerJoined&amp;diff=9850</id>
		<title>OnPlayerJoined</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=OnPlayerJoined&amp;diff=9850"/>
		<updated>2021-08-12T15:06:50Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: Since the event doesn&amp;#039;t exist client-side, I made it server-side only. I also added an example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ScriptItem&lt;br /&gt;
|endpoint = server&lt;br /&gt;
|type = event&lt;br /&gt;
|name = onPlayerJoined&lt;br /&gt;
|usage = a player has connected to the server&lt;br /&gt;
|callbackParameters = Event event, Client client&lt;br /&gt;
|cancellable = false&lt;br /&gt;
|parameter1 = Client client The client that has connected to the server.&lt;br /&gt;
|notes = {{Shared/PlayerConnectionEvents}}&lt;br /&gt;
|exampleJSSS = &lt;br /&gt;
addEventHandler(&#039;OnPlayerJoined&#039;, (event, client) =&amp;gt; {&lt;br /&gt;
	messageClient(`Hello ${client.name}, welcome to my server! 👋`, client, COLOUR_YELLOW);&lt;br /&gt;
});&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarMissionPedTarget&amp;diff=9829</id>
		<title>Client/Natives/IV/taskCarMissionPedTarget</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarMissionPedTarget&amp;diff=9829"/>
		<updated>2021-07-06T10:28:43Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: page created; including Javascript example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:natives.taskCarMissionPedTarget}}&lt;br /&gt;
{{ScriptItem&lt;br /&gt;
|endpoint = client&lt;br /&gt;
|games = iv&lt;br /&gt;
|type = function&lt;br /&gt;
|name = natives.taskCarMissionPedTarget&lt;br /&gt;
|usage = make the vehicle follow the target using internal game path data.&lt;br /&gt;
|parameters = Ped ped, Vehicle vehicle, Ped target, int driveFlag, float driveSpeed, int driveStyle, int stopDist, int chaseDist&lt;br /&gt;
|parameter1 = Ped ped The Ped to drive the Vehicle.&lt;br /&gt;
|parameter2 = Vehicle vehicle The Vehicle to drive with.&lt;br /&gt;
|parameter3 = Ped target The targetPed to chase after.&lt;br /&gt;
|parameter4 = int driveFlag The AI driving/chasing behavior to use. (0-13, &#039;&#039;see details below&#039;&#039;)&lt;br /&gt;
|parameter5 = float driveSpeed The speed of driving in meters per second. &#039;&#039;&#039;(default = 20)&#039;&#039;&#039;&lt;br /&gt;
|parameter6 = int driveStyle The AI driving style (behavior) to use. (0-7, &#039;&#039;see details below&#039;&#039;)&lt;br /&gt;
|parameter7 = int stopDist Special distance flag #1, depending on selected driveFlag; vehicle may stop within&lt;br /&gt;
|parameter8 = int chaseDist Special distance flag #2, depending on selected driveFlag; direct chase mode within&lt;br /&gt;
|notes = direct chase mode = cut corners; no braking before intersections; ignore obstacles; follow target directly;&lt;br /&gt;
|return1 = void&lt;br /&gt;
|returnFail1 = void&lt;br /&gt;
|exampleJSCS = // find a random char inside a vehicle&lt;br /&gt;
function getPedInVehicle() {&lt;br /&gt;
	// array of all peds (includes localPlayer)&lt;br /&gt;
	let allPeds = getPeds();&lt;br /&gt;
&lt;br /&gt;
	// loop thru peds array&lt;br /&gt;
	for (let i=0; i &amp;lt; allPeds.length; i++)&lt;br /&gt;
	{&lt;br /&gt;
		// filter by peds in vehicles&lt;br /&gt;
		if (allPeds[i] != localPlayer &amp;amp;&amp;amp; allPeds[i].isInVehicle) {&lt;br /&gt;
			return allPeds[i];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* example code provided by DrFauli */&lt;br /&gt;
addCommandHandler(&amp;quot;chasetarget&amp;quot;, function(cmdName, params) {&lt;br /&gt;
	// find a random char inside a vehicle&lt;br /&gt;
	let thisPed = getPedInVehicle();&lt;br /&gt;
	if (thisPed == null) return false;&lt;br /&gt;
&lt;br /&gt;
	let driveSpeed = 25;&lt;br /&gt;
	let driveFlag = 6;  // 6 = chase after target (player) and stay on throttle&lt;br /&gt;
	let driveStyle = 2  // ignore traffic lights; drive around peds and cars&lt;br /&gt;
	let stopDist = 10;  // dist behavior flag 1 (stop within)&lt;br /&gt;
	let chaseDist = 25; // dist behavior flag 2 (chase within)&lt;br /&gt;
&lt;br /&gt;
	// prevent ped from leaving the car screaming by marking it as mission_char first&lt;br /&gt;
	natives.setCharAsMissionChar(thisPed, true);&lt;br /&gt;
	natives.setCharStayInCarWhenJacked(thisPed, true);&lt;br /&gt;
	natives.setCharInvincible(thisPed, true);&lt;br /&gt;
	natives.clearCharTasks(thisPed);&lt;br /&gt;
&lt;br /&gt;
	// let ped follow player and crash into him (driveFlag: 6)&lt;br /&gt;
	// [syntax]: PedHandle, CarHandle, TargetCharHandle, flag, speed, style, stopDist, chaseDist&lt;br /&gt;
	natives.taskCarMissionPedTarget(thisPed, thisPed.vehicle, localPlayer, driveFlag, driveSpeed, driveStyle, stopDist, chaseDist);&lt;br /&gt;
&lt;br /&gt;
	// add a blip to make the ped more visible to the player&lt;br /&gt;
	natives.addBlipForChar(thisPed);&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== driving flag behavior ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|behavior&lt;br /&gt;
!|ramming&lt;br /&gt;
!|overtaking&lt;br /&gt;
!|stopDist&lt;br /&gt;
!|chaseDist&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|follow target&lt;br /&gt;
|from behind (+braking)&lt;br /&gt;
|stay behind&lt;br /&gt;
|not used&lt;br /&gt;
|direct chase within&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|drive wander&lt;br /&gt;
|ignore target&lt;br /&gt;
|ignore target&lt;br /&gt;
|not used&lt;br /&gt;
|not used&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|follow target&lt;br /&gt;
|from behind (+braking)&lt;br /&gt;
|stay behind&lt;br /&gt;
|not used&lt;br /&gt;
|direct chase within&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|follow target&lt;br /&gt;
|from sides&lt;br /&gt;
|overtake then stop&lt;br /&gt;
|not used&lt;br /&gt;
|direct chase within&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|follow target&lt;br /&gt;
|none&lt;br /&gt;
|overtake then stop&lt;br /&gt;
|stop within (forever)&lt;br /&gt;
|direct chase within&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|do nothing&lt;br /&gt;
|/&lt;br /&gt;
|/&lt;br /&gt;
|/&lt;br /&gt;
|/&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|follow target&lt;br /&gt;
|from behind (+full throttle)&lt;br /&gt;
|stay behind (+full throttle)&lt;br /&gt;
|not used&lt;br /&gt;
|direct chase within&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|follow target&lt;br /&gt;
|none&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop within&lt;br /&gt;
|direct chase within&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|drive wander&lt;br /&gt;
|ignore target&lt;br /&gt;
|ignore target&lt;br /&gt;
|not used&lt;br /&gt;
|not used&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|follow target&lt;br /&gt;
|none&lt;br /&gt;
|circle around then stop&lt;br /&gt;
|distance left side&lt;br /&gt;
|distance right side&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|follow target&lt;br /&gt;
|none&lt;br /&gt;
|drive parallel (left)&lt;br /&gt;
|not used&lt;br /&gt;
|parallel within&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|follow target&lt;br /&gt;
|none&lt;br /&gt;
|drive parallel (right)&lt;br /&gt;
|not used&lt;br /&gt;
|parallel within&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|follow target&lt;br /&gt;
|none&lt;br /&gt;
|drive parallel (rear)&lt;br /&gt;
|not used&lt;br /&gt;
|parallel within&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|follow target&lt;br /&gt;
|none&lt;br /&gt;
|drive parallel (front)&lt;br /&gt;
|not used&lt;br /&gt;
|parallel within&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== driving flag notes ==&lt;br /&gt;
*all flags will follow the selected driveStyle (parameter 6) &lt;br /&gt;
*driveStyle will be ignored within radius of chaseDist(direct chase mode)&lt;br /&gt;
*flag &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*flag &#039;&#039;&#039;1 and 8&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
&lt;br /&gt;
==driving style behavior==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|traffic lights&lt;br /&gt;
!|other cars&lt;br /&gt;
!|pedestrians&lt;br /&gt;
!|blinkers&lt;br /&gt;
!|when stuck&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|ignore&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|not used&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|stop on red&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|stop+reversing&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== driving style notes ==&lt;br /&gt;
*driving styles &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*driving styles &#039;&#039;&#039;1 and 7&#039;&#039;&#039; seem to be identical.&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveToCoord&amp;diff=9827</id>
		<title>Client/Natives/IV/taskCarDriveToCoord</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveToCoord&amp;diff=9827"/>
		<updated>2021-07-04T13:44:53Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: page created; including Javascript example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:natives.taskCarDriveToCoord}}&lt;br /&gt;
{{ScriptItem&lt;br /&gt;
|endpoint = client&lt;br /&gt;
|games = iv&lt;br /&gt;
|type = function&lt;br /&gt;
|name = natives.taskCarDriveToCoord&lt;br /&gt;
|usage = make the vehicle randomly drive around using internal game path data.&lt;br /&gt;
|parameters = Ped ped, Vehicle vehicle, float x, float y, float z, float driveSpeed, int driveFlag, 0 (or model hash), int driveStyle, float stopDist, -1)&lt;br /&gt;
|parameter1 = Ped ped The Ped to drive the Vehicle.&lt;br /&gt;
|parameter2 = Vehicle vehicle The Vehicle to drive with.&lt;br /&gt;
|parameter3 = float x The x position to drive to.&lt;br /&gt;
|parameter4 = float y The y position to drive to.&lt;br /&gt;
|parameter5 = float z The z position to drive to.&lt;br /&gt;
|parameter6 = float driveSpeed The speed of driving in meters per second. &#039;&#039;&#039;(default = 20)&#039;&#039;&#039;&lt;br /&gt;
|parameter7 = int driveFlag The AI driving behavior/flag to use. (0-4, &#039;&#039;see details below&#039;&#039;)&lt;br /&gt;
|parameter8 = int hash (unknown) 0 or model hash of the vehicle used in parameter 2&lt;br /&gt;
|parameter9 = int driveStyle The AI driving style (behavior) to use. (0-7, &#039;&#039;see details below&#039;&#039;)&lt;br /&gt;
|parameter10 = float stopDist Radius around the given coords. Vehicle will stop when inside radius.&lt;br /&gt;
|parameter11 = int unknown (unknown) always -1&lt;br /&gt;
|return1 = void&lt;br /&gt;
|returnFail1 = void&lt;br /&gt;
|exampleJSCS = /* example code provided by DrFauli */&lt;br /&gt;
addCommandHandler(&amp;quot;drivecoords&amp;quot;, function(cmdName, params) {&lt;br /&gt;
	// current vehicle/ped handle&lt;br /&gt;
	let thisVeh = null;&lt;br /&gt;
	let thisPed = null;&lt;br /&gt;
&lt;br /&gt;
	// check if player is in a car&lt;br /&gt;
	if (!localPlayer.vehicle) {&lt;br /&gt;
		natives.requestModel(-956048545) // Taxi&lt;br /&gt;
		natives.requestModel(8772846); // Taxi Driver&lt;br /&gt;
		natives.loadAllObjectsNow();&lt;br /&gt;
&lt;br /&gt;
		// spawn the car&lt;br /&gt;
		thisVeh = createVehicle2(-956048545, localPlayer.position, true);&lt;br /&gt;
		thisVeh.heading = localPlayer.heading;&lt;br /&gt;
&lt;br /&gt;
		// spawn the driver&lt;br /&gt;
		thisPed = natives.createCharInsideCar(thisVeh, 1, 8772846);&lt;br /&gt;
&lt;br /&gt;
		// prevent ped from leaving the car screaming by marking it as mission_char first&lt;br /&gt;
		natives.setCharAsMissionChar(thisPed, true);&lt;br /&gt;
		natives.setCharStayInCarWhenJacked(thisPed, true);&lt;br /&gt;
&lt;br /&gt;
		// warp player into passenger seat&lt;br /&gt;
		natives.warpCharIntoCarAsPassenger(localPlayer, thisVeh, 0);&lt;br /&gt;
	} else	{&lt;br /&gt;
		thisVeh = localPlayer.vehicle;&lt;br /&gt;
		thisPed = thisVeh.getOccupant(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// get speed and driveStyle/driveFlag from params&lt;br /&gt;
	let splitParams = params.split(&amp;quot; &amp;quot;);&lt;br /&gt;
	let stopDist = 50;&lt;br /&gt;
	let driveSpeed = Number(splitParams[0]); // default is 20&lt;br /&gt;
	let driveStyle = Number(splitParams[1]);&lt;br /&gt;
	let driveFlag  = Number(splitParams[2]); // default is 0&lt;br /&gt;
&lt;br /&gt;
	// let this car drive to coords (0,0,0) &lt;br /&gt;
	// [syntax]: pedHandle, carHandle, x, y, z, driveSpeed, driveFlag, (0 or model hash?), driveStyle, stop distance, unknown(-1)&lt;br /&gt;
	natives.taskCarDriveToCoord(thisPed, thisVeh, 0, 0, 0, driveSpeed, driveFlag, 0, driveStyle, stopDist, -1);&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== driving flag behavior ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|behavior&lt;br /&gt;
!|parameter9 (driving style)&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|normal driving&lt;br /&gt;
|used &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|get to coord as fast as possible&lt;br /&gt;
|ignored&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|driving in reverse&lt;br /&gt;
|used (while reversing)&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|drive wander (ignore coords)&lt;br /&gt;
|used &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==driving style behavior==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|traffic lights&lt;br /&gt;
!|other cars&lt;br /&gt;
!|pedestrians&lt;br /&gt;
!|blinkers&lt;br /&gt;
!|when stuck&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|ignore&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|not used&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|stop on red&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|stop+reversing&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==notes==&lt;br /&gt;
*driving styles &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*driving styles &#039;&#039;&#039;1 and 7&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*using values &#039;&#039;&#039;&amp;lt; 0&#039;&#039;&#039; or &#039;&#039;&#039;&amp;gt; 7&#039;&#039;&#039; will behave like &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
*the AI will slow down for corners and intersections, but won&#039;t break for &amp;quot;drive around&amp;quot; obstacles.&lt;br /&gt;
There &#039;&#039;&#039;could be&#039;&#039;&#039; small distance and/or speed differences when &amp;quot;drive around&amp;quot; is used.‎&amp;lt;br/&amp;gt;&lt;br /&gt;
It is also unclear if the AI drivers are able to see objects like light poles or traffic lights while evading.&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9825</id>
		<title>Client/Natives/IV/taskCarDriveWander</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9825"/>
		<updated>2021-07-04T05:10:15Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: switched script example driver to civilian AI instead of localPlayer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:natives.taskCarDriveWander}}&lt;br /&gt;
{{ScriptItem&lt;br /&gt;
|endpoint = client&lt;br /&gt;
|games = iv&lt;br /&gt;
|type = function&lt;br /&gt;
|name = natives.taskCarDriveWander&lt;br /&gt;
|usage = make the vehicle randomly drive around using internal game path data.&lt;br /&gt;
|parameters = Ped ped, Vehicle vehicle, float driveSpeed, int driveStyle&lt;br /&gt;
|parameter1 = Ped ped The Ped to drive the Vehicle.&lt;br /&gt;
|parameter2 = Vehicle vehicle The Vehicle to drive with.&lt;br /&gt;
|parameter3 = float driveSpeed The speed of driving in meters per second. &#039;&#039;&#039;(default = 20)&#039;&#039;&#039;&lt;br /&gt;
|parameter4 = int driveStyle The AI driving style (behavior) to use. (0-7, &#039;&#039;see details below&#039;&#039;)&lt;br /&gt;
|return1 = void&lt;br /&gt;
|returnFail1 = void&lt;br /&gt;
|exampleJSCS = /* example code provided by DrFauli */&lt;br /&gt;
addCommandHandler(&amp;quot;drivewander&amp;quot;, function(cmdName, params) {&lt;br /&gt;
	// current vehicle/ped handle&lt;br /&gt;
	let thisVeh = null;&lt;br /&gt;
	let thisPed = null;&lt;br /&gt;
&lt;br /&gt;
	// check if player is in a car&lt;br /&gt;
	if (!localPlayer.vehicle) {&lt;br /&gt;
		natives.requestModel(-956048545) // Taxi&lt;br /&gt;
		natives.requestModel(8772846); // Taxi Driver&lt;br /&gt;
		natives.loadAllObjectsNow();&lt;br /&gt;
&lt;br /&gt;
		// spawn the car&lt;br /&gt;
		thisVeh = createVehicle2(-956048545, localPlayer.position, true);&lt;br /&gt;
		thisVeh.heading = localPlayer.heading;&lt;br /&gt;
&lt;br /&gt;
		// spawn the driver&lt;br /&gt;
		thisPed = natives.createCharInsideCar(thisVeh, 1, 8772846);&lt;br /&gt;
&lt;br /&gt;
		// prevent ped from leaving the car screaming by marking it as mission_char first&lt;br /&gt;
		natives.setCharAsMissionChar(thisPed, true);&lt;br /&gt;
		natives.setCharStayInCarWhenJacked(thisPed, true);&lt;br /&gt;
&lt;br /&gt;
		// warp player into passenger seat id 0 (next to driver)&lt;br /&gt;
		natives.warpCharIntoCarAsPassenger(localPlayer, thisVeh, 0);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		thisVeh = localPlayer.vehicle;&lt;br /&gt;
		thisPed = thisVeh.getOccupant(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// get speed and driveStyle from params&lt;br /&gt;
	let splitParams = params.split(&amp;quot; &amp;quot;);&lt;br /&gt;
	let driveSpeed = Number(splitParams[0]); // default is 20&lt;br /&gt;
	let driveStyle = Number(splitParams[1]);&lt;br /&gt;
&lt;br /&gt;
	// let this car randomly drive around&lt;br /&gt;
	// [syntax]: pedHandle, carHandle, driveSpeed, driveStyle&lt;br /&gt;
	natives.taskCarDriveWander(thisPed, thisVeh, driveSpeed, driveStyle);&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==driving style behavior==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|traffic lights&lt;br /&gt;
!|other cars&lt;br /&gt;
!|pedestrians&lt;br /&gt;
!|blinkers&lt;br /&gt;
!|when stuck&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|ignore&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|not used&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|stop on red&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|stop+reversing&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==notes==&lt;br /&gt;
*driving styles &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*driving styles &#039;&#039;&#039;1 and 7&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*using values &#039;&#039;&#039;&amp;lt; 0&#039;&#039;&#039; or &#039;&#039;&#039;&amp;gt; 7&#039;&#039;&#039; will behave like &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
*the AI will slow down for corners and intersections, but won&#039;t break for &amp;quot;drive around&amp;quot; obstacles.&lt;br /&gt;
There &#039;&#039;&#039;could be&#039;&#039;&#039; small distance and/or speed differences when &amp;quot;drive around&amp;quot; is used.‎&amp;lt;br/&amp;gt;&lt;br /&gt;
It is also unclear if the AI drivers are able to see objects like light poles or traffic lights while evading.&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9824</id>
		<title>Client/Natives/IV/taskCarDriveWander</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9824"/>
		<updated>2021-07-03T15:45:45Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: added endpoint (client only)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:natives.taskCarDriveWander}}&lt;br /&gt;
{{ScriptItem&lt;br /&gt;
|endpoint = client&lt;br /&gt;
|games = iv&lt;br /&gt;
|type = function&lt;br /&gt;
|name = natives.taskCarDriveWander&lt;br /&gt;
|usage = make the vehicle randomly drive around using internal game path data.&lt;br /&gt;
|parameters = Ped ped, Vehicle vehicle, float driveSpeed, int driveStyle&lt;br /&gt;
|parameter1 = Ped ped The Ped to drive the Vehicle.&lt;br /&gt;
|parameter2 = Vehicle vehicle The Vehicle to drive with.&lt;br /&gt;
|parameter3 = float driveSpeed The speed of driving in meters per second. &#039;&#039;&#039;(default = 20)&#039;&#039;&#039;&lt;br /&gt;
|parameter4 = int driveStyle The AI driving style (behavior) to use. (0-7, &#039;&#039;see details below&#039;&#039;)&lt;br /&gt;
|return1 = void&lt;br /&gt;
|returnFail1 = void&lt;br /&gt;
|exampleJSCS = /* example code provided by DrFauli */&lt;br /&gt;
addCommandHandler(&amp;quot;drivestyle&amp;quot;, function(cmdName, params)&lt;br /&gt;
{&lt;br /&gt;
	// current vehicle handle&lt;br /&gt;
	let thisVeh = null;&lt;br /&gt;
&lt;br /&gt;
	// check if player is in a car&lt;br /&gt;
	if (!localPlayer.vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		natives.requestModel(-1685021548) // sabre GT&lt;br /&gt;
		natives.loadAllObjectsNow();&lt;br /&gt;
&lt;br /&gt;
		// spawn the car&lt;br /&gt;
		thisVeh = createVehicle2(-1685021548, localPlayer.position, true);&lt;br /&gt;
		thisVeh.heading = localPlayer.heading;&lt;br /&gt;
&lt;br /&gt;
		// warp player into driver seat&lt;br /&gt;
		natives.taskWarpCharIntoCarAsDriver(localPlayer, thisVeh);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		thisVeh = localPlayer.vehicle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// get speed and driveStyle from params&lt;br /&gt;
	let splitParams = params.split(&amp;quot; &amp;quot;);&lt;br /&gt;
	let driveSpeed = Number(splitParams[0]); // default is 20&lt;br /&gt;
	let driveStyle = Number(splitParams[1]); // default is 1 (normal driving)&lt;br /&gt;
&lt;br /&gt;
	// let the localPlayer drive around with this car&lt;br /&gt;
	natives.taskCarDriveWander(localPlayer, thisVeh, driveSpeed, driveStyle);&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==driving style behavior==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|traffic lights&lt;br /&gt;
!|other cars&lt;br /&gt;
!|pedestrians&lt;br /&gt;
!|blinkers&lt;br /&gt;
!|when stuck&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|ignore&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|not used&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|stop on red&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|stop+reversing&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==notes==&lt;br /&gt;
*driving styles &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*driving styles &#039;&#039;&#039;1 and 7&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*using values &#039;&#039;&#039;&amp;lt; 0&#039;&#039;&#039; or &#039;&#039;&#039;&amp;gt; 7&#039;&#039;&#039; will behave like &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
There &#039;&#039;&#039;could be&#039;&#039;&#039; small distance and/or speed differences when &amp;quot;drive around&amp;quot; is used.‎&amp;lt;br/&amp;gt;&lt;br /&gt;
It is also unclear if the AI drivers are able to see objects like light poles or traffic lights while evading.&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9823</id>
		<title>Client/Natives/IV/taskCarDriveWander</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9823"/>
		<updated>2021-07-03T07:53:29Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: fixed a typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:natives.taskCarDriveWander}}&lt;br /&gt;
{{ScriptItem&lt;br /&gt;
|games = iv&lt;br /&gt;
|type = function&lt;br /&gt;
|name = natives.taskCarDriveWander&lt;br /&gt;
|usage = make the vehicle randomly drive around using internal game path data.&lt;br /&gt;
|parameters = Ped ped, Vehicle vehicle, float driveSpeed, int driveStyle&lt;br /&gt;
|parameter1 = Ped ped The Ped to drive the Vehicle.&lt;br /&gt;
|parameter2 = Vehicle vehicle The Vehicle to drive with.&lt;br /&gt;
|parameter3 = float driveSpeed The speed of driving in meters per second. &#039;&#039;&#039;(default = 20)&#039;&#039;&#039;&lt;br /&gt;
|parameter4 = int driveStyle The AI driving style (behavior) to use. (0-7, &#039;&#039;see details below&#039;&#039;)&lt;br /&gt;
|return1 = void&lt;br /&gt;
|returnFail1 = void&lt;br /&gt;
|exampleJSCS = /* example code provided by DrFauli */&lt;br /&gt;
addCommandHandler(&amp;quot;drivestyle&amp;quot;, function(cmdName, params)&lt;br /&gt;
{&lt;br /&gt;
	// current vehicle handle&lt;br /&gt;
	let thisVeh = null;&lt;br /&gt;
&lt;br /&gt;
	// check if player is in a car&lt;br /&gt;
	if (!localPlayer.vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		natives.requestModel(-1685021548) // sabre GT&lt;br /&gt;
		natives.loadAllObjectsNow();&lt;br /&gt;
&lt;br /&gt;
		// spawn the car&lt;br /&gt;
		thisVeh = createVehicle2(-1685021548, localPlayer.position, true);&lt;br /&gt;
		thisVeh.heading = localPlayer.heading;&lt;br /&gt;
&lt;br /&gt;
		// warp player into driver seat&lt;br /&gt;
		natives.taskWarpCharIntoCarAsDriver(localPlayer, thisVeh);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		thisVeh = localPlayer.vehicle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// get speed and driveStyle from params&lt;br /&gt;
	let splitParams = params.split(&amp;quot; &amp;quot;);&lt;br /&gt;
	let driveSpeed = Number(splitParams[0]); // default is 20&lt;br /&gt;
	let driveStyle = Number(splitParams[1]); // default is 1 (normal driving)&lt;br /&gt;
&lt;br /&gt;
	// let the localPlayer drive around with this car&lt;br /&gt;
	natives.taskCarDriveWander(localPlayer, thisVeh, driveSpeed, driveStyle);&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==driving style behavior==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|traffic lights&lt;br /&gt;
!|other cars&lt;br /&gt;
!|pedestrians&lt;br /&gt;
!|blinkers&lt;br /&gt;
!|when stuck&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|ignore&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|not used&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|stop on red&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|stop+reversing&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==notes==&lt;br /&gt;
*driving styles &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*driving styles &#039;&#039;&#039;1 and 7&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*using values &#039;&#039;&#039;&amp;lt; 0&#039;&#039;&#039; or &#039;&#039;&#039;&amp;gt; 7&#039;&#039;&#039; will behave like &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
There &#039;&#039;&#039;could be&#039;&#039;&#039; small distance and/or speed differences when &amp;quot;drive around&amp;quot; is used.‎&amp;lt;br/&amp;gt;&lt;br /&gt;
It is also unclear if the AI drivers are able to see objects like light poles or traffic lights while evading.&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9822</id>
		<title>Client/Natives/IV/taskCarDriveWander</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9822"/>
		<updated>2021-07-03T07:49:31Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: used template for formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:natives.taskCarDriveWander}}&lt;br /&gt;
{{ScriptItem&lt;br /&gt;
|games = iv&lt;br /&gt;
|type = function&lt;br /&gt;
|name = natives.taskCarDriveWander&lt;br /&gt;
|usage = make the vehicle randomly drive around using internal game path data.&lt;br /&gt;
|parameters = Ped ped, Vehicle vehicle, float driveSpeed, int driveStyle&lt;br /&gt;
|parameter1 = Ped ped The Ped to drive the Vehicle.&lt;br /&gt;
|parameter2 = Vehicle vehicle The Vehicle to drive with.&lt;br /&gt;
|parameter3 = float driveSpeed The speed of driving in meters per second. &#039;&#039;&#039;(default = 20)&#039;&#039;&#039;&lt;br /&gt;
|parameter4 = int driveStyle The AI driving style (behavior) to use. (0-7, &#039;&#039;see details below&#039;&#039;)&lt;br /&gt;
|return1 = void&lt;br /&gt;
|returnFail1 = void&lt;br /&gt;
|exampleJSCS = /* example code provided by DrFauli */&lt;br /&gt;
addCommandHandler(&amp;quot;drivestyle&amp;quot;, function(cmdName, params)&lt;br /&gt;
{&lt;br /&gt;
	// current vehicle handle&lt;br /&gt;
	let thisVeh = null;&lt;br /&gt;
&lt;br /&gt;
	// check if player is in a car&lt;br /&gt;
	if (!localPlayer.vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		natives.requestModel(-1685021548) // sabre GT&lt;br /&gt;
		natives.loadAllObjectsNow();&lt;br /&gt;
&lt;br /&gt;
		// spawn the car&lt;br /&gt;
		thisVeh = createVehicle2(-1685021548, localPlayer.position, true);&lt;br /&gt;
		thisVeh.heading = localPlayer.heading;&lt;br /&gt;
&lt;br /&gt;
		// warp player into driver seat&lt;br /&gt;
		natives.taskWarpCharIntoCarAsDriver(localPlayer, thisVeh);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		thisVeh = localPlayer.vehicle;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// get speed and driveStyle from params&lt;br /&gt;
	let splitParams = params.split(&amp;quot; &amp;quot;);&lt;br /&gt;
	let driveSpeed = Number(splitParams[0]); // default is 20&lt;br /&gt;
	let driveStyle = Number(splitParams[1]); // default is 1 (normal driving)&lt;br /&gt;
&lt;br /&gt;
	// let the localPlayer drive around with this car&lt;br /&gt;
	natives.taskCarDriveWander(localPLayer, thisVeh, driveSpeed, driveStyle);&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==driving style behavior==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|traffic lights&lt;br /&gt;
!|other cars&lt;br /&gt;
!|pedestrians&lt;br /&gt;
!|blinkers&lt;br /&gt;
!|when stuck&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|ignore&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|not used&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|stop on red&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|stop+reversing&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==notes==&lt;br /&gt;
*driving styles &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*driving styles &#039;&#039;&#039;1 and 7&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*using values &#039;&#039;&#039;&amp;lt; 0&#039;&#039;&#039; or &#039;&#039;&#039;&amp;gt; 7&#039;&#039;&#039; will behave like &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
There &#039;&#039;&#039;could be&#039;&#039;&#039; small distance and/or speed differences when &amp;quot;drive around&amp;quot; is used.‎&amp;lt;br/&amp;gt;&lt;br /&gt;
It is also unclear if the AI drivers are able to see objects like light poles or traffic lights while evading.&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9821</id>
		<title>Client/Natives/IV/taskCarDriveWander</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9821"/>
		<updated>2021-07-02T21:53:48Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: /* driving style behavior */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:natives.taskCarDriveWander}}&lt;br /&gt;
 void natives.taskCarDriveWander(Ped ped, Vehicle veh, float driveSpeed, int driveStyle)&lt;br /&gt;
&lt;br /&gt;
==parameters==&lt;br /&gt;
*parameter1 = The Ped to drive the Vehicle.&lt;br /&gt;
*parameter2 = The Vehicle to drive with.&lt;br /&gt;
*parameter3 = The speed of driving in meters per second. &#039;&#039;&#039;(default = 20)&#039;&#039;&#039;&lt;br /&gt;
*parameter4 = The AI driving style (behavior) to use. (0-7)&lt;br /&gt;
&lt;br /&gt;
==used for==&lt;br /&gt;
Make the vehicle randomly drive around using internal game path data.&lt;br /&gt;
&lt;br /&gt;
==driving style behavior==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|traffic lights&lt;br /&gt;
!|other cars&lt;br /&gt;
!|pedestrians&lt;br /&gt;
!|blinkers&lt;br /&gt;
!|when stuck&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|not used&lt;br /&gt;
|full throttle&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|ignore&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|not used&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|stop on red&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|stop+reversing&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on intersections&lt;br /&gt;
|wait&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==notes==&lt;br /&gt;
*driving styles &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*driving styles &#039;&#039;&#039;1 and 7&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*using values &#039;&#039;&#039;&amp;lt; 0&#039;&#039;&#039; or &#039;&#039;&#039;&amp;gt; 7&#039;&#039;&#039; will behave like &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
There &#039;&#039;&#039;could be&#039;&#039;&#039; small distance and/or speed differences when &amp;quot;drive around&amp;quot; is used.‎&amp;lt;br/&amp;gt;&lt;br /&gt;
It is also unclear if the AI drivers are able to see light poles (objects) while evading.&lt;br /&gt;
&lt;br /&gt;
==example code (javascript)==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;/* example code provided by DrFauli */&lt;br /&gt;
addCommandHandler(&amp;quot;drivestyle&amp;quot;, function(cmdName, params)&lt;br /&gt;
{&lt;br /&gt;
	// current vehicle/ped handle&lt;br /&gt;
	let thisVeh = null;&lt;br /&gt;
	let thisPed = null;&lt;br /&gt;
&lt;br /&gt;
	// check if player is in a car&lt;br /&gt;
	if (!localPlayer.vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		natives.requestModel(-1685021548) // sabre GT&lt;br /&gt;
		natives.requestModel(1424670436); // french tom&lt;br /&gt;
		natives.loadAllObjectsNow();&lt;br /&gt;
&lt;br /&gt;
		// spawn the car&lt;br /&gt;
		thisVeh = createVehicle2(-1685021548, localPlayer.position, true);&lt;br /&gt;
		thisVeh.heading = localPlayer.heading;&lt;br /&gt;
&lt;br /&gt;
		// spawn the driver&lt;br /&gt;
		thisPed = natives.createCharInsideCar(thisVeh, 1, 1424670436);&lt;br /&gt;
&lt;br /&gt;
		// prevent ped from leaving the car screaming by marking it as mission_char first&lt;br /&gt;
		natives.setCharAsMissionChar(thisPed, true);&lt;br /&gt;
		natives.setCharStayInCarWhenJacked(thisPed, true);&lt;br /&gt;
&lt;br /&gt;
		// warp player into passenger seat&lt;br /&gt;
		natives.warpCharIntoCarAsPassenger(localPlayer, thisVeh, 0);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		thisVeh = localPlayer.vehicle;&lt;br /&gt;
		thisPed = thisVeh.getOccupant(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// get speed and driveStyle from params&lt;br /&gt;
	let splitParams = params.split(&amp;quot; &amp;quot;);&lt;br /&gt;
	let driveSpeed = (Number(splitParams[0]) || 20); // default is 20&lt;br /&gt;
	let driveStyle = (Number(splitParams[1]) || 2);&lt;br /&gt;
&lt;br /&gt;
	// let this car drive around&lt;br /&gt;
	natives.taskCarDriveWander(thisPed, thisVeh, driveSpeed, driveStyle);&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
});&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9820</id>
		<title>Client/Natives/IV/taskCarDriveWander</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarDriveWander&amp;diff=9820"/>
		<updated>2021-07-02T21:30:50Z</updated>

		<summary type="html">&lt;p&gt;MexTest1: Created page with &amp;quot;{{DISPLAYTITLE:natives.taskCarDriveWander}}  void natives.taskCarDriveWander(Ped ped, Vehicle veh, float driveSpeed, int driveStyle)  ==parameters== *parameter1 = The Ped to d...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:natives.taskCarDriveWander}}&lt;br /&gt;
 void natives.taskCarDriveWander(Ped ped, Vehicle veh, float driveSpeed, int driveStyle)&lt;br /&gt;
&lt;br /&gt;
==parameters==&lt;br /&gt;
*parameter1 = The Ped to drive the Vehicle.&lt;br /&gt;
*parameter2 = The Vehicle to drive with.&lt;br /&gt;
*parameter3 = The speed of driving in meters per second. &#039;&#039;&#039;(default = 20)&#039;&#039;&#039;&lt;br /&gt;
*parameter4 = The AI driving style (behavior) to use. (0-7)&lt;br /&gt;
&lt;br /&gt;
==used for==&lt;br /&gt;
Make the vehicle randomly drive around using internal game path data.&lt;br /&gt;
&lt;br /&gt;
==driving style behavior==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|&lt;br /&gt;
!|traffic lights&lt;br /&gt;
!|other cars&lt;br /&gt;
!|pedestrians&lt;br /&gt;
!|blinkers&lt;br /&gt;
!|when stuck&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on crossings&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|ignore&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|ignore&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|ignore&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|not used&lt;br /&gt;
|wait&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|stop on red&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|stop+reversing&lt;br /&gt;
|drive around&lt;br /&gt;
|drive around&lt;br /&gt;
|not used&lt;br /&gt;
|reverse&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|stop on red&lt;br /&gt;
|stay behind&lt;br /&gt;
|stop and honk&lt;br /&gt;
|used on crossings&lt;br /&gt;
|wait&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==notes==&lt;br /&gt;
*driving styles &#039;&#039;&#039;0 and 2&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*driving styles &#039;&#039;&#039;1 and 7&#039;&#039;&#039; seem to be identical.&lt;br /&gt;
*using values &#039;&#039;&#039;&amp;lt; 0&#039;&#039;&#039; or &#039;&#039;&#039;&amp;gt; 7&#039;&#039;&#039; will behave like &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
There &#039;&#039;&#039;could be&#039;&#039;&#039; small distance and/or speed differences when &amp;quot;drive around&amp;quot; is used.‎&amp;lt;br/&amp;gt;&lt;br /&gt;
It is also unclear if the AI drivers are able to see light poles (objects) while evading.&lt;br /&gt;
&lt;br /&gt;
==example code (javascript)==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;/* example code provided by DrFauli */&lt;br /&gt;
addCommandHandler(&amp;quot;drivestyle&amp;quot;, function(cmdName, params)&lt;br /&gt;
{&lt;br /&gt;
	// current vehicle/ped handle&lt;br /&gt;
	let thisVeh = null;&lt;br /&gt;
	let thisPed = null;&lt;br /&gt;
&lt;br /&gt;
	// check if player is in a car&lt;br /&gt;
	if (!localPlayer.vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		natives.requestModel(-1685021548) // sabre GT&lt;br /&gt;
		natives.requestModel(1424670436); // french tom&lt;br /&gt;
		natives.loadAllObjectsNow();&lt;br /&gt;
&lt;br /&gt;
		// spawn the car&lt;br /&gt;
		thisVeh = createVehicle2(-1685021548, localPlayer.position, true);&lt;br /&gt;
		thisVeh.heading = localPlayer.heading;&lt;br /&gt;
&lt;br /&gt;
		// spawn the driver&lt;br /&gt;
		thisPed = natives.createCharInsideCar(thisVeh, 1, 1424670436);&lt;br /&gt;
&lt;br /&gt;
		// prevent ped from leaving the car screaming by marking it as mission_char first&lt;br /&gt;
		natives.setCharAsMissionChar(thisPed, true);&lt;br /&gt;
		natives.setCharStayInCarWhenJacked(thisPed, true);&lt;br /&gt;
&lt;br /&gt;
		// warp player into passenger seat&lt;br /&gt;
		natives.warpCharIntoCarAsPassenger(localPlayer, thisVeh, 0);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		thisVeh = localPlayer.vehicle;&lt;br /&gt;
		thisPed = thisVeh.getOccupant(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// get speed and driveStyle from params&lt;br /&gt;
	let splitParams = params.split(&amp;quot; &amp;quot;);&lt;br /&gt;
	let driveSpeed = (Number(splitParams[0]) || 20); // default is 20&lt;br /&gt;
	let driveStyle = (Number(splitParams[1]) || 2);&lt;br /&gt;
&lt;br /&gt;
	// let this car drive around&lt;br /&gt;
	natives.taskCarDriveWander(thisPed, thisVeh, driveSpeed, driveStyle);&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
});&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
</feed>