Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. public class SequenceTask
  2. {
  3. private int handle;
  4.  
  5. public int Handle => handle;
  6.  
  7. public SequenceTask()
  8. {
  9. NativeFunction.Natives.OpenSequenceTask(ref handle);
  10. }
  11.  
  12. public int Progress(Ped ped) => NativeFunction.Natives.GetSequenceProgress(ped);
  13.  
  14. public void Close()
  15. {
  16. NativeFunction.Natives.CloseSequenceTask(handle);
  17. }
  18.  
  19. public void Clear()
  20. {
  21. NativeFunction.Natives.ClearSequenceTask(ref handle);
  22. }
  23.  
  24. public bool Repeat
  25. {
  26. set => NativeFunction.Natives.SetSequenceToRepeat(handle, value);
  27. }
  28.  
  29. public void Perform(Ped ped)
  30. {
  31. NativeFunction.Natives.TaskPerformSequence(ped, handle);
  32. }
  33.  
  34. public void Perform(Ped ped, int currentProgress, int progress)
  35. {
  36. NativeFunction.Natives.TaskPerformSequenceFromProgress(ped, handle, currentProgress, progress);
  37. }
  38.  
  39. //example
  40. //var sequence = new SequenceTask();
  41. //NativeFunction.Natives.TASK_PLAY_ANIM(0, "missexile2", "enter_crouch_b", 8f, -8f, -1, 1032, 0, 0, 0, 0);
  42. //sequence.Close();
  43. //sequence.Perform(Game.LocalPlayer.Character);
  44. //sequence.Clear();
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement