gerlachmax123 Posted March 15, 2013 Share Posted March 15, 2013 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
Moderators IIYAMA Posted March 15, 2013 Moderators Share Posted March 15, 2013 getElementsByType( "object" ) if getElementModel(v) == 17950 then Link to comment
gerlachmax123 Posted March 15, 2013 Author Share Posted March 15, 2013 Where i must change it? Link to comment
novo Posted March 15, 2013 Share Posted March 15, 2013 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now