Advertisement
anden3

Untitled

Dec 3rd, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. // F3 - Folk Group Markers
  2. // Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
  3.  
  4. private ["_grp", "_mkr"];
  5.  
  6. call compile format ["
  7. if (!isNil '%1') then {
  8. _grp = %1;
  9. };
  10. ", _this select 0];
  11.  
  12. _grpName = _this select 0;
  13. _mkrType = _this select 1;
  14. _mkrText = _this select 2;
  15. _mkrColor = _this select 3;
  16.  
  17. _mkrName = format ["mkr_%1", _grpName];
  18.  
  19. if (isNil "_grp") then {
  20. call compile format ["
  21. waitUntil {
  22. sleep 3;
  23.  
  24. if (!isNil '%1') then {
  25. count units %1 > 0
  26. };
  27. };
  28.  
  29. _grp = %1;
  30. ", _grpName];
  31. };
  32.  
  33. if (isNil "_grp") exitWith {};
  34.  
  35. _Create_Marker = {
  36. params ["_type", ["_size", 0.8]];
  37.  
  38. _mkr = createMarkerLocal [
  39. _mkrName,
  40. [(getPos leader _grp select 0), (getPos leader _grp select 1)]
  41. ];
  42.  
  43. _mkr setMarkerShapeLocal "ICON";
  44. _mkrName setMarkerSizeLocal [_size, _size];
  45. _mkrName setMarkerTextLocal _mkrText;
  46. _mkrName setMarkerTypeLocal _type;
  47. _mkrName setMarkerAlphaLocal 0.9;
  48. _mkrName setMarkerColorLocal _mkrColor;
  49. };
  50.  
  51. switch (_mkrType) do {
  52. case 0: { ["b_hq", 1] call _Create_Marker; };
  53. case 1: { ["b_inf"] call _Create_Marker; };
  54. case 2: { ["b_support"] call _Create_Marker; };
  55. case 3: { ["b_motor_inf"] call _Create_Marker; };
  56. case 4: { ["b_recon"] call _Create_Marker; };
  57. case 5: { ["b_mortar"] call _Create_Marker; };
  58. case 6: { ["b_maint"] call _Create_Marker; };
  59. case 7: { ["b_mech_inf"] call _Create_Marker; };
  60. case 8: { ["b_armor"] call _Create_Marker; };
  61. case 9: { ["b_air"] call _Create_Marker; };
  62. case 10: { ["b_plane"] call _Create_Marker; };
  63. case 11: { ["b_art"] call _Create_Marker; };
  64. case 12: { ["b_hq", 1.2] call _Create_Marker; };
  65. case 13: { ["b_service"] call _Create_Marker; };
  66. };
  67.  
  68. while {{!isNull _x} count units _grp > 0} do {
  69. _mkrName setMarkerPosLocal [
  70. (getPos leader _grp select 0),
  71. (getPos leader _grp select 1)
  72. ];
  73.  
  74. sleep 1;
  75. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement