jumpLong.sqf 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //Params["personToApply"];
  2. personToApply=_this select 0;
  3. personToApply addAction ["<t color='#886600'>forward jump--------U13</t>",
  4. {
  5. _namUnit=_this select 0;
  6. _resultIfJump=[_this select 0] execVM "scripts\zeus3denScripts\playerBased\airborne\HJS Protocal\jumpDecider.sqf";
  7. if(_resultIfJump) then
  8. {
  9. _namJumpPhysicsArray=_namUnit getVariable["jumpPhysicsArray",[[5,5],[20,40]]];
  10. _namSpeed=(_namJumpPhysicsArray select 1) select 0;
  11. _namSpeedUp=(_namJumpPhysicsArray select 1) select 1;
  12. comment "initiate jump";
  13. (_namUnit) setVelocity
  14. [
  15. ((vectordir (_namUnit)) select 0)*_namSpeed,
  16. ((vectordir (_namUnit)) select 1)*_namSpeed,
  17. (velocity (_namUnit) select 2)+_namSpeedUp
  18. ];
  19. comment "update variables";
  20. _namIsJumping=true;
  21. _namLastJumpTime=time;
  22. _namJumpCounter=_namJumpCounter+1;
  23. _namUnit setVariable ["jumpArray", [_namIsJumping,_namLastJumpTime,_namJumpCounter,_namJumpCooldownTime,_namMaxJump],true];
  24. };
  25. }
  26. ,[1],0,false,true,"User14"," driver _target == _this"];