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.

Task Sequence


Michael Wojtanis
 Share

Recommended Posts

Michael Wojtanis

Hello.
ScriptHookDotNET have poor functions for task - example, GoTo make ALWAYS turn to north, even when You make TurnTo. Found in Natives, there is many parametrs - i want use them, but... There is problem:

 

GTA.Native.InputArgument myTaskSeq = new InputArgument(typeof(TaskSequence));
GTA.Native.Function.Call(Hash.OPEN_SEQUENCE_TASK,myTaskSeq);
GTA.Native.Function.Call(Hash.TASK_GO_TO_COORD_ANY_MEANS, somePed, -836.44f, 111.83f, 55.83f, 15, 5, false, 5, 10.0f);
GTA.Native.Function.Call(Hash.CLOSE_SEQUENCE_TASK,myTaskSeq);
GTA.Native.Function.Call(Hash.SET_SEQUENCE_TO_REPEAT,myTaskSeq, true);
GTA.Native.Function.Call(Hash.TASK_PERFORM_SEQUENCE,somePed, myTaskSeq);

 

I use C# of course. There is no any easy &myTaskSeq like in C++ [saw on forum]. Developer of ScriptHookDotNet made a Input and Output Argument [in GTA IV - that was Pointer]. I do not know why this do not want working.
Please, lets fix that problem for everyone in future. Thank You.

Link to comment
Share on other sites

Hey man,
To fix your problem all you gotta do is instead of passing the pedHandle into the functions you want in your sequence, pass a '0'. It makes sense that it works this way if you think about it.

	AI::OPEN_SEQUENCE_TASK(&seq);	AI::TASK_TURN_PED_TO_FACE_ENTITY(0, *drug, 900);	AI::TASK_PLAY_ANIM(0, "pickup_object", "pickup_low", 1, -1, -1, 32, 0, 0, 0, 0);        AI::CLOSE_SEQUENCE_TASK(seq);	AI::TASK_PERFORM_SEQUENCE(PLAYER::PLAYER_PED_ID(), seq);	AI::CLEAR_SEQUENCE_TASK(&seq);
Link to comment
Share on other sites

Michael Wojtanis

You do not get it.

You can use "OPEN_SEQUENCE_TASK". C# - NOT.

 

GTA.Native.InputArgument myTaskSeq = new InputArgument(typeof(TaskSequence));

ScriptHookDotNet do not know how transform TaskSequence into Object, but this request in Natives.
I cant use command, because can't transform. I do not have source code of ScriptHookDotNetV so i can't even edit this or check what is wrong.

Basicly - how to conver TaskSequence to Native.Input?

Also - C#.


[21:27:02] [ERROR] Caught unhandled exception:System.InvalidCastException: Unable to cast object of type 'GTA.TaskSequence' to native value   w GTA.Native.?A0xf78799bb.ObjectToNative(Object value)
Edited by Michael Wojtanis
Link to comment
Share on other sites

Michael Wojtanis

Still not found problem. C++ is easly to use with &.

Dev of ScriptHookDotNet not allow that. InputArgment make crash.
:(

 

 

 

Working. Luucky gave solution, but i thought this is like in GTA IV - native request a pointer from natives. But no - You do not need input argument. My fault.

 

 

Solution

unsafe{int lol = 0;GTA.Native.Function.Call(Hash.OPEN_SEQUENCE_TASK, &lol);GTA.Native.Function.Call(Hash.TASK_TURN_PED_TO_FACE_ENTITY, 0, Game.Player.Character, 1500);GTA.Native.Function.Call(Hash.TASK_JUMP, 0, 1);GTA.Native.Function.Call(Hash.SET_SEQUENCE_TO_REPEAT, lol, true); // Always after last task.GTA.Native.Function.Call(Hash.CLOSE_SEQUENCE_TASK, lol);GTA.Native.Function.Call(Hash.TASK_PERFORM_SEQUENCE, somePed, lol);GTA.Native.Function.Call(Hash.CLEAR_SEQUENCE_TASK, &lol);}
Edited by Michael Wojtanis
Link to comment
Share on other sites

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