IsLineOfSightClear: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Added documentation page)
No edit summary
Line 19: Line 19:
===Optional Arguments===  
===Optional Arguments===  
{{OptionalArg}}  
{{OptionalArg}}  
*'''checkBuildings:''' A [[boolean]] denoting whether to check buildings or ignore them.
*'''checkBuildings:''' Allow the line of sight to be blocked by GTA's internally placed buildings, i.e. the world map.
*'''checkVehicles:''' A [[boolean]] denoting whether to check vehicles or ignore them.
*'''checkVehicles:''' Allow the line of sight to be blocked by [[Vehicle|vehicles]].
*'''checkPeds:''' A [[boolean]] denoting whether to check peds or ignore them.
*'''checkPeds:''' Allow the line of sight to be blocked by peds, i.e. [[Player|players]].
*'''checkObjects:''' A [[boolean]] denoting whether to check objects or ignore them.
*'''checkObjects:''' Allow the line of sight to be blocked by [[Object|objects]].
*'''checkDummies:''' A [[boolean]] denoting whether to check dummies or ignore them.
*'''checkDummies:''' Allow the line of sight to be blocked by GTA's internal dummies.  These are not used in the current MTA version so this argument can be set to ''false''.
*'''seeThroughStuff:''' A [[boolean]] denoting whether to check see-through objects or ignore them.
*'''seeThroughStuff:''' Allow the line of sight to be blocked by translucent game objects, e.g. glass.
*'''ignoreSomeObjectsForCamera:''' ?.
*'''ignoreSomeObjectsForCamera:''' Allow the line of sight to be blocked by certain objects.
*'''ignoredElement:''' A physical [[element]] that is to be ignored during the test.
*'''shootThroughStuff:''' Allow the line of sight to be blocked by certain entities.
*'''ignoredElement:''' Allow the line of sight to pass through a certain specified element.


===Returns===
===Returns===
Line 32: Line 33:


==Example==  
==Example==  
Example goes here
This page does not have an example
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
--add an example here
</syntaxhighlight>
</syntaxhighlight>


==See Also==
==See Also==
{{Client world functions}}
{{Client world functions}}
[[Category:Need_Syntax]]
[[Category:Need_Example]]
[[Category:Incomplete]]

Revision as of 16:52, 30 August 2007

Dialog-information.png This article needs checking.

Reason(s): Needs verifying default values for all optional args and explaining the meaning of some of them (checkDummies, seeThroughStuff, ignoreSomeObjectsForCamera). --jbeta 17:51, 12 August 2007 (CDT)

This function checks if there are obstacles between two points of the game world, optionally ignoring certain kinds of elements.

Syntax

bool isLineOfSightClear ( float startX, float startY, float startZ, float endX, float endY, float endZ, [ bool checkBuildings, bool checkVehicles, bool checkPeds, bool checkObjects, bool checkDummies, bool seeThroughStuff, bool ignoreSomeObjectsForCamera, element ignoredElement ] )

Required Arguments

  • startX: The first point's world X coordinate.
  • startY: The first point's world Y coordinate.
  • startZ: The first point's world Z coordinate.
  • endX: The second point's world X coordinate.
  • endY: The second point's world X coordinate.
  • endZ: The second point's world X coordinate.

Optional Arguments

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

  • checkBuildings: Allow the line of sight to be blocked by GTA's internally placed buildings, i.e. the world map.
  • checkVehicles: Allow the line of sight to be blocked by vehicles.
  • checkPeds: Allow the line of sight to be blocked by peds, i.e. players.
  • checkObjects: Allow the line of sight to be blocked by objects.
  • checkDummies: Allow the line of sight to be blocked by GTA's internal dummies. These are not used in the current MTA version so this argument can be set to false.
  • seeThroughStuff: Allow the line of sight to be blocked by translucent game objects, e.g. glass.
  • ignoreSomeObjectsForCamera: Allow the line of sight to be blocked by certain objects.
  • shootThroughStuff: Allow the line of sight to be blocked by certain entities.
  • ignoredElement: Allow the line of sight to pass through a certain specified element.

Returns

Returns true if the line between the specified points is clear, false if there's an obstacle or if invalid parameters are passed.

Example

This page does not have an example

--add an example here

See Also