Jump to content

Getting the nearest Object


Recommended Posts

hi,

How i get the nearest Object? Its the Object Model "17950" (Garage).

That here get the nearest vehicle:

function getNearestVehicle( player ) 
    local x, y, z = getElementPosition( player ) 
    local prevDistance 
    local nearestVehicle 
    for i, v in ipairs( getElementsByType( "vehicle" ) ) do 
        local distance = getDistanceBetweenPoints3D( x, y, z, getElementPosition( v ) ) 
        if distance <= ( prevDistance or distance + 1 ) then 
            prevDistance = distance 
            nearestVehicle = v 
        end 
    end 
    return nearestVehicle or false 
end 
  
function doSomethingWithTheNearestVeh( player ) 
    local vehicle = getNearestVehicle( player )  
    if vehicle then 
        if not getPedOccupiedVehicle( player ) then 
        else     
            outputChatBox ( "blabla!", player, 125, 0, 0 ) 
        end 
    end 
end 
addCommandHandler( "blabla", doSomethingWithTheNearestVeh ) 

But i need the nearest Object.. Model 17950 :)

Link to comment
  
function getNearestVehicle( player ) 
    local x, y, z = getElementPosition( player ) 
    local prevDistance 
    local nearestVehicle 
    for i, v in ipairs( getElementsByType( "object" ) ) do 
        local distance = getDistanceBetweenPoints3D( x, y, z, getElementPosition( v ) ) 
        if distance <= ( prevDistance or distance + 1 ) then 
            if getElementModel(v) == 17950 then 
                        prevDistance = distance 
                        nearestVehicle = v 
            end 
        end 
    end 
    return nearestVehicle or false 
end 
  
function doSomethingWithTheNearestVeh( player ) 
    local vehicle = getNearestVehicle( player ) 
    if vehicle then 
        if not getPedOccupiedVehicle( player ) then 
        else    
            outputChatBox ( "blabla!", player, 125, 0, 0 ) 
        end 
    end 
end 
addCommandHandler( "blabla", doSomethingWithTheNearestVeh ) 
  

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...