Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Criminal Enterprises
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

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

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    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. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. 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. Red Dead Redemption 2

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

    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
    1. Announcements

    2. Support

    3. Suggestions

*DO NOT* SHARE MEDIA OR LINKS TO LEAKED COPYRIGHTED MATERIAL. Discussion is allowed.

Ped Subtasks (Knowing if a ped is doing something specific)


Eddlm
 Share

Recommended Posts

I figured out a lot of ped subtasks, and some of them are really useful. Here's what I've coded to know if a ped is doing something specific, like entering a car, aiming from cover, driving, etc.

 

I've found this knowedge specially useful to avoid tasking peds to do something they're already doing, like following the player or driving to a destination.

 

Written in C#.

    public enum Subtask    {        AIMED_SHOOTING_ON_FOOT = 4,        GETTING_UP = 16,        MOVING_ON_FOOT_NO_COMBAT = 35,        MOVING_ON_FOOT_COMBAT = 38,        USING_LADDER = 47,        CLIMBING = 50,        GETTING_OFF_SOMETHING = 51,        SWAPPING_WEAPON = 56,        REMOVING_HELMET = 92,        DEAD = 97,        MELEE_COMBAT = 130,        HITTING_MELEE = 130,        SITTING_IN_VEHICLE = 150,        DRIVING_WANDERING = 151,        EXITING_VEHICLE = 152,        ENTERING_VEHICLE_GENERAL = 160,        ENTERING_VEHICLE_BREAKING_WINDOW = 161,        ENTERING_VEHICLE_OPENING_DOOR = 162,        ENTERING_VEHICLE_ENTERING = 163,        ENTERING_VEHICLE_CLOSING_DOOR = 164,        EXIING_VEHICLE_OPENING_DOOR_EXITING = 167,        EXITING_VEHICLE_CLOSING_DOOR = 168,        DRIVING_GOING_TO_DESTINATION_OR_ESCORTING = 169,        USING_MOUNTED_WEAPON = 199,        AIMING_THROWABLE = 289,        AIMING_GUN = 290,        AIMING_PREVENTED_BY_OBSTACLE = 299,        IN_COVER_GENERAL = 287,        IN_COVER_FULLY_IN_COVER = 288,        RELOADING = 298,        RUNNING_TO_COVER = 300,        IN_COVER_TRANSITION_TO_AIMING_FROM_COVER = 302,        IN_COVER_TRANSITION_FROM_AIMING_FROM_COVER = 303,        IN_COVER_BLIND_FIRE = 304,        PARACHUTING = 334,        PUTTING_OFF_PARACHUTE = 336,        JUMPING_OR_CLIMBING_GENERAL = 420,        JUMPING_AIR = 421,        JUMPING_FINISHING_JUMP = 422,    }    public static bool IsSubttaskActive(Ped ped, Subtask task)    {        return Function.Call<bool>(Hash.GET_IS_TASK_ACTIVE, ped, (int)task);    }    public static bool IsDriving(Ped ped)    {        return (IsSubttaskActive(ped, Subtask.DRIVING_WANDERING) || IsSubttaskActive(ped, Subtask.DRIVING_GOING_TO_DESTINATION_OR_ESCORTING));    }

If you're interested in finding more, simply do a for (0, 1000) and print all subtasks active in a subtitle or helptext, referencing your player or a ped of your choice, and then seeing what tasks are active when the ped does X.

That's how I did it.

 

There's a LOT of subtasks, but I couldn't figure out most of them, only these.

 

Warnings:

 

- Tasks that imply AI (MOVING_ON_FOOT_COMBAT, DRIVING_WANDERING) are always false for the player, but if the player is actually tasked to do them, they will be true. For example, all ENTERING_VEHICLE subtasks are applicable to the player, because it uses NPC AI to perform that action.

 

- DRIVING_GOING_TO_DESTINATION_OR_ESCORTING is always true for peds flying an helicopter. And planes probably, too.

Edited by Eddlm
Link to comment
Share on other sites

  • 2 weeks later...

Hi, thank you for the research.

I'm currently working on how we can execute a subtask to a PED. I can not find a specific function .. did you find it?

Edited by Ivanno
Link to comment
Share on other sites

subtask, sorry

 

I looking for a way to apply a subtask on PED. (such as making him only to a slight attack, heavy attack)

Link to comment
Share on other sites

  • 4 weeks later...

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
 Share

  • 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.