Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Cayo Perico Heist
      2. The Diamond Casino Heist
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Frontier Pursuits
      2. Find Lobbies & Outlaws
      3. Help & Support
    3. Crews

    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. Grand Theft Auto Series

    2. GTA VI

      1. St. Andrews Cathedral
    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
    6. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
    7. GTA III

      1. Guides & Strategies
      2. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    3. Gangs

    1. Announcements

    2. Support

    3. Suggestions

Sign in to follow this  
RubySent

Driving a car

Recommended Posts

RubySent

Hello. How to make a ped ride exactly straight ignoring any obstacles?

Edited by RubySent
error

Share this post


Link to post
Share on other sites
RubySent
9 hours ago, Tanjitsu said:

Check out Driving Flags.

Thanks for the answer. But that does not work. Even with the IgnorePathFinding flag, the car still cannot move in a straight line.

Share this post


Link to post
Share on other sites
Tanjitsu

Well one thing is not going to do the job, you need to be doing multiple.
The AI has no problem driving in a straight line... so i would suggest you elaborate on your setup / problem to be specific.

Are you blocking base tasks, are you driving a mesh area, what native's are you attempting to use to make the AI drive ?

DrivingStyle.Direct = 4457004

 

But you will need to combine all the different values together to produce the AI just performing the specific task.

  • Like 1

Share this post


Link to post
Share on other sites
RubySent
19 hours ago, Tanjitsu said:

The AI has no problem driving in a straight line... so i would suggest you elaborate on your setup / problem to be specific.

Sorry for my English.

I need to create a vehicle. And so that at the touch of a button it moves exactly straight (to a given point) ignoring everything in its path.

 

Create ped in vehicle:

var positionStart = new Vector3(1057.7632f, 3088.2412f, 42f);
var positionEnd = new Vector3(1223.5322f, 3124.3972f, 41f);
var vehicleAngle = -75.3f;
var speed = 200f;

var vehicle = World.CreateVehicle(new Model(VehicleHash.Baller), positionStart, vehicleAngle);
var ped = World.CreatePed(new Model(PedHash.Yoga01AMY), positionStart);

ped.SetIntoVehicle(vehicle, VehicleSeat.Driver);

Pressing start button

ped.VehicleDrivingFlags = VehicleDrivingFlags.IgnorePathFinding;
ped.Task.DriveTo(ped.CurrentVehicle, positionEnd, 0f, speed, DrivingStyle.Rushed);

As a result, the vehicle does not move from the start point to the end point exactly in a straight line. The vehicle turns, drives onto the road, and then goes to the finish point. And also the speed set by me is ignored.

Edited by RubySent
error

Share this post


Link to post
Share on other sites
Tanjitsu

Hey,

 

Ok well Task.DriveTo is always going to use roads like any human would when they DriveTo somewhere.

If you want to make the AI do the job then you will need to make sure you tell them they don't need to use any existing mesh routes.

In GTA this usually needs more than one switch as the AI has alot of pre baked features.


This may have something useful.

 

Function.Call(Hash.TASK_VEHICLE_DRIVE_TO_COORD_LONGRANGE, Squad1Leader, GetLastVehicle(Squad1Leader), pos.X, pos.Y, pos.Z, 70f, FLAG3_AVOID_VEHS | FLAG5_AVOID_PEDS | FLAG6_AVOID_OBJS | FLAG19_SHORTEST_PATH, 10f);
 FLAG23_IGN_ROADS=4194304

DrivingStyle.Direct = 4457004

ped.VehicleDrivingFlags = VehicleDrivingFlags.IgnorePathFinding

 

Use all of these in combination and you might start to get the results you need.



The other option is to Fake it !  manually move the car from point A to point B.
This will take more work but provide alot more control.
If the car is moved at the right height the wheels with naturally move based on physics.
So the hard part is simulating the moment in a loop so it looks natural.

 

Something like this
https://docs.unity3d.com/ScriptReference/Vector3.Lerp.html

would do the job i think.
 

Also SET_VEHICLE_STEER_BIAS would allow you to specify the vehicle can not turn.

Edited by Tanjitsu
  • Like 1

Share this post


Link to post
Share on other sites
RubySent
21 hours ago, Tanjitsu said:

Hey,

 

Ok well Task.DriveTo is always going to use roads like any human would when they DriveTo somewhere.

If you want to make the AI do the job then you will need to make sure you tell them they don't need to use any existing mesh routes.

In GTA this usually needs more than one switch as the AI has alot of pre baked features.


This may have something useful.

Happened! Thank you very much!😃

 

For those who, like me, will face the same task.

Some flags are missing from ScriptHookDotNet DrivingStyle . They can be found in this thread: [Guide] Driving Styles.

 

Use: 

var style = 16777216; // Ignore all pathing
ped.Task.DriveTo(ped.CurrentVehicle, positionEnd, 1f, speed, (DrivingStyle)style);


 

 

 

 

Share this post


Link to post
Share on other sites
Tanjitsu

Hey,

 

Glad to hear you got it working !

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.