mockba.the.borg Posted March 21, 2016 Share Posted March 21, 2016 Hi Everyone, I have been using _CAST_RAY_POINT_TO_POINT, but looks like there is a limit of distance for it to "hit" or "intersect" some entities. Peds seem to be "detected" only up to around 32 "meters" (units?!?), and land vehicles seem to be detected only up to around 42 meters. The MetroTrain however detects up to 400 meters away (maybe more) and the Blimp up to 1000 meters (which is my distance limit). The distances seem to improve by a couple meters is you are aiming at the entity. Does anybody know of a way to improve the distance of the raycast for Peds and Vehicles? Thanks, Mockba. Link to comment Share on other sites More sharing options...
mockba.the.borg Posted April 26, 2016 Author Share Posted April 26, 2016 Someone? Anyone? Link to comment Share on other sites More sharing options...
unknown modder Posted May 11, 2016 Share Posted May 11, 2016 Im pretty sure that limit is set somewhere in the native code Link to comment Share on other sites More sharing options...
mockba.the.borg Posted May 11, 2016 Author Share Posted May 11, 2016 Hi unknown, Thanks for replying. Can you elaborate on that? Thanks, Mockba. Link to comment Share on other sites More sharing options...
unknown modder Posted May 11, 2016 Share Posted May 11, 2016 Hi unknown, Thanks for replying. Can you elaborate on that? Thanks, Mockba. you cant call the native in any other way to "increase the range" that it can find certain vehicles afaik. to get an increased range you would need to create functions that hook the game engine somehow(much harder) Link to comment Share on other sites More sharing options...
mockba.the.borg Posted May 11, 2016 Author Share Posted May 11, 2016 Hmm ok ... this is what I suspected. It is either "hard coded" or "defined" inside the game's code. I would have to "scour" the game's code to find where it is dealing with the ray casting. Maybe it is a global which could be changed. Anyways ... I will do some research on this. Not a priority right now. Thanks a lot for the reply. Cheers, Mockba. Link to comment Share on other sites More sharing options...
unknown modder Posted May 11, 2016 Share Posted May 11, 2016 Hmm ok ... this is what I suspected. It is either "hard coded" or "defined" inside the game's code. I would have to "scour" the game's code to find where it is dealing with the ray casting. Maybe it is a global which could be changed. Anyways ... I will do some research on this. Not a priority right now. Thanks a lot for the reply. Cheers, Mockba. its c# code but can be adapted but this is my solution which im having a lot of success with, obviously if you just want vehicles just grab the vehicle pool. This wont distinguish if 2 entities are exactly in your line of sight, so the code could be adapted to get all the ones in the correct direction then pick the closest. Vector3 dir = GameplayCamera.Direction; Vector3 bpos = Game.Player.Character.GetBoneCoord(Bone.SKEL_R_Hand); foreach (Entity ent in World.GetAllEntities()) { if (ent.Position.DistanceToSquared(bpos) < 900f) continue; Vector3 dir2 = ent.Position - bpos; if (Vector3.Dot(dir, dir2) / dir2.Length() > 0.99998) { return ent; } } stillhere and mockba.the.borg 2 Link to comment Share on other sites More sharing options...
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