Advertisement
Guest User

Dog SCript Friendly

a guest
May 11th, 2019
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 1.82 KB | None | 0 0
  1. ["Dog Modules", "Spawn Friendly Dog",
  2. {
  3.     params ["_pos","_unit"];
  4.     _grp = createGroup civilian;
  5.     _dog = _grp createUnit ["Fin_blackwhite_F", _pos, [], 0, "CAN_COLLIDE"];
  6.     _names = ["Bella","Lucy","Daisy","Luna","Lola","Sadie","Molly","Bailey","Max","Charlie","Cooper","Buddy","Jack","Rocky","Oliver","Bear","Duke","Tucker","Sophie","Lexi","Pepper","Poppy","Maya","Izzy","Annie","Harley","Belle","Willow","Cali","Marley","Angel","Sugar","Shelby","Nova"];
  7.     _selectedName = selectRandom _names;
  8.     _dog setName _selectedName;
  9.     _dog setVariable ["ACE_NAME", _selectedName, true];
  10.     [_grp] joinSilent _dog;
  11.     player groupChat (format ["name: %1",(name _dog)]);
  12.    
  13.     {_x addCuratorEditableObjects [[_dog],true];} forEach allCurators;
  14.     [_dog, 0, ["ACE_MainActions"], petAction] call ace_interact_menu_fnc_addActionToObject;
  15.     _dog setVariable ["BIS_fnc_animalBehaviour_disable", true];
  16. }] call Ares_fnc_RegisterCustomModule;
  17.  
  18. petAction = [
  19. "Pet Dog",
  20. "Pet Dog",
  21. "",
  22. {
  23. [_target] joinSilent _player;
  24. _player setDamage 0;
  25. _handle = [{
  26.             params ["_args", "_handle"];
  27.             _args params ["_target"];
  28.             scopeName "handle";
  29.             if (!alive _target) then {
  30.                 [_handle] call CBA_fnc_removePerFrameHandler;
  31.                 player groupChat (format ["Dog Dead"]);
  32.                 breakOut "handle"
  33.             };
  34.            
  35.             _gLeader = leader group _target;
  36.             if (speed _gLeader > 6) then {_target playMove "Dog_Sprint"};
  37.             if ((speed _gLeader > 3) && (speed _gLeader < 6)) then {_target switchMove "Dog_Run"};
  38.             if ((speed _gLeader > 1) && (speed _gLeader < 3)) then {_target switchMove "Dog_Walk"};
  39.             if (stance _gLeader == "PRONE") then {_target switchMove "Dog_Sit"};
  40.             if ((stance _gLeader == "CROUCH") && (speed _gLeader == 0)) then {_target switchMove "Dog_Sit"};
  41.         }, 2, [_target]] call CBA_fnc_addPerFrameHandler
  42. },
  43. {true}
  44. ] call ace_interact_menu_fnc_createAction;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement