Eddlm Posted May 7, 2016 Share Posted May 7, 2016 (edited) 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 May 7, 2016 by Eddlm Konijima, Jitnaught, jedijosh920 and 1 other 4 Link to comment https://gtaforums.com/topic/854145-ped-subtasks-knowing-if-a-ped-is-doing-something-specific/ Share on other sites More sharing options...
Ivanno Posted May 16, 2016 Share Posted May 16, 2016 (edited) 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 May 17, 2016 by Ivanno Link to comment https://gtaforums.com/topic/854145-ped-subtasks-knowing-if-a-ped-is-doing-something-specific/?do=findComment&comment=1068773627 Share on other sites More sharing options...
jedijosh920 Posted May 16, 2016 Share Posted May 16, 2016 What the hell is a soustache? Link to comment https://gtaforums.com/topic/854145-ped-subtasks-knowing-if-a-ped-is-doing-something-specific/?do=findComment&comment=1068774692 Share on other sites More sharing options...
Ivanno Posted May 17, 2016 Share Posted May 17, 2016 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 https://gtaforums.com/topic/854145-ped-subtasks-knowing-if-a-ped-is-doing-something-specific/?do=findComment&comment=1068776343 Share on other sites More sharing options...
PeterTheHacker Posted May 19, 2016 Share Posted May 19, 2016 http://pastebin.com/EirNYfrcthat seems to be a similar list. It's linked under the native's description on nativedb. Link to comment https://gtaforums.com/topic/854145-ped-subtasks-knowing-if-a-ped-is-doing-something-specific/?do=findComment&comment=1068779841 Share on other sites More sharing options...
Eddlm Posted June 11, 2016 Author Share Posted June 11, 2016 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). Link to comment https://gtaforums.com/topic/854145-ped-subtasks-knowing-if-a-ped-is-doing-something-specific/?do=findComment&comment=1068847316 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