Advertisement
Guest User

Untitled

a guest
Oct 9th, 2014
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. _init = '
  2. if ( !isDedicated ) then {
  3. a3g_serverbriefing = this;
  4. [] spawn {
  5. KK_fnc_collectMrkInfo = { [
  6. _x,
  7. markerText _x,
  8. markerPos _x,
  9. mapGridPosition markerPos _x,
  10. markerDir _x,
  11. markerSize _x,
  12. markerType _x,
  13. markerShape _x,
  14. markerBrush _x,
  15. markerColor _x,
  16. markerAlpha _x
  17. ] };
  18. KK_fnc_setMrkEHs = {
  19. scopeName "func";
  20. waitUntil {
  21. if ( _this == 53 && getClientState == "GAME LOADED" ) then {
  22. breakOut "func";
  23. };
  24. !isNull findDisplay _this
  25. };
  26. findDisplay _this displayAddEventHandler [ "KeyDown", {
  27. if ( _this select 1 == 211 ) then {
  28. _mrknames = allMapMarkers;
  29. _mrkdetails = [];
  30. {
  31. _mrkdetails pushBack ( _x call KK_fnc_collectMrkInfo );
  32. } forEach _mrknames;
  33. 0 = [ _mrknames, _mrkdetails ] spawn {
  34. _mrknames = _this select 0;
  35. _mrkdetails = _this select 1;
  36. MrkOpPV = [
  37. "deleted marker",
  38. name player,
  39. getplayerUID player
  40. ];
  41. {
  42. _i = _mrknames find _x;
  43. if ( _i > -1 ) then {
  44. MrkOpPV pushBack ( _mrkdetails select _i );
  45. };
  46. } forEach ( _mrknames - allMapMarkers );
  47. if ( count MrkOpPV > 3 ) then {
  48. publicVariableServer "MrkOpPV";
  49. };
  50. };
  51. false
  52. };
  53. } ];
  54. findDisplay _this displayAddEventHandler [ "ChildDestroyed", {
  55. if ( ctrlIdd ( _this select 1 ) == 54 && _this select 2 == 1 ) then {
  56. 0 = all_mrkrs spawn {
  57. MrkOpPV = [
  58. "placed marker",
  59. name player,
  60. getplayerUID player
  61. ];
  62. {
  63. MrkOpPV pushBack ( _x call KK_fnc_collectMrkInfo );
  64. } forEach ( allMapMarkers - _this );
  65. if ( count MrkOpPV > 3 ) then {
  66. publicVariableServer "MrkOpPV";
  67. };
  68. };
  69. };
  70. } ];
  71. findDisplay _this displayCtrl 51 ctrlAddEventHandler [ "MouseButtonDblClick", {
  72. 0 = 0 spawn {
  73. if ( !isNull findDisplay 54 ) then {
  74. findDisplay 54 displayCtrl 1
  75. buttonSetAction "all_mrkrs = allMapMarkers";
  76. };
  77. };
  78. } ];
  79. };
  80. 0 = 12 spawn KK_fnc_setMrkEHs;
  81. 0 = 53 spawn KK_fnc_setMrkEHs;
  82. "a3g_happening" addPublicVariableEventHandler {
  83. _player = a3g_happening select 1;
  84. _did = a3g_happening select 0;
  85. _name = a3g_happening select 3 select 1;
  86. _mission_started = time > 1;
  87. if ( !_mission_started ) then {
  88. player globalChat format [ "%1 %2 %3", _player, _did, _name ];
  89. };
  90. };
  91. };
  92. };
  93. ';
  94. "logic" createUnit [ [ 1, 1, 1 ], ( createGroup sideLogic ), _init, 0.5, "corporal" ];
  95. 0 = 0 spawn {
  96. "MrkOpPV" addPublicVariableEventHandler {
  97. a3g_happening = _this select 1;
  98. diag_log a3g_happening;
  99. publicVariable "a3g_happening";
  100. };
  101. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement