Advertisement
Brenner650

basemarker

Nov 11th, 2018
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.79 KB | None | 0 0
  1. params["_display","_slide","_idc"];
  2. private ["_baseMarker","_backbtn","_basePic","_Instruction","_OffBtn","_OnBtn","_newParent"];
  3. disableSerialization;
  4.  
  5. _slideClass = "BaseMarker";
  6.  
  7. _newParent = [_display,_slide,([_slideClass,"ctrlGrp"] call ExAd_fnc_getNextIDC),[0, -0.03, 34 * _pW, 0.76]] call ExAd_fnc_createCtrlGrp;
  8. _newParent ctrlEnable true;
  9.  
  10. _OnBtn = _display ctrlCreate ["RscButtonMenu", 15002,_newParent];
  11. _OnBtn ctrlSetPosition [(32 - 20) * (0.025),(20 - 10) * (0.04),6 * (0.025),1 * (0.04)];
  12. _OnBtn ctrlCommit 0;
  13. _OnBtn ctrlSetText "On";
  14. _OnBtn ctrlSetEventHandler ["ButtonClick", "call fnc_markerOn"];
  15.  
  16. _OffBtn = _display ctrlCreate ["RscButtonMenu", 15003,_newParent];
  17. _OffBtn ctrlSetPosition [(32 - 10) * (0.025),(20 - 10) * (0.04),6 * (0.025),1 * (0.04)];
  18. _OffBtn ctrlCommit 0;
  19. _OffBtn ctrlSetText "Off";
  20. _OffBtn ctrlSetEventHandler ["ButtonClick", "call fnc_markerOff"];
  21.  
  22. _backbtn = _display ctrlCreate ["RscButtonMenu", 15004,_newParent];
  23. _backbtn ctrlSetPosition [0.62,0.1,0.20,0.04];
  24. _backbtn ctrlCommit 0;
  25. _backbtn ctrlSetText "Go Back";
  26. _backbtn ctrlSetEventHandler ["ButtonClick", "['extraApps', 1] call ExileClient_gui_xm8_slide"];
  27.  
  28. _Instruction = _display ctrlCreate ["RscStructuredText", 15005,_newParent];
  29. _Instruction ctrlSetPosition [(5.8 - 3) * (0.025), (20 - 12) * (0.04), 7.2 * (0.12), 3.75 * (0.02)];
  30. _Instruction ctrlCommit 0;
  31. _Instruction ctrlSetStructuredText parseText "<t size='1' align='center'>Toggle your base markers (Only viewable by you):</t>";
  32.  
  33. fnc_markerOn = {
  34.    
  35.         _playerUID = getPlayerUID player;
  36.         {
  37.             _flag = _x;
  38.             _buildRights = _flag getVariable ["ExileTerritoryBuildRights", []];
  39.             if (_playerUID in _buildRights) then
  40.             {
  41.             _name = _flag getVariable ["ExileTerritoryName", ""];
  42.             _pos = getPos _flag;
  43.             _marker = createMarkerLocal [_name, _pos];
  44.             _marker setMarkerTextLocal _name;
  45.             _marker setMarkerTypeLocal "mil_flag";
  46.             _marker setMarkerColorLocal "ColorYellow"
  47.             };
  48.         }
  49.         forEach (allMissionObjects "Exile_Construction_Flag_Static");
  50.     ["SuccessTitleAndText",["Base Markers toggled on."]] call BIS_fnc_showNotification;
  51. };
  52.  
  53. fnc_markerOff = {
  54.    
  55.         _playerUID = getPlayerUID player;
  56.         {
  57.             _flag = _x;
  58.             _buildRights = _flag getVariable ["ExileTerritoryBuildRights", []];
  59.             if (_playerUID in _buildRights) then
  60.             {
  61.             _name = _flag getVariable ["ExileTerritoryName", ""];
  62.             _pos = getPos _flag;
  63.             deleteMarkerLocal _name;
  64.            
  65.             };
  66.         }
  67.         forEach (allMissionObjects "Exile_Construction_Flag_Static");
  68.     ["ErrorTitleAndText",["Base Markers toggled off."]] call BIS_fnc_showNotification;
  69. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement