jumpShort.sqf 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. hint format["%1 --- %2",time,_resultIfJump];
  8. if([_namUnit] call {_resultIfJump}) then
  9. {
  10. _namJumpPhysicsArray=_namUnit getVariable["jumpPhysicsArray",[[5,5],[20,40]]];
  11. _namSpeed=(_namJumpPhysicsArray select 0) select 0;
  12. _namSpeedUp=(_namJumpPhysicsArray select 0) select 1;
  13. comment "initiate jump";
  14. (_namUnit) setVelocity
  15. [
  16. ((vectordir (_namUnit)) select 0)*_namSpeed,
  17. ((vectordir (_namUnit)) select 1)*_namSpeed,
  18. (velocity (_namUnit) select 2)+_namSpeedUp
  19. ];
  20. comment "update variables";
  21. _namIsJumping=true;
  22. _namLastJumpTime=time;
  23. _namJumpCounter=_namJumpCounter+1;
  24. _namUnit setVariable ["jumpArray", [_namIsJumping,_namLastJumpTime,_namJumpCounter,_namJumpCooldownTime,_namMaxJump],true];
  25. };
  26. }
  27. ,[1],0,false,true,"User13"," driver _target == _this"];