Advertisement
7CavArma

Custom Unit Recruitment

May 2nd, 2022
731
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 1.71 KB | None | 0 0
  1. /* Example object init
  2.  
  3. [this,
  4.     [
  5.         "B_soldier_AR_F",
  6.         "B_Soldier_GL_F",
  7.         "B_Soldier_F",
  8.         "B_soldier_LAT_F"
  9.     ]
  10. ] execVM "recruit.sqf"
  11.  
  12. */
  13.  
  14. params ["_object", "_recruits"];
  15.  
  16. _colorWest = "<t color='#004D9A'>";
  17. _colorEast = "<t color='#800000'>";
  18.  
  19. _object addAction [_colorWest + "<img size='1' image='\a3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca'/> " + "</t>" + "Open Recruitment Menu",
  20.     {
  21.         params ["_target", "_caller", "_actionId", "_arguments"];
  22.         _caller setVariable ["RecruitMenuOpen", true, false];
  23.     },
  24.     nil,
  25.     1.5,
  26.     true,
  27.     true,
  28.     "",
  29.     "!(_this getVariable ['RecruitMenuOpen', false])"
  30. ];
  31.  
  32. _object addAction [_colorEast + "<img size='1' image='\a3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca'/> " + "</t>" + "Close Recruitment Menu",
  33.     {
  34.         params ["_target", "_caller", "_actionId", "_arguments"];
  35.         _caller setVariable ["RecruitMenuOpen", false, false];
  36.     },
  37.     nil,
  38.     1.5,
  39.     true,
  40.     true,
  41.     "",
  42.     "(_this getVariable ['RecruitMenuOpen', false])"
  43. ];
  44.  
  45. {
  46.     _x params ["_classname"];
  47.  
  48.     _icon = getText (configFile >> "CfgVehicles" >> _classname >> "icon") + "_ca'/>";
  49.     _iconPath = "<img size='1' image='\a3\ui_f\data\Map\VehicleIcons\" + _icon;
  50.  
  51.     _role = getText (configFile >> "span class="re5"> CfgVehicles" >> _classname >> "span class="re5"> displayName");
  52.  
  53.     _object addAction ["  " + _colorWest + _iconPath + "</t>" + _role,
  54.         {
  55.             params ["_target", "_caller", "_actionId", "_arguments"];
  56.             _arguments params ["_classname"];
  57.             _group = group _caller;
  58.             diag_log _caller + "span class="re5"> has recruited" + _classname;
  59.             _group createUnit [_classname, getPos _caller, [], 10, "span class="re5"> NONE"];
  60.         },
  61.         [_classname],
  62.         1.5,
  63.         true,
  64.         false,
  65.         "",
  66.         "(_this getVariable ['RecruitMenuOpen', false])"
  67.     ]
  68. } forEach _recruits;
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement