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

    1. Red Dead Redemption 2

      1. PC
      2. Gameplay
      3. Missions
      4. Help & Support
    2. Red Dead Online

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

      1. Recruitment
    2. Events

    1. GTA Online

      1. DLC
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
      7. The Diamond Casino Heist
    2. Grand Theft Auto Series

    3. GTA 6

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA IV Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA SA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA VC Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA III Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

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

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

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

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

    2. Forum Support

    3. Site Suggestions

Sign in to follow this  
Eddlm

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

Recommended Posts

Eddlm

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
  • Like 4

Share this post


Link to post
Share on other sites
Ivanno

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

Share this post


Link to post
Share on other sites
jedijosh920

What the hell is a soustache?

Share this post


Link to post
Share on other sites
Ivanno

subtask, sorry

 

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

Share this post


Link to post
Share on other sites
PeterTheHacker

http://pastebin.com/EirNYfrcthat seems to be a similar list. It's linked under the native's description on nativedb.

Share this post


Link to post
Share on other sites
Eddlm

http://pastebin.com/EirNYfrcthat seems to be a similar list. It's linked under the native's description on nativedb.

Yeah, these were my original findings (Check the paste's author).

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.