Advertisement
TheGamingChief

Untitled

Jun 10th, 2017
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. _dog = player getVariable "CLAY_DogUnit";
  2. switch (_this select 0) do
  3. {
  4. case 1:
  5. {
  6.  
  7. player setVariable ["CLAY_DogStatus", "Boarding"];
  8. _vehicle = _this select 1;
  9.  
  10. if (_vehicle iskindof "all") then
  11. {
  12. _pos = [0,-2.5, 0];
  13. _dir = 270;
  14.  
  15. if (_vehicle isKindOf "olrpg_pdk9cv_fpb") then {
  16. _pos = [0.07,-0.7, 0.4];
  17. };
  18. if (_vehicle isKindOf "olrpg_pdk9taurusfpb") then {
  19. _pos = [0.1,-0.6, 0.35];
  20. };
  21. if (_vehicle isKindOf "olrpg_pdk9charger") then {
  22. _pos = [0.1,-1, -0.2];
  23. };
  24. if (_vehicle isKindOf "olrpg_pdk9suburban") then {
  25. _pos = [0.1,-2.55, -0.65];
  26. };
  27. if (_vehicle isKindOf "olrpg_pdk9suburban_slick") then {
  28. _pos = [0.1,-2.6, -0.55];
  29. };
  30.  
  31. while {alive _dog && _dog distance _vehicle > 10 && player getVariable "CLAY_DogStatus" == "Boarding"} do
  32. {
  33. _dog doMove getPos _vehicle;
  34. sleep 2;
  35. };
  36. if (alive _dog && _dog distance _vehicle <= 10 && player getVariable "CLAY_DogStatus" == "Boarding") then
  37. {
  38. _dog attachTo [_vehicle, _pos];
  39. _dog setDir _dir;
  40. _dog switchMove "Dog_Stop";
  41. _dog disableAI "ANIM";
  42. sleep 1;
  43. player setVariable ["CLAY_DogStatus", "InVehicle"];
  44. _dog setVariable ["CLAY_DogVehicle", _vehicle];
  45. (DOGCTRL_MENU select 1) set [6, "0"];
  46. (DOGCTRL_MENU select 2) set [6, "0"];
  47. (DOGCTRL_MENU select 3) set [6, "0"];
  48. (DOGCTRL_MENU select 6) set [6, "0"];
  49. (DOGCTRL_MENU select 7) set [6, "0"];
  50. (DOGCTRL_MENU select 10) set [6, "1"];
  51. };
  52. }
  53. Else
  54. {
  55. Hint "Invalid Vehicle Type!";
  56. _dog doMove getPos _dog;
  57. sleep 1;
  58. //_dog playMove "Dog_Siting";
  59. player setVariable ["CLAY_DogStatus", "Waiting"];
  60. };
  61. };
  62. case 2:
  63. {
  64. _vehicle = _dog getVariable "CLAY_DogVehicle";
  65. detach _dog;
  66. _dog setPos [(getPos _vehicle select 0) + (-5 * sin (getDir _vehicle)), (getPos _vehicle select 1) + (-5 * cos (getDir _vehicle)), 0.5];
  67. _dog setDir (getDir _vehicle + 180);
  68. _dog enableAI "ANIM";
  69. _dog playMove "Dog_Run";
  70. sleep 1;
  71. player setVariable ["CLAY_DogStatus", "Waiting"];
  72. (DOGCTRL_MENU select 1) set [6, "1"];
  73. (DOGCTRL_MENU select 3) set [6, "1"];
  74. (DOGCTRL_MENU select 6) set [6, "1"];
  75. (DOGCTRL_MENU select 7) set [6, "1"];
  76. (DOGCTRL_MENU select 10) set [6, "0"];
  77. };
  78. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement