{"hash":"0x2B84D1C4","ns":"CFX","name":"TASK_DRIVE_BY","slug":"TASK_DRIVE_BY","official":true,"named":true,"luaName":"TaskDriveBy","game":"cfx","apiset":"server","returnType":"void","params":[{"name":"driverPed","type":"Ped"},{"name":"targetPed","type":"Ped"},{"name":"targetVehicle","type":"Vehicle"},{"name":"targetX","type":"float"},{"name":"targetY","type":"float"},{"name":"targetZ","type":"float"},{"name":"distanceToShoot","type":"float"},{"name":"pedAccuracy","type":"int"},{"name":"p8","type":"BOOL"},{"name":"firingPattern","type":"Hash"}],"summary":"Needs working example.","descriptions":[{"source":"cfx","format":"md","body":"```\nExample:\nTASK::TASK_DRIVE_BY(l_467[1/*22*/], PLAYER::PLAYER_PED_ID(), 0, 0.0, 0.0, 2.0, 300.0, 100, 0, ${firing_pattern_burst_fire_driveby});\nNeeds working example. Doesn't seem to do anything.\nI marked p2 as targetVehicle as all these shooting related tasks seem to have that in common.\nI marked p6 as distanceToShoot as if you think of GTA's Logic with the native SET_VEHICLE_SHOOT natives, it won't shoot till it gets within a certain distance of the target.\nI marked p7 as pedAccuracy as it seems it's mostly 100 (Completely Accurate), 75, 90, etc. Although this could be the ammo count within the gun, but I highly doubt it. I will change this comment once I find out if it's ammo count or not.\n```\n\n**This is the server-side RPC native equivalent of the client native [TASK_DRIVE_BY](?\\_0x2F8AF0E82773A171).**"}],"examples":[],"aliases":[],"enums":[],"related":[],"sources":["cfx"],"doc":2,"url":"https://natives.borderlinerp.com/natives/CFX/TASK_DRIVE_BY","markdownUrl":"https://natives.borderlinerp.com/natives/CFX/TASK_DRIVE_BY.md","snippets":{"lua":"TaskDriveBy(driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, p8, firingPattern)","luaInvoke":"Citizen.InvokeNative(0x2b84d1c4, driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, p8, firingPattern)","js":"TaskDriveBy(driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, p8, firingPattern);","jsInvoke":"Citizen.invokeNative('0x2b84d1c4', driverPed, targetPed, targetVehicle, targetX + 0.0000001, targetY + 0.0000001, targetZ + 0.0000001, distanceToShoot + 0.0000001, pedAccuracy, p8, firingPattern);","csharp":"Function.Call((Hash)0x2b84d1c4, driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, p8, firingPattern);","notes":["Hash parameters: the named function also accepts a string and hashes it for you; `Citizen.InvokeNative` needs the number — pass `joaat(\"name\")` or a backtick literal like `` `name` ``.","Float parameters: Lua integers (`10`, or whole numbers decoded from NUI/JSON) are sent as ints and read as garbage. Write `10.0` or `value + 0.0`. The generated JS wrappers add `0.0000001` to non-zero floats for the same reason."]}}