<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.gtaconnected.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Client%2FNatives%2FIV%2FtaskCarMissionPedTarget</id>
	<title>Client/Natives/IV/taskCarMissionPedTarget - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gtaconnected.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Client%2FNatives%2FIV%2FtaskCarMissionPedTarget"/>
	<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarMissionPedTarget&amp;action=history"/>
	<updated>2026-06-05T06:30:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarMissionPedTarget&amp;diff=9829&amp;oldid=prev</id>
		<title>MexTest1: page created; including Javascript example</title>
		<link rel="alternate" type="text/html" href="https://wiki.gtaconnected.com/wiki/index.php?title=Client/Natives/IV/taskCarMissionPedTarget&amp;diff=9829&amp;oldid=prev"/>
		<updated>2021-07-06T10:28:43Z</updated>

		<summary type="html">&lt;p&gt;page created; including Javascript example&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&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, &amp;#039;&amp;#039;see details below&amp;#039;&amp;#039;)&lt;br /&gt;
|parameter5 = float driveSpeed The speed of driving in meters per second. &amp;#039;&amp;#039;&amp;#039;(default = 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|parameter6 = int driveStyle The AI driving style (behavior) to use. (0-7, &amp;#039;&amp;#039;see details below&amp;#039;&amp;#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 &amp;#039;&amp;#039;&amp;#039;0 and 2&amp;#039;&amp;#039;&amp;#039; seem to be identical.&lt;br /&gt;
*flag &amp;#039;&amp;#039;&amp;#039;1 and 8&amp;#039;&amp;#039;&amp;#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 &amp;#039;&amp;#039;&amp;#039;0 and 2&amp;#039;&amp;#039;&amp;#039; seem to be identical.&lt;br /&gt;
*driving styles &amp;#039;&amp;#039;&amp;#039;1 and 7&amp;#039;&amp;#039;&amp;#039; seem to be identical.&lt;/div&gt;</summary>
		<author><name>MexTest1</name></author>
	</entry>
</feed>