21
edits
(used template for formatting) |
|||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:natives.taskCarDriveWander}} | {{DISPLAYTITLE:natives.taskCarDriveWander}} | ||
{{ScriptItem | |||
|games = iv | |||
|type = function | |||
|name = natives.taskCarDriveWander | |||
|usage = make the vehicle randomly drive around using internal game path data. | |||
|parameters = Ped ped, Vehicle vehicle, float driveSpeed, int driveStyle | |||
|parameter1 = Ped ped The Ped to drive the Vehicle. | |||
|parameter2 = Vehicle vehicle The Vehicle to drive with. | |||
|parameter3 = float driveSpeed The speed of driving in meters per second. '''(default = 20)''' | |||
|parameter4 = int driveStyle The AI driving style (behavior) to use. (0-7, ''see details below'') | |||
|return1 = void | |||
|returnFail1 = void | |||
|exampleJSCS = /* example code provided by DrFauli */ | |||
addCommandHandler("drivestyle", function(cmdName, params) | |||
{ | |||
// current vehicle handle | |||
let thisVeh = null; | |||
// check if player is in a car | |||
if (!localPlayer.vehicle) | |||
{ | |||
natives.requestModel(-1685021548) // sabre GT | |||
natives.loadAllObjectsNow(); | |||
// spawn the car | |||
thisVeh = createVehicle2(-1685021548, localPlayer.position, true); | |||
thisVeh.heading = localPlayer.heading; | |||
// warp player into driver seat | |||
natives.taskWarpCharIntoCarAsDriver(localPlayer, thisVeh); | |||
} | |||
else | |||
{ | |||
thisVeh = localPlayer.vehicle; | |||
} | |||
== | // get speed and driveStyle from params | ||
let splitParams = params.split(" "); | |||
let driveSpeed = Number(splitParams[0]); // default is 20 | |||
let driveStyle = Number(splitParams[1]); // default is 1 (normal driving) | |||
// let the localPlayer drive around with this car | |||
natives.taskCarDriveWander(localPLayer, thisVeh, driveSpeed, driveStyle); | |||
return true; | |||
}); | |||
}} | |||
==driving style behavior== | ==driving style behavior== | ||
Line 46: | Line 83: | ||
|ignore | |ignore | ||
|not used | |not used | ||
| | |reverse | ||
|- | |- | ||
|4 | |4 | ||
Line 82: | Line 119: | ||
*using values '''< 0''' or '''> 7''' will behave like '''3''' | *using values '''< 0''' or '''> 7''' will behave like '''3''' | ||
There '''could be''' small distance and/or speed differences when "drive around" is used.<br/> | There '''could be''' small distance and/or speed differences when "drive around" is used.<br/> | ||
It is also unclear if the AI drivers are able to see light poles | It is also unclear if the AI drivers are able to see objects like light poles or traffic lights while evading. | ||
edits