SHARE
TWEET

fallWound

Pwner-Actual Mar 19th, 2019 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // =======================================================================================
  2. // =======================================  SETUP  =======================================
  3. // =======================================================================================
  4. // INSTRUCTIONS
  5. // =======================================================================================
  6. /*
  7.     USAGE   :   Server only.
  8.    
  9.     PURPOSE :   Make wounded AI units fall down (leg or head wound).
  10. */
  11. // =======================================================================================
  12. // SERVER ONLY
  13. // =======================================================================================
  14. if (!isServer) exitWith {};
  15. // =======================================================================================
  16. // DEFINE & DECLARE VARIABLES
  17. // =======================================================================================
  18. private _unit   = _this select 0;
  19. private _stance = stance _unit;
  20. // =======================================================================================
  21. // ====================================  SCRIPT  =========================================
  22. // =======================================================================================
  23. // decrease accuracy
  24. _unit setskill ["aimingAccuracy",0.01];
  25. _unit setskill ["aimingShake",0.01];
  26. // select which side to fall (or not fall at all)
  27. private _side = selectRandom [1,2,3];
  28. switch (_side) do {
  29.     case 1:
  30.         {
  31.         switch (_stance) do {
  32.             case "CROUCH":
  33.                 {
  34.                 [_unit,"AmovPknlMstpSrasWrflDnon_AadjPpneMstpSrasWrflDright"] remoteExec ["switchMove",[0,-2] select isDedicated];
  35.                 sleep (2+(floor(random 2)));
  36.                 if (!alive _unit) exitWith {};
  37.                 [_unit,"AadjPpneMstpSrasWrflDright_AmovPknlMstpSrasWrflDnon"] remoteExec ["switchMove",[0,-2] select isDedicated];
  38.                 };
  39.             case "STAND":
  40.                 {
  41.                 [_unit,"AmovPercMstpSrasWrflDnon_AadjPpneMstpSrasWrflDleft"] remoteExec ["switchMove",[0,-2] select isDedicated];
  42.                 sleep (2+(floor(random 2)));
  43.                 if (!alive _unit) exitWith {};
  44.                 [_unit,"AadjPpneMstpSrasWrflDleft_AmovPercMstpSrasWrflDnon"] remoteExec ["switchMove",[0,-2] select isDedicated];
  45.                 };
  46.             };
  47.         };
  48.     case 2:
  49.         {
  50.         switch (_stance) do {
  51.             case "CROUCH":
  52.                 {
  53.                 [_unit,"AmovPknlMstpSrasWrflDnon_AadjPpneMstpSrasWrflDleft"] remoteExec ["switchMove",[0,-2] select isDedicated];
  54.                 sleep (2+(floor(random 2)));
  55.                 if (!alive _unit) exitWith {};
  56.                 [_unit,"AadjPpneMstpSrasWrflDleft_AmovPknlMstpSrasWrflDnon"] remoteExec ["switchMove",[0,-2] select isDedicated];
  57.                 };
  58.             case "STAND":
  59.                 {
  60.                 [_unit,"AmovPercMstpSrasWrflDnon_AadjPpneMstpSrasWrflDright"] remoteExec ["switchMove",[0,-2] select isDedicated];
  61.                 sleep (2+(floor(random 2)));
  62.                 if (!alive _unit) exitWith {};
  63.                 [_unit,"AadjPpneMstpSrasWrflDright_AmovPercMstpSrasWrflDnon"] remoteExec ["switchMove",[0,-2] select isDedicated];
  64.                 };
  65.             };
  66.         };
  67. };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top