jumpHandler.sqf 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. personToApply=_this select 0;
  2. personToApply addEventHandler ["HandleDamage",
  3. {
  4. _namUnit=_this select 0;
  5. _namJumpData=_namUnit getVariable["jumpArray",[false,0,0,5,2]];
  6. _namIsJumping=(_namJumpData)select 0;
  7. _namResult=0;
  8. _namIsToggling=_namUnit getVariable["isTogglingJumpEH",true];
  9. if(_namIsJumping && {isTouchingGround _namUnit} ) then
  10. {
  11. _null = _this spawn
  12. {
  13. _namUnitSpawn=_this select 0;
  14. _namJumpDataSpawn=_namUnitSpawn getVariable["jumpArray",[false,0,0,5,2]];
  15. [west, "HQ"] sideChat format["%1 v1",time];
  16. hint format["%1",time];
  17. sleep 0.05;
  18. [west, "HQ"] sideChat format["%1 v2 killable",time];
  19. _namUnitSpawn setVariable ["jumpArray", [false,(_namJumpDataSpawn select 1),(_namJumpDataSpawn select 2),(_namJumpDataSpawn select 3),(_namJumpDataSpawn select 4)],true];
  20. };
  21. _namResult=0;
  22. }
  23. else
  24. {
  25. _namResult=_this call ACE_medical_fnc_handleDamage;
  26. };
  27. [west, "HQ"] sideChat format["dmg %1 %2",_namResult,time];
  28. _namResult
  29. }];