Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private "_flagObject";
- private "_originalPos";
- private "_isQueue";
- private "_overLine";
- private "_positionPlayer";
- private "_currentPlayerPos";
- private "_dirPlayer";
- private "_ticketGainScript";
- private "_zoneScript";
- _flagObject = _this select 0;
- _originalPos = _this select 1;
- _positionPlayer = _this select 2;
- _currentPlayerPos = _this select 3;
- _isQueue = false;
- _overLine = false;
- if ((count _this) > 4) then
- {
- _isQueue = _this select 4;
- };
- if (!_isQueue) exitWith
- {
- ATF_FLAG_ZONE_QUEUE set [(count ATF_FLAG_ZONE_QUEUE), [[_flagObject, _originalPos, _positionPlayer, _currentPlayerPos, true], 1]];
- };
- _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));
- if (!(_flagObject getVariable "FLAG_ZONE_PLANTED") || _overLine || !([_originalPos, (getPosASL _flagObject)] call GlobalScripts_EqualPosArrays) || !(_flagObject getVariable "FLAG_ZONE_READY")) exitWith {};
- {
- terminate _x;
- } foreach (_flagObject getVariable "FLAG_ZONE_SCRIPTS");
- _flagObject setVariable ["FLAG_ZONE_SCRIPTS", []];
- _flagObject setVariable ["FLAG_ZONE_READY", false, true];
- _flagObject setVariable ["FLAG_ZONE_ACTIVATED", true];
- _flagObject setVariable ["FLAG_ZONE_TOD", diag_tickTime];
- /*
- //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"
- if ((_flagObject getVariable "FLAG_ZONE_CAPTURED") == 0) then
- {
- _flagObject setVariable ["FLAG_ZONE_CAPTURED", 1];
- };
- if ((_flagObject getVariable "FLAG_ZONE_SUPPORT") == 0) then
- {
- _flagObject setVariable ["FLAG_ZONE_SUPPORT", 1];
- };
- */
- _flagObject setPosATL _positionPlayer;
- [_flagObject] call ServerZoneSystem_UpdateVisualState;
- [_flagObject] call ServerZoneSystem_DetectRoundWin;
- _ticketGainScript = [_flagObject] spawn ServerZoneSystem_TicketGain;
- //_zoneScript = [_flagObject] spawn ServerZoneSystem_ActivateFlagZone;
- _flagObject setVariable ["FLAG_ZONE_SCRIPTS", [_ticketGainScript]];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement