Advertisement
Guest User

Untitled

a guest
Sep 13th, 2011
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. private "_flagObject";
  2. private "_originalPos";
  3. private "_isQueue";
  4. private "_overLine";
  5. private "_positionPlayer";
  6. private "_currentPlayerPos";
  7. private "_dirPlayer";
  8. private "_ticketGainScript";
  9. private "_zoneScript";
  10.  
  11. _flagObject = _this select 0;
  12. _originalPos = _this select 1;
  13. _positionPlayer = _this select 2;
  14. _currentPlayerPos = _this select 3;
  15.  
  16. _isQueue = false;
  17. _overLine = false;
  18. if ((count _this) > 4) then
  19. {
  20.     _isQueue = _this select 4;
  21. };
  22. if (!_isQueue) exitWith
  23. {
  24.     ATF_FLAG_ZONE_QUEUE set [(count ATF_FLAG_ZONE_QUEUE), [[_flagObject, _originalPos, _positionPlayer, _currentPlayerPos, true], 1]];
  25. };
  26.  
  27. _overLine = (([_positionPlayer, (_flagObject getVariable "FLAG_ZONE_SIDE")] call GlobalScripts_OverEZW) || (!([_positionPlayer, "BATTLE_FIELD_AREA"] call MSO_fnc_inArea)) || (([_positionPlayer, _flagObject] call GlobalScripts_2dDistance) > ATF_REDEPLOY_RADIUS));
  28.  
  29. if (!(_flagObject getVariable "FLAG_ZONE_PLANTED") || _overLine || !([_originalPos, (getPosASL _flagObject)] call GlobalScripts_EqualPosArrays) || !(_flagObject getVariable "FLAG_ZONE_READY")) exitWith {};
  30.  
  31. {
  32.     terminate _x;
  33. } foreach (_flagObject getVariable "FLAG_ZONE_SCRIPTS");
  34. _flagObject setVariable ["FLAG_ZONE_SCRIPTS", []];
  35. _flagObject setVariable ["FLAG_ZONE_READY", false, true];
  36. _flagObject setVariable ["FLAG_ZONE_ACTIVATED", true];
  37. _flagObject setVariable ["FLAG_ZONE_TOD", diag_tickTime];
  38. /*
  39. //it was possibly destroyed right when it was redeployed, so it puts a second back on the timer like you saved it at the "last second"
  40. if ((_flagObject getVariable "FLAG_ZONE_CAPTURED") == 0) then
  41. {
  42.     _flagObject setVariable ["FLAG_ZONE_CAPTURED", 1];
  43. };
  44. if ((_flagObject getVariable "FLAG_ZONE_SUPPORT") == 0) then
  45. {
  46.     _flagObject setVariable ["FLAG_ZONE_SUPPORT", 1];
  47. };
  48. */
  49. _flagObject setPosATL _positionPlayer;
  50.  
  51. [_flagObject] call ServerZoneSystem_UpdateVisualState;
  52. [_flagObject] call ServerZoneSystem_DetectRoundWin;
  53.  
  54. _ticketGainScript = [_flagObject] spawn ServerZoneSystem_TicketGain;
  55. //_zoneScript = [_flagObject] spawn ServerZoneSystem_ActivateFlagZone;
  56. _flagObject setVariable ["FLAG_ZONE_SCRIPTS", [_ticketGainScript]];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement