getSearchLightEndPosition
Client-side
Server-side
Shared
Pair: setSearchLightEndPosition
Manual Review Required
Please finish this page using the corresponding Old Wiki article. Go to Contribution guidelines for more information.
This function gets the end position of a searchlight element.
OOP Syntax Help! I don't understand this!
- Method: searchlight:getEndPosition(...)
- Variable: .endPosition
Syntax
float float float getSearchLightEndPosition ( searchlight theSearchLight )Required Arguments
- theSearchLight: the searchlight to get the position where the searchlight's light cone ends.
Returns
- float float float: value
If the specified searchlight element is valid, this function will return three float , which are the three coordinates of searchlight's end position. If not, it will return false plus an error message.
Code Examples
shared
local helmetLantern
local function updateHelmetLantern() local helmetPos, playerMatrix = Vector3(getPedBonePosition(localPlayer, 6)), getElementMatrix(localPlayer) local targetPos = Vector3(playerMatrix[4][1] + playerMatrix[2][1] * 3, playerMatrix[4][2] + playerMatrix[2][2] * 3, playerMatrix[4][3] + playerMatrix[2][3] * 3) -- If the searchlight we use for the effect doesn't exist, create it -- If it is already created, then simply update its start and end positions if not helmetLantern then helmetLantern = createSearchLight(helmetPos, targetPos, 0, 15) local a , b = getSearchLightEndPosition(helmetLantern) outputChatBox(a .." "..b) else setSearchLightStartPosition(helmetLantern, helmetPos) setSearchLightEndPosition(helmetLantern, targetPos) endend
local function manageHelmetLantern() local helmetLanternOff = not helmetLantern playSoundFrontEnd(helmetLanternOff and 37 or 38) if helmetLanternOff then -- Let updateHelmetLantern take care of creating and updating the effect addEventHandler("onClientPreRender", root, updateHelmetLantern) else -- Stop updateHelmetLantern doing its job and clear variables removeEventHandler("onClientPreRender", root, updateHelmetLantern) destroyElement(helmetLantern) helmetLantern = nil endend
-- Allow the player to turn the helmet lantern or on off by using /togglelantern or pressing OaddCommandHandler("togglelantern", manageHelmetLantern)bindKey("o", "down", manageHelmetLantern)