123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- _squadcontrols = [511,512,513,514,515,521,522,523,524,525,526,527];
- _platooncontrols = [611,612,613,614];
- _viewcontrols = [712,713,714,722,723,724,732,733,734];
- _worldcontrols = [812,813,814,815];
- _markerscontrols = [911,912,913,914];
- _allbuttons = [6677,511,512,513,514,613,614,812,813,814,815,913,914,712,722,732];
- _rename_controls = [521,522,523,524,525,526,527];
- _leader_controls = [561,562,563,564,565,566,567];
- renaming = false;
- choosingleader = false;
- _dialog = createDialog "GREUH_Menu";
- waitUntil { dialog };
- if ( GREUH_allow_customsquads ) then {
- ctrlShow [501, false];
- } else {
- ctrlShow [501, true];
- { ctrlShow [_x, false] } foreach _squadcontrols;
- };
- if ( GREUH_allow_platoonview ) then {
- ctrlShow [601, false];
- } else {
- ctrlShow [601, true];
- { ctrlShow [_x, false] } foreach _platooncontrols;
- };
- if ( GREUH_allow_viewdistance ) then {
- ctrlShow [701, false];
- sliderSetRange [712, 1000, 10000];
- sliderSetPosition [712, desiredviewdistance_inf];
- sliderSetSpeed [712, 500, 500];
- sliderSetRange [722, 1000, 10000];
- sliderSetPosition [722, desiredviewdistance_veh];
- sliderSetSpeed [722, 500, 500];
- sliderSetRange [732, 30, 100];
- sliderSetPosition [732, desiredviewdistance_obj];
- sliderSetSpeed [732, 5, 5];
- ctrlSetText [ 960, format ["%1",desired_fps] ];
- } else {
- ctrlShow [701, true];
- { ctrlShow [_x, false] } foreach _viewcontrols;
- };
- if ( GREUH_allow_worldquality ) then {
- ctrlShow [801, false];
- } else {
- ctrlShow [801, true];
- { ctrlShow [_x, false] } foreach _worldcontrols;
- };
- if ( GREUH_allow_mapmarkers ) then {
- ctrlShow [901, false];
- } else {
- ctrlShow [901, true];
- { ctrlShow [_x, false] } foreach _markerscontrols;
- };
- if ( true ) then {
- sliderSetSpeed [ 1102, 5, 5];
- sliderSetRange [ 1102, 0, 100];
- sliderSetPosition [ 1102, desired_vehvolume ];
- };
- while { dialog && alive player } do {
- if ( renaming ) then {
- { ctrlEnable [_x, false] } foreach (_allbuttons);
- { ctrlShow [_x, true] } foreach _rename_controls;
- { ctrlShow [_x, false] } foreach _leader_controls;
- } else {
- if ( choosingleader ) then {
- { ctrlEnable [_x, false] } foreach _allbuttons;
- { ctrlShow [_x, false] } foreach _rename_controls;
- { ctrlShow [_x, true] } foreach _leader_controls;
- } else {
- { ctrlEnable [_x, true] } foreach _allbuttons;
- { ctrlShow [_x, false] } foreach (_rename_controls + _leader_controls);
- ctrlEnable [513,(leader (group player) == player)];
- ctrlEnable [514,(leader (group player) == player)];
- };
- };
- if ( GREUH_allow_platoonview ) then { ctrlShow [612, show_platoon]; };
- if ( GREUH_allow_mapmarkers ) then { ctrlShow [912, show_teammates]; };
- ctrlShow [ 962, show_nametags ];
- if ( GREUH_allow_customsquads ) then {
- lbClear 515;
- {
- _brakets = "";
- if ( _x == group player ) then { _brakets = ">> "; };
- lbAdd [515, format [ "%4%1 - %2 (%3)",groupId _x, name leader _x, count units _x,_brakets ]];
- } foreach groups_list;
- };
- if ( GREUH_allow_viewdistance ) then {
- ctrlSetText [713, format [ '%1m' ,round desiredviewdistance_inf]];
- ctrlSetText [723, format [ '%1m' ,round desiredviewdistance_veh]];
- ctrlSetText [733, format [ '%1m' ,round ((desiredviewdistance_obj / 100.0) * desiredviewdistance_inf) ]];
- };
- ctrlSetText [ 1103, format [ "%1%2", round (desired_vehvolume), "%" ] ];
- desired_fps = parseNumber (ctrlText 960);
- uiSleep 0.2;
- };
- if (!alive player) then { closeDialog 0 };
- greuh_options_profile = [ desiredviewdistance_inf, desiredviewdistance_veh, desiredviewdistance_obj, show_teammates, show_platoon, desired_vehvolume, show_nametags, desired_fps ];
- profileNamespace setVariable [ "GREUH_OPTIONS_PROFILE",greuh_options_profile ];
- saveProfileNamespace;
|