// StartShapeTestLosProbe
int START_SHAPE_TEST_LOS_PROBE(float x1, float y1, float z1, float x2, float y2, float z2, int traceFlags, Entity entity, int options);
Parameters:- x1:
Starting X coordinate.
- y1:
Starting Y coordinate.
- z1:
Starting Z coordinate.
- x2:
Ending X coordinate.
- y2:
Ending Y coordinate.
- z2:
Ending Z coordinate.
- traceFlags:
Refer to eTraceFlags
, this defines what the shape test will intersect with
- entity:
An entity to ignore, or 0.
- options:
A bit mask with bits 1, 2, 4, or 7 relating to collider types. 4 and 7 are usually used.
Asynchronously starts a line-of-sight (raycast) world probe shape test.
enum eTraceFlags
{
None = 0,
IntersectWorld = 1,
IntersectVehicles = 2,
IntersectPeds = 4,
IntersectRagdolls = 8,
IntersectObjects = 16,
IntersectWater = 32,
IntersectGlass = 64,
IntersectRiver = 128,
IntersectFoliage = 256,
IntersectEverything = -1
}
NOTE: Raycasts that intersect with mission_entites (flag = 2) has limited range and will not register for far away entites. The range seems to be about 30 metres.
Use the handle with GET_SHAPE_TEST_RESULT or GET_SHAPE_TEST_RESULT_INCLUDING_MATERIAL until it returns 0 or 2.