Advertisement
Marz1pan

Untitled

May 19th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. if (!isDedicated) then {
  2. [] spawn {
  3. waitUntil { sleep 3; a3a_var_started };
  4. _Warbegin = diag_tickTime;
  5. _MissionTime = 7200; //время на миссию
  6. _EvacTime = 7800; // дополнительное время при уничтожении ретранслятора
  7. _zahvat = false;
  8.  
  9. while {isNil "srv_triggerFinished"} do {
  10.  
  11. while {alive target1} do { // варианты окончания миссии пока жив ретранслятор
  12. if ((resistance countSide list trigan < 1) && (east countSide list trigan > 3)) then { //если триггер захватят ДО сноса ретранслятора
  13. _zahvat = true;
  14. flagt setflagtexture "sri.paa";
  15. };
  16. sleep 2;
  17. if ((diag_tickTime - _Warbegin) > _MissionTime) then {
  18. srv_triggerFinished = true;
  19. ["Время вышло, победа Обороны!",resistance] call a3a_fnc_endMission; // победа обороны по времени
  20. };
  21. sleep 2;
  22. if (east countside playableUnits < 7) then {
  23. srv_triggerFinished = true;
  24. ["Атакующие разбиты! Победа обороны",resistance] call a3a_fnc_endMission; // победа обороны по потерям
  25. };
  26. sleep 2;
  27.  
  28. };
  29. sleep 1;
  30. "evac" setMarkerPos (getPos evac1); // рисуем маркер эвакуации
  31. "evac" setMarkerAlpha 1;
  32. "markks" setMarkerAlpha 0; //прячем маркер для КСа зеленых
  33. sleep 2;
  34. if ((resistance countSide list trigan < 1) && (east countSide list trigan > 3)) then { //если триггер захватят ПОСЛЕ сноса ретранслятора
  35. _zahvat = true;
  36. flagt setflagtexture "sri.paa"; // смена флага при захвате триггера
  37. };
  38.  
  39. sleep 2;
  40. if ((_zahvat) && (!alive target1)) then {
  41. srv_triggerFinished = true;
  42. ["Задачи выполнены! Победа Атаки!", east] call a3a_fnc_endMission; // атака выполнила все задачи
  43. };
  44. sleep 2;
  45. if ((diag_tickTime - _Warbegin) > _EvacTime) then {
  46. srv_triggerFinished = true;
  47. ["Время вышло, победа Обороны!",resistance] call a3a_fnc_endMission; // победа обороны по добавленному времени
  48. };
  49. sleep 2;
  50. if (east countside playableUnits < 7) then {
  51. srv_triggerFinished = true;
  52. ["Атакующие разбиты! Победа обороны",resistance] call a3a_fnc_endMission; // победа обороны по потерям
  53. };
  54. };
  55. };
  56. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement