diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b92a7f..908efa3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,10 +6,16 @@ * "ExadClient\CfgFunctions.cpp" to work with StatsBar (Core) * "ExadClient\RscTitles.cpp" to work with StatsBar (Core) * Go Back button didn't show text when VG wasn't loaded in the package (Apps; Info, Journal) +* Loading before ExileClientLoadedIn was declared ### Added * New plugin - StatsBar (StatsBar) * New App to configure the StatsBar (XM8) +* New functions (XM8) +* Stringtable compability (StatsBar) + +### Removed +* removed all individual changelogs - took to much time to update. ## 1607330 11:00 . v0.7.11 ### Fixed diff --git a/docs/Grinding/changelog.md b/docs/Grinding/changelog.md deleted file mode 100644 index aba45c3..0000000 --- a/docs/Grinding/changelog.md +++ /dev/null @@ -1,29 +0,0 @@ -#Grinding -## Changelog: - -### v0.7.7 -####Fixed -* Made the ExAd system compatible with Exile 0.9.8 - -### v0.7.6 -####Fixed -* The configuration file could be reed after the postInit script - IMPORTANT TO UPDATE ALL PLUGINS. - -###Added -* Extra loggin functionality -* Added a lot of new custom UI Display texts - Check stringtabl.xml for new ones. -* Progress bar height customizable - -### v0.7.3 -#### Fixed -* Declaration of un custamized variables - -### v0.6.1 -#### Fixed -* Sound error for grinding, tmp fix, sound will work on Chernarus - -### v0.6.0 -#### Added -* Grinding introduced -* Grinding battleye scripts - diff --git a/docs/Hacking/changelog.md b/docs/Hacking/changelog.md deleted file mode 100644 index f123671..0000000 --- a/docs/Hacking/changelog.md +++ /dev/null @@ -1,28 +0,0 @@ -#Hacking -## Changelog: - -### v0.7.7 -####Fixed -* Made the ExAd system compatible with Exile 0.9.8 - -### v0.7.6 -####Fixed -* The configuration file could be reed after the postInit script - IMPORTANT TO UPDATE ALL PLUGINS. - -###Added -* Extra loggin functionality -* Added a lot of new custom UI Display texts - Check stringtabl.xml for new ones. -* Added a feature so the server owner can decide if hacking should require a player with premissions to be online. - -### v0.7.3 -#### Fixed -* Cleaned the server code -* Declaration of un custamized variables - -### v0.7.1 -#### Fixed -* Removed dependency for VirtualGarage - -### v0.7.0 -#### Added -* Introduced **Hacking** to the ExAd package diff --git a/docs/HaloParachute/changelog.md b/docs/HaloParachute/changelog.md deleted file mode 100644 index 1749691..0000000 --- a/docs/HaloParachute/changelog.md +++ /dev/null @@ -1,40 +0,0 @@ -#HaloParachute -## Changelog: - -### v0.7.7 -####Fixed -* Made the ExAd system compatible with Exile 0.9.8 - -### v0.7.6 -####Fixed -* The configuration file could be reed after the postInit script - IMPORTANT TO UPDATE ALL PLUGINS. - -###Added -* Extra loggin functionality -* Added a lot of new custom UI Display texts - Check stringtabl.xml for new ones. - -## v0.7.5 -###Fixed -* Syntax error in postInit.sqf -* Remove parachute backpack when parachute is pulled. -* Removed one action when carrying parachute backpack -* Added battleye exceptions - -### v0.7.4 -#### Added -* Feature - Customization for using key bindings instead of displayed addActions - -#### Deleted -* "mpmission\Exile.Altis\ExAdClient\HaloParachute\Functions\canDetachParachute.sqf - -### v0.7.3 -#### Fixed -* Declaration of un custamized variables - -### v0.5.1 -#### Fixed -* Added BattlEye exceptions - -### v0.5.0 -#### Added -* Introduced **HaloParachute** to the ExAd package diff --git a/docs/StatsBar/changelog.md b/docs/StatsBar/changelog.md deleted file mode 100644 index dae7805..0000000 --- a/docs/StatsBar/changelog.md +++ /dev/null @@ -1,21 +0,0 @@ -#VirtualGarage -## Changelog: - -## 160726 17:15 . v0.7.10 -### Fixed -* Apply custom functions to "More" app buttons. - -### Added -* New App, deploy vehicles - -## 160720 01:15 . v0.7.9 -### Fixed -* Some design flaws in the Apps functions. -* Added ExAd_Journal class to config.cpp - -### Added -* New App, which is a tutorial app on YouTube - -### v0.7.7 -#### Added -* Introduced **XM8** to the ExAd package diff --git a/docs/StatsBar/createApp.md b/docs/StatsBar/createApp.md deleted file mode 100644 index 63cf99b..0000000 --- a/docs/StatsBar/createApp.md +++ /dev/null @@ -1,11 +0,0 @@ -#Create Apps - -To create an app you need follow 4 simple steps - -1. - -2. - -3. - -4. diff --git a/docs/StatsBar/installation.md b/docs/StatsBar/installation.md index ad7e335..3fdee13 100644 --- a/docs/StatsBar/installation.md +++ b/docs/StatsBar/installation.md @@ -29,7 +29,6 @@ class CfgXM8 { title = "Statsbar Settings"; controlID = 50400; //IDC:50400 -> 50475 || These need to be unique and out of range from each other - config = "ExadClient\XM8\Apps\SB_Settings\config.sqf"; logo = "exile_assets\texture\ui\xm8_app_settings_ca.paa"; onLoad = "ExAdClient\XM8\Apps\SB_Settings\onLoad.sqf"; }; diff --git a/docs/VirtualGarage/changelog.md b/docs/VirtualGarage/changelog.md deleted file mode 100644 index 7e540ab..0000000 --- a/docs/VirtualGarage/changelog.md +++ /dev/null @@ -1,47 +0,0 @@ -#VirtualGarage -## Changelog: - -### v0.7.7 -####Fixed -* Made the ExAd system compatible with Exile 0.9.8 - -####Added -* App for XM8 - -####Removed -* Support for Improved_XM8_Apps by Vitaly - -### v0.7.6 -####Fixed -* Quick-fix - VG App scroll for stored list -* The configuration file could be reed after the postInit script - IMPORTANT TO UPDATE ALL PLUGINS. - -####Added -* Extra loggin functionality -* Added a lot of new custom UI Display texts - Check stringtabl.xml for new ones. -* Added a more detailed description of the vehicle for the App -* Added the possibility to decide of which vehicles type should be storable - -### v0.7.3 -#### Fixed -* Declaration of un custamized variables - -### v0.7.0 -#### Fixed -* Small issue where VG didn't show an advancedHint when storing. -#### Added -* New stringtable values - -### v0.6.1 -#### Fixed -* Display null when entering Virtual Garage from Flag - -### v0.5.1 -#### Fixed -* BattlEye filters been updated -* VG App return to sideApp on unLoad -* VG App clear lists before onLoad and content being loaded. - -### v0.5.0 -#### Added -* Introduced **VirtualGarage** to the ExAd package diff --git a/docs/XM8/changelog.md b/docs/XM8/changelog.md deleted file mode 100644 index dae7805..0000000 --- a/docs/XM8/changelog.md +++ /dev/null @@ -1,21 +0,0 @@ -#VirtualGarage -## Changelog: - -## 160726 17:15 . v0.7.10 -### Fixed -* Apply custom functions to "More" app buttons. - -### Added -* New App, deploy vehicles - -## 160720 01:15 . v0.7.9 -### Fixed -* Some design flaws in the Apps functions. -* Added ExAd_Journal class to config.cpp - -### Added -* New App, which is a tutorial app on YouTube - -### v0.7.7 -#### Added -* Introduced **XM8** to the ExAd package diff --git a/docs/core/changelog.md b/docs/core/changelog.md deleted file mode 100644 index 2c72644..0000000 --- a/docs/core/changelog.md +++ /dev/null @@ -1,41 +0,0 @@ -#Core -## Changelog: - -## v0.7.7 -###Fixed -* Made the ExAd system compatible with Exile 0.9.8 - -### v0.7.6 -####Fixed -* The configuration file could be reed after the postInit script - IMPORTANT TO UPDATE ALL PLUGINS. - -####Added -* Extra loggin functionality -* Changeable variables for logging functionality -* Added function ExAd_fnc_territoryPlayerPresent, to see if a player with permissions for a specific flag is online - -### v0.7.3 -#### Fixed -* Declaration of un custamized variables - -### v0.7.0 -#### Added -* New customizable values (Core) - -### v0.5.2 -#### Fixed -* Description.ext was wrongly configured - -### v0.5.1 -#### Fixed -* AdvHint trying to show EXO Logo - -#### Added -* ExAd Logo.png - -#### Deleted -* EXO Logo.png - -### v0.5.0 -#### Added -* Introduced **Core** to the ExAd package \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/StatsBar/CfgFunctions.cpp b/mpmissions/Exile.Altis/ExAdClient/StatsBar/CfgFunctions.cpp index b3d4ad9..e815125 100644 --- a/mpmissions/Exile.Altis/ExAdClient/StatsBar/CfgFunctions.cpp +++ b/mpmissions/Exile.Altis/ExAdClient/StatsBar/CfgFunctions.cpp @@ -38,7 +38,11 @@ class StatsBar class getSBColor {}; class getWalletStr {}; class loadSB {}; + class sbPowerToggle {}; + class sbSave {}; + class sbStop {}; class sbThread {}; class toggleExileHUD {}; + class updateSB {}; class postInitSB {file = "ExAdClient\StatsBar\postInit.sqf"; postInit = 1;}; }; \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_loadSB.sqf b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_loadSB.sqf index d8844c5..602dd46 100644 --- a/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_loadSB.sqf +++ b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_loadSB.sqf @@ -16,24 +16,20 @@ limitations under the License. */ -private["_display","_statsBarCtrl"]; +private["_display"]; disableSerialization; -101 cutRsc ["ExAd_STATSBAR", "PLAIN", 1]; +ExAd_SB_Dialog_Layer cutRsc ["ExAd_STATSBAR", "PLAIN", 1]; _display = uiNameSpace getVariable ["ExAd_STATSBAR",displayNull]; -_statsBarCtrl = _display displayCtrl ExAd_SB_Dialog_CtrlBar_IDC; _logoCtrl = _display displayCtrl ExAd_SB_Dialog_CtrlLogo_IDC; if(count ExAd_SB_ICON_LOGO > 0)then{ _logoCtrl ctrlSetText ExAd_SB_ICON_LOGO; }; -_statsBarCtrl ctrlSetPosition ExAd_SB_GUI_POS; -_statsBarCtrl ctrlSetBackgroundColor ExAd_SB_GUI_BgColor; -_statsBarCtrl ctrlSetTextColor ExAd_SB_GUI_TextColor; -_statsBarCtrl ctrlCommit 0; +call ExAd_fnc_updateSB; ExAd_SB_Thread = [ExAd_SB_Update_Rate, ExAd_fnc_sbThread, [], true] call ExileClient_system_thread_addtask; diff --git a/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbPowerToggle.sqf b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbPowerToggle.sqf new file mode 100644 index 0000000..672bbac --- /dev/null +++ b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbPowerToggle.sqf @@ -0,0 +1,31 @@ +/* + fn_sbPowerToggle.sqf + + Copyright 2016 Jan Babor + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +if(ExAd_SB_Active)then{ + call ExAd_fnc_sbStop +}else{ + call ExAd_fnc_loadSB +}; + +ExAd_SB_Active = !ExAd_SB_Active; + +(_this select 0) ctrlSetText (if(!ExAd_SB_Active)then{STR_ExAd_SB_APP_BTN_SHOW}else{STR_ExAd_SB_APP_BTN_HIDE}); +call ExAd_SB_fnc_thread; + +true \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbSave.sqf b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbSave.sqf new file mode 100644 index 0000000..2c25bdb --- /dev/null +++ b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbSave.sqf @@ -0,0 +1,50 @@ +/* + fn_sbSave.sqf + + Copyright 2016 Jan Babor + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +profileNamespace setVariable ["ExAd_SB_Update_Rate", ExAd_SB_Update_Rate]; +profileNamespace setVariable ["ExAd_SB_Active", ExAd_SB_Active]; + +profileNamespace setVariable ["ExAd_SB_GUI_POS", ExAd_SB_GUI_POS]; +profileNamespace setVariable ["ExAd_SB_GUI_TextColor", ExAd_SB_GUI_TextColor]; +profileNamespace setVariable ["ExAd_SB_GUI_BgColor", ExAd_SB_GUI_BgColor]; + +profileNamespace setVariable ["ExAd_SB_Text_Margin", ExAd_SB_Text_Margin]; +profileNamespace setVariable ["ExAd_SB_Text_InnerMargin", ExAd_SB_Text_InnerMargin]; +profileNamespace setVariable ["ExAd_SB_Text_Font", ExAd_SB_Text_Font]; +profileNamespace setVariable ["ExAd_SB_Text_Align", ExAd_SB_Text_Align]; +profileNamespace setVariable ["ExAd_SB_Text_Size", ExAd_SB_Text_Size]; + +profileNamespace setVariable ["ExAd_SB_Show_KD", ExAd_SB_Show_KD]; +profileNamespace setVariable ["ExAd_SB_Show_HP", ExAd_SB_Show_HP]; +profileNamespace setVariable ["ExAd_SB_Show_Thirst", ExAd_SB_Show_Thirst]; +profileNamespace setVariable ["ExAd_SB_Show_Hunger", ExAd_SB_Show_Hunger]; +profileNamespace setVariable ["ExAd_SB_Show_Wallet", ExAd_SB_Show_Wallet]; +profileNamespace setVariable ["ExAd_SB_Show_Bank", ExAd_SB_Show_Bank]; +profileNamespace setVariable ["ExAd_SB_Show_Respect", ExAd_SB_Show_Respect]; +profileNamespace setVariable ["ExAd_SB_Show_FPS", ExAd_SB_Show_FPS]; +profileNamespace setVariable ["ExAd_SB_Show_Time", ExAd_SB_Show_Time]; +profileNamespace setVariable ["ExAd_SB_Show_Temp", ExAd_SB_Show_Temp]; +profileNamespace setVariable ["ExAd_SB_Show_Grid", ExAd_SB_Show_Grid]; +profileNamespace setVariable ["ExAd_SB_Show_Compass", ExAd_SB_Show_Compass]; +profileNamespace setVariable ["ExAd_SB_Show_PlayerCount", ExAd_SB_Show_PlayerCount]; +profileNamespace setVariable ["ExAd_SB_Show_ClanCount", ExAd_SB_Show_ClanCount]; + +profileNamespace setVariable ["ExAd_SB_COMPONENTS_ACTIVE_COLORS", ExAd_SB_COMPONENTS_ACTIVE_COLORS]; +profileNamespace setVariable ["ExAd_SB_EXILE_HUD_ACTIVE", ExAd_SB_EXILE_HUD_ACTIVE]; + +true \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbStop.sqf b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbStop.sqf new file mode 100644 index 0000000..8cd6b25 --- /dev/null +++ b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_sbStop.sqf @@ -0,0 +1,23 @@ +/* + fn_sbStop.sqf + + Copyright 2016 Jan Babor + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +ExAd_SB_Dialog_Layer cutText ["", "PLAIN"]; +[ExAd_SB_Thread] call ExileClient_system_thread_removeTask; + +true \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_updateSB.sqf b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_updateSB.sqf new file mode 100644 index 0000000..932d2fa --- /dev/null +++ b/mpmissions/Exile.Altis/ExAdClient/StatsBar/Functions/fn_updateSB.sqf @@ -0,0 +1,28 @@ +/* + fn_sbThread.sqf + + Copyright 2016 Jan Babor + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +private ["_display","_statsBarCtrl"]; +_display = uiNameSpace getVariable ["ExAd_STATSBAR",displayNull]; +_statsBarCtrl = _display displayCtrl ExAd_SB_Dialog_CtrlBar_IDC; + +_statsBarCtrl ctrlSetPosition ExAd_SB_GUI_POS; +_statsBarCtrl ctrlSetBackgroundColor ExAd_SB_GUI_BgColor; +_statsBarCtrl ctrlSetTextColor ExAd_SB_GUI_TextColor; +_statsBarCtrl ctrlCommit 0; + +true \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/StatsBar/postInit.sqf b/mpmissions/Exile.Altis/ExAdClient/StatsBar/postInit.sqf index 3629a9f..5082023 100644 --- a/mpmissions/Exile.Altis/ExAdClient/StatsBar/postInit.sqf +++ b/mpmissions/Exile.Altis/ExAdClient/StatsBar/postInit.sqf @@ -35,16 +35,49 @@ if(isNil "ExAd_SB_ICON_Wallet")then{ExAd_SB_ICON_Wallet = "exile_assets\texture\ if(isNil "ExAd_SB_ICON_LOGO")then{ExAd_SB_ICON_LOGO = "";}; if(isNil "ExAd_SB_COMPONENTS_COLORS")then{ExAd_SB_COMPONENTS_COLORS = ["#000000", "#440B00","#FE1106","#CA7400","#A9C700","#11BF03"];}; +if(isNil "ExAd_SB_Dialog_Layer")then{ExAd_SB_Dialog_Layer = 102;}; +if(isNil "ExAd_SB_Dialog_CtrlLogo_IDC")then{ExAd_SB_Dialog_Layer = 1000;}; +if(isNil "ExAd_SB_Dialog_CtrlBar_IDC")then{ExAd_SB_Dialog_Layer = 1100;}; -ExAd_SB_Dialog_CtrlBar_IDC = 1100; -ExAd_SB_Dialog_CtrlLogo_IDC = 1000; +{ + _x call ExAd_fnc_localize; +}forEach [ + ["STR_ExAd_SB_APP_GO_BACK", "Go Back"], + ["STR_ExAd_SB_APP_CB_KD", "Kill/Death Ratio"], + ["STR_ExAd_SB_APP_CB_HP", "Health"], + ["STR_ExAd_SB_APP_CB_THIRST", "Thirst"], + ["STR_ExAd_SB_APP_CB_HUNGER", "Hunger"], + ["STR_ExAd_SB_APP_CB_WALLET", "POP TABS in wallet"], + ["STR_ExAd_SB_APP_CB_BANK", "POP TABS in bank"], + ["STR_ExAd_SB_APP_CB_RESPECT", "Respect"], + ["STR_ExAd_SB_APP_CB_COLORS", "Use color indications"], + ["STR_ExAd_SB_APP_CB_FPS", "FPS"], + ["STR_ExAd_SB_APP_CB_TIMER", "Restart time"], + ["STR_ExAd_SB_APP_CB_TEMP", "Body Temperature"], + ["STR_ExAd_SB_APP_CB_GRID", "Grid location"], + ["STR_ExAd_SB_APP_CB_COMPASS", "Compass"], + ["STR_ExAd_SB_APP_CB_PLAYERS", "Players online"], + ["STR_ExAd_SB_APP_CB_CLAN_MEMBERS", "Family members online"], + ["STR_ExAd_SB_APP_CB_HIDE_EXILE_SB", "Hide Exile Status bar"], + ["STR_ExAd_SB_APP_SLIDER_BG_COLOR", "Background Color"], + ["STR_ExAd_SB_APP_SLIDER_POS_SIZE", "Position/Size"], + ["STR_ExAd_SB_APP_COMBO_FONT", "Font"], + ["STR_ExAd_SB_APP_COMBO_TOOLTIP_FONT", "Font"], + ["STR_ExAd_SB_APP_SLIDER_TEXT_COLOR", "Text Color"], + ["STR_ExAd_SB_APP_SLIDER_UPDATE_RATE", "Update Rate"], + ["STR_ExAd_SB_APP_SLIDER_TEXT_SIZE", "Text Size"], + ["STR_ExAd_SB_APP_SLIDER_TEXT_MARGIN", "Margin"], + ["STR_ExAd_SB_APP_SLIDER_TEXT_PADDING", "Padding"], + ["STR_ExAd_SB_APP_BTN_SHOW", "Show"], + ["STR_ExAd_SB_APP_BTN_HIDE", "Hide"] +]; ExAd_SB_Update_Rate = profileNamespace getVariable ["ExAd_SB_Update_Rate", 1]; ExAd_SB_Active = profileNamespace getVariable ["ExAd_SB_Active", true]; ExAd_SB_GUI_POS = profileNamespace getVariable ["ExAd_SB_GUI_POS", [safeZoneX, safeZoneY + safeZoneH - 32 * pixelH, safeZoneW, 30 * pixelH]]; -ExAd_SB_GUI_TextColor = profileNamespace getVariable ["ExAd_SB_GUI_TextColor", [0,0,0,1]]; -ExAd_SB_GUI_BgColor = profileNamespace getVariable ["ExAd_SB_GUI_BgColor", [0.6,0.05,0,1]]; +ExAd_SB_GUI_TextColor = profileNamespace getVariable ["ExAd_SB_GUI_TextColor", [1,1,1,1]]; +ExAd_SB_GUI_BgColor = profileNamespace getVariable ["ExAd_SB_GUI_BgColor", [0,0,0,0]]; ExAd_SB_Text_Margin = profileNamespace getVariable ["ExAd_SB_Text_Margin", " "]; ExAd_SB_Text_InnerMargin = profileNamespace getVariable ["ExAd_SB_Text_InnerMargin", ""]; @@ -52,20 +85,20 @@ ExAd_SB_Text_Font = profileNamespace getVariable ["ExAd_SB_Text_Font", "Orbitron ExAd_SB_Text_Align = profileNamespace getVariable ["ExAd_SB_Text_Align", "center"]; ExAd_SB_Text_Size = profileNamespace getVariable ["ExAd_SB_Text_Size", 1]; -ExAd_SB_Show_KD = profileNamespace getVariable ["ExAd_SB_Show_KD", true]; +ExAd_SB_Show_KD = profileNamespace getVariable ["ExAd_SB_Show_KD", false]; ExAd_SB_Show_HP = profileNamespace getVariable ["ExAd_SB_Show_HP", true]; -ExAd_SB_Show_Thirst = profileNamespace getVariable ["ExAd_SB_Show_Thirst", true]; -ExAd_SB_Show_Hunger = profileNamespace getVariable ["ExAd_SB_Show_Hunger", true]; +ExAd_SB_Show_Thirst = profileNamespace getVariable ["ExAd_SB_Show_Thirst", false]; +ExAd_SB_Show_Hunger = profileNamespace getVariable ["ExAd_SB_Show_Hunger", false]; ExAd_SB_Show_Wallet = profileNamespace getVariable ["ExAd_SB_Show_Wallet", true]; -ExAd_SB_Show_Bank = profileNamespace getVariable ["ExAd_SB_Show_Bank", true]; -ExAd_SB_Show_Respect = profileNamespace getVariable ["ExAd_SB_Show_Respect", true]; +ExAd_SB_Show_Bank = profileNamespace getVariable ["ExAd_SB_Show_Bank", false]; +ExAd_SB_Show_Respect = profileNamespace getVariable ["ExAd_SB_Show_Respect", false]; ExAd_SB_Show_FPS = profileNamespace getVariable ["ExAd_SB_Show_FPS", true]; ExAd_SB_Show_Time = profileNamespace getVariable ["ExAd_SB_Show_Time", true]; ExAd_SB_Show_Temp = profileNamespace getVariable ["ExAd_SB_Show_Temp", true]; ExAd_SB_Show_Grid = profileNamespace getVariable ["ExAd_SB_Show_Grid", true]; ExAd_SB_Show_Compass = profileNamespace getVariable ["ExAd_SB_Show_Compass", true]; ExAd_SB_Show_PlayerCount = profileNamespace getVariable ["ExAd_SB_Show_PlayerCount", true]; -ExAd_SB_Show_ClanCount = profileNamespace getVariable ["ExAd_SB_Show_ClanCount", true]; +ExAd_SB_Show_ClanCount = profileNamespace getVariable ["ExAd_SB_Show_ClanCount", false]; ExAd_SB_COMPONENTS_ACTIVE_COLORS = profileNamespace getVariable ["ExAd_SB_COMPONENTS_ACTIVE_COLORS", true]; ExAd_SB_EXILE_HUD_ACTIVE = profileNamespace getVariable ["ExAd_SB_EXILE_HUD_ACTIVE", true]; @@ -73,7 +106,8 @@ ExAd_SB_EXILE_HUD_ACTIVE = profileNamespace getVariable ["ExAd_SB_EXILE_HUD_ACTI if(!ExAd_SB_Active)exitWith{false}; [] spawn { - waituntil {!isnil "bis_fnc_init" && !isNull findDisplay 46 && alive player && ExileClientLoadedIn}; + waituntil { !isnil "bis_fnc_init" && !isNull findDisplay 46 && alive player && !isNil "ExileClientLoadedIn" }; + waitUntil { ExileClientLoadedIn }; call ExAd_fnc_loadSB; diff --git a/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/SB_Settings/config.sqf b/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/SB_Settings/config.sqf index be72b30..e69de29 100644 --- a/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/SB_Settings/config.sqf +++ b/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/SB_Settings/config.sqf @@ -1,75 +0,0 @@ -ExAd_SB_fnc_prepareSlider = { - params["_ctrl","_range","_pos"]; - _ctrl sliderSetRange _range; - _ctrl sliderSetSpeed [500, 500]; - _ctrl sliderSetPosition _pos; -}; - -ExAd_SB_fnc_updateStatsBar = { - _display = uiNameSpace getVariable ["ExAd_STATSBAR",displayNull]; - _statsBarCtrl = _display displayCtrl ExAd_SB_Dialog_CtrlBar_IDC; - - _statsBarCtrl ctrlSetPosition ExAd_SB_GUI_POS; - _statsBarCtrl ctrlSetBackgroundColor ExAd_SB_GUI_BgColor; - _statsBarCtrl ctrlSetTextColor ExAd_SB_GUI_TextColor; - _statsBarCtrl ctrlCommit 0; -}; - -ExAd_SB_fnc_createSpace = { - params["_size"]; - _response = ""; - for "_i" from 0 to _size do { - _response = format["%1 ",_response] - }; - _response -}; - -ExAd_SB_fnc_save = { - profileNamespace setVariable ["ExAd_SB_Update_Rate", ExAd_SB_Update_Rate]; - profileNamespace setVariable ["ExAd_SB_Active", ExAd_SB_Active]; - - profileNamespace setVariable ["ExAd_SB_GUI_POS", ExAd_SB_GUI_POS]; - profileNamespace setVariable ["ExAd_SB_GUI_TextColor", ExAd_SB_GUI_TextColor]; - profileNamespace setVariable ["ExAd_SB_GUI_BgColor", ExAd_SB_GUI_BgColor]; - - profileNamespace setVariable ["ExAd_SB_Text_Margin", ExAd_SB_Text_Margin]; - profileNamespace setVariable ["ExAd_SB_Text_InnerMargin", ExAd_SB_Text_InnerMargin]; - profileNamespace setVariable ["ExAd_SB_Text_Font", ExAd_SB_Text_Font]; - profileNamespace setVariable ["ExAd_SB_Text_Align", ExAd_SB_Text_Align]; - profileNamespace setVariable ["ExAd_SB_Text_Size", ExAd_SB_Text_Size]; - - profileNamespace setVariable ["ExAd_SB_Show_KD", ExAd_SB_Show_KD]; - profileNamespace setVariable ["ExAd_SB_Show_HP", ExAd_SB_Show_HP]; - profileNamespace setVariable ["ExAd_SB_Show_Thirst", ExAd_SB_Show_Thirst]; - profileNamespace setVariable ["ExAd_SB_Show_Hunger", ExAd_SB_Show_Hunger]; - profileNamespace setVariable ["ExAd_SB_Show_Wallet", ExAd_SB_Show_Wallet]; - profileNamespace setVariable ["ExAd_SB_Show_Bank", ExAd_SB_Show_Bank]; - profileNamespace setVariable ["ExAd_SB_Show_Respect", ExAd_SB_Show_Respect]; - profileNamespace setVariable ["ExAd_SB_Show_FPS", ExAd_SB_Show_FPS]; - profileNamespace setVariable ["ExAd_SB_Show_Time", ExAd_SB_Show_Time]; - profileNamespace setVariable ["ExAd_SB_Show_Temp", ExAd_SB_Show_Temp]; - profileNamespace setVariable ["ExAd_SB_Show_Grid", ExAd_SB_Show_Grid]; - profileNamespace setVariable ["ExAd_SB_Show_Compass", ExAd_SB_Show_Compass]; - profileNamespace setVariable ["ExAd_SB_Show_PlayerCount", ExAd_SB_Show_PlayerCount]; - profileNamespace setVariable ["ExAd_SB_Show_ClanCount", ExAd_SB_Show_ClanCount]; - - profileNamespace setVariable ["ExAd_SB_COMPONENTS_ACTIVE_COLORS", ExAd_SB_COMPONENTS_ACTIVE_COLORS]; - profileNamespace setVariable ["ExAd_SB_EXILE_HUD_ACTIVE", ExAd_SB_EXILE_HUD_ACTIVE]; -}; - -ExAd_SB_fnc_stop = { - //101 cutRsc ["Default", "PLAIN", 0]; - 101 cutText ["", "PLAIN"]; - [ExAd_SB_Thread] call ExileClient_system_thread_removeTask; -}; - -ExAd_SB_fnc_powerToggle = { - if(ExAd_SB_Active)then{ - call ExAd_SB_fnc_stop - }else{ - call ExAd_fnc_loadSB - }; - ExAd_SB_Active = !ExAd_SB_Active; - (_this select 0) ctrlSetText (if(!ExAd_SB_Active)then{"Start"}else{"Stop"}); - call ExAd_SB_fnc_thread; -}; \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/SB_Settings/onLoad.sqf b/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/SB_Settings/onLoad.sqf index be9c2ee..2932ee1 100644 --- a/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/SB_Settings/onLoad.sqf +++ b/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/SB_Settings/onLoad.sqf @@ -36,7 +36,7 @@ _rightCbStr = _rightCol + _cbW; _slideClass = "ExAd_SB"; -[_display,_slide,([_slideClass,"backButton"] call ExAd_fnc_getNextIDC),[27 * _pW, 17 * _pH, 6 * _pW, 1 * _pH],'["extraApps", 1] call ExileClient_gui_xm8_slide;',"Go Back"] call ExAd_fnc_createButton; +[_display,_slide,([_slideClass,"backButton"] call ExAd_fnc_getNextIDC),[27 * _pW, 17 * _pH, 6 * _pW, 1 * _pH],'["extraApps", 1] call ExileClient_gui_xm8_slide;',STR_ExAd_SB_APP_GO_BACK] call ExAd_fnc_createButton; _newParent = [_display,_slide,([_slideClass,"ctrlGrp"] call ExAd_fnc_getNextIDC),[0, _cbCompTop, 34 * _pW, 16 * _pH]] call ExAd_fnc_createCtrlGrp; @@ -46,53 +46,53 @@ _newParent ctrlEnable true; //First col _cbStrAlign = "left"; _titleStrAlign = "center"; _cbStrTextColor = "#ffffff"; _cbStrTextFont = "PuristaMedium"; _cbStrTextSize = 1; _cbKD = [_display,_newParent,([_slideClass,"cbShowKD"] call ExAd_fnc_getNextIDC),[_leftCol, _cbCompTop, _cbW, _cbH],"ExAd_SB_Show_KD = !ExAd_SB_Show_KD",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowKD"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop, _cbStrW, _rowH],"Kill/Death Ratio",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowKD"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_KD,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbHP = [_display,_newParent,([_slideClass,"cbShowHP"] call ExAd_fnc_getNextIDC),[_leftCol, _cbCompTop + _rowH * 1, _cbW, _cbH],"ExAd_SB_Show_HP = !ExAd_SB_Show_HP",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowHP"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 1, _cbStrW, _rowH],"Health",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowHP"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 1, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_HP,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbThirst = [_display,_newParent,([_slideClass,"cbShowThirst"] call ExAd_fnc_getNextIDC),[_leftCol, _cbCompTop + _rowH * 2, _cbW, _cbH],"ExAd_SB_Show_Thirst = !ExAd_SB_Show_Thirst",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowThirst"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 2, _cbStrW, _rowH],"Thirst",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowThirst"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 2, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_THIRST,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbHunger = [_display,_newParent,([_slideClass,"cbShowHunger"] call ExAd_fnc_getNextIDC),[_leftCol, _cbCompTop + _rowH * 3, _cbW, _cbH],"ExAd_SB_Show_Hunger = !ExAd_SB_Show_Hunger",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowHunger"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 3, _cbStrW, _rowH],"Hunger",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowHunger"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 3, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_HUNGER,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbWallet = [_display,_newParent,([_slideClass,"cbShowWallet"] call ExAd_fnc_getNextIDC),[_leftCol, _cbCompTop + _rowH * 4, _cbW, _cbH],"ExAd_SB_Show_Wallet = !ExAd_SB_Show_Wallet",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowWallet"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 4, _cbStrW, _rowH],"POP TABS in wallet",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowWallet"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 4, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_WALLET,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbBank = [_display,_newParent,([_slideClass,"cbShowBank"] call ExAd_fnc_getNextIDC),[_leftCol, _cbCompTop + _rowH * 5, _cbW, _cbH],"ExAd_SB_Show_Bank = !ExAd_SB_Show_Bank",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowBank"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 5, _cbStrW, _rowH],"POP TABS in bank",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowBank"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 5, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_BANK,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbRespect = [_display,_newParent,([_slideClass,"cbShowRespect"] call ExAd_fnc_getNextIDC),[_leftCol, _cbCompTop + _rowH * 6, _cbW, _cbH],"ExAd_SB_Show_Respect = !ExAd_SB_Show_Respect",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowRespect"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 6, _cbStrW, _rowH],"Respect",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowRespect"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 6, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_RESPECT,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbColor = [_display,_newParent,([_slideClass,"cbShowColor"] call ExAd_fnc_getNextIDC),[_leftCol, _cbCompTop + _rowH * 7, _cbW, _cbH],"ExAd_SB_COMPONENTS_ACTIVE_COLORS = !ExAd_SB_COMPONENTS_ACTIVE_COLORS",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowColor"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 7, _cbStrW, _rowH],"Use color indications",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowColor"] call ExAd_fnc_getNextIDC),[_cbStr, _cbCompTop + _rowH * 7, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_COLORS,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; //Second col _cbFPS = [_display,_newParent,([_slideClass,"cbShowFPS"] call ExAd_fnc_getNextIDC),[_rightCol, _cbCompTop, _cbW, _cbH],"ExAd_SB_Show_FPS = !ExAd_SB_Show_FPS",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowFPS"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop, _cbStrW, _rowH],"FPS",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowFPS"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_FPS,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbTime = [_display,_newParent,([_slideClass,"cbShowTime"] call ExAd_fnc_getNextIDC),[_rightCol, _cbCompTop + _rowH * 1, _cbW, _cbH],"ExAd_SB_Show_Time = !ExAd_SB_Show_Time",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowTime"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 1, _cbStrW, _rowH],"Restart time",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowTime"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 1, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_TIMER,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbTemp = [_display,_newParent,([_slideClass,"cbShowTemp"] call ExAd_fnc_getNextIDC),[_rightCol, _cbCompTop + _rowH * 2, _cbW, _cbH],"ExAd_SB_Show_Temp = !ExAd_SB_Show_Temp",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowTemp"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 2, _cbStrW, _rowH],"Body Temperature",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowTemp"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 2, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_TEMP,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbGrid = [_display,_newParent,([_slideClass,"cbShowGrid"] call ExAd_fnc_getNextIDC),[_rightCol, _cbCompTop + _rowH * 3, _cbW, _cbH],"ExAd_SB_Show_Grid = !ExAd_SB_Show_Grid",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowGrid"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 3, _cbStrW, _rowH],"Grid location",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowGrid"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 3, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_GRID,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbCompass = [_display,_newParent,([_slideClass,"cbShowCompass"] call ExAd_fnc_getNextIDC),[_rightCol, _cbCompTop + _rowH * 4, _cbW, _cbH],"ExAd_SB_Show_Compass = !ExAd_SB_Show_Compass",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowCompass"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 4, _cbStrW, _rowH],"Compass",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowCompass"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 4, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_COMPASS,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbPlayers = [_display,_newParent,([_slideClass,"cbShowPlayers"] call ExAd_fnc_getNextIDC),[_rightCol, _cbCompTop + _rowH * 5, _cbW, _cbH],"ExAd_SB_Show_PlayerCount = !ExAd_SB_Show_PlayerCount",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowPlayers"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 5, _cbStrW, _rowH],"Players online",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowPlayers"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 5, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_PLAYERS,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbClan = [_display,_newParent,([_slideClass,"cbShowClan"] call ExAd_fnc_getNextIDC),[_rightCol, _cbCompTop + _rowH * 6, _cbW, _cbH],"ExAd_SB_Show_ClanCount = !ExAd_SB_Show_ClanCount",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowClan"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 6, _cbStrW, _rowH],"Family members online",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowClan"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 6, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_CLAN_MEMBERS,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbHUD = [_display,_newParent,([_slideClass,"cbShowHUD"] call ExAd_fnc_getNextIDC),[_rightCol, _cbCompTop + _rowH * 7, _cbW, _cbH],"ExAd_SB_EXILE_HUD_ACTIVE = !ExAd_SB_EXILE_HUD_ACTIVE;call ExAd_fnc_toggleExileHUD",""] call ExAd_fnc_createCheckBox; -[_display,_newParent,([_slideClass,"strTxtShowHUD"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 7, _cbStrW, _rowH],"Hide Exile Status bar",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtShowHUD"] call ExAd_fnc_getNextIDC),[_rightCbStr, _cbCompTop + _rowH * 7, _cbStrW, _rowH],STR_ExAd_SB_APP_CB_HIDE_EXILE_SB,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _cbKD cbSetChecked ExAd_SB_Show_KD; _cbHP cbSetChecked ExAd_SB_Show_HP; @@ -115,7 +115,7 @@ _cbHUD cbSetChecked !ExAd_SB_EXILE_HUD_ACTIVE; //Setup sliders _cbW = _cbW + 0.5 * _pW; _scale = 0.5; _margin = (_rowH * _scale / 2); _bgCompTop = _cbCompTop + _rowH * 9; -[_display,_newParent,([_slideClass,"strTxtTitleBgColor"] call ExAd_fnc_getNextIDC),[_leftCol, _bgCompTop, _leftColW, _rowH],"Background Color",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtTitleBgColor"] call ExAd_fnc_getNextIDC),[_leftCol, _bgCompTop, _leftColW, _rowH],STR_ExAd_SB_APP_SLIDER_BG_COLOR,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; [_display,_newParent,([_slideClass,"strTxtSliderR"] call ExAd_fnc_getNextIDC),[_leftCol, _bgCompTop + _rowH * 1, _cbW, _cbH],"R",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _sliderR = [_display,_newParent,([_slideClass,"sliderR"] call ExAd_fnc_getNextIDC),[_cbStr, _bgCompTop + _rowH * 1 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; @@ -130,7 +130,7 @@ _sliderB = [_display,_newParent,([_slideClass,"sliderB"] call ExAd_fnc_getNextID _sliderA = [_display,_newParent,([_slideClass,"sliderA"] call ExAd_fnc_getNextIDC),[_cbStr, _bgCompTop + _rowH * 4 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; -[_display,_newParent,([_slideClass,"strTxtTitlePos"] call ExAd_fnc_getNextIDC),[_rightCol, _bgCompTop, _leftColW, _rowH],"Position/Size",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtTitlePos"] call ExAd_fnc_getNextIDC),[_rightCol, _bgCompTop, _leftColW, _rowH],STR_ExAd_SB_APP_SLIDER_POS_SIZE,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; [_display,_newParent,([_slideClass,"strTxtSliderX"] call ExAd_fnc_getNextIDC),[_rightCol, _bgCompTop + _rowH * 1, _cbW, _cbH],"X",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _sliderX = [_display,_newParent,([_slideClass,"sliderX"] call ExAd_fnc_getNextIDC),[_rightCbStr, _bgCompTop + _rowH * 1 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; @@ -145,30 +145,30 @@ _sliderW = [_display,_newParent,([_slideClass,"sliderW"] call ExAd_fnc_getNextID _sliderH = [_display,_newParent,([_slideClass,"sliderH"] call ExAd_fnc_getNextIDC),[_rightCbStr, _bgCompTop + _rowH * 4 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; -[_sliderR,[0,1],ExAd_SB_GUI_BgColor select 0] call ExAd_SB_fnc_prepareSlider; -[_sliderG,[0,1],ExAd_SB_GUI_BgColor select 1] call ExAd_SB_fnc_prepareSlider; -[_sliderB,[0,1],ExAd_SB_GUI_BgColor select 2] call ExAd_SB_fnc_prepareSlider; -[_sliderA,[0,1],ExAd_SB_GUI_BgColor select 3] call ExAd_SB_fnc_prepareSlider; +[_sliderR,[0,1],ExAd_SB_GUI_BgColor select 0] call ExAd_fnc_prepareSlider; +[_sliderG,[0,1],ExAd_SB_GUI_BgColor select 1] call ExAd_fnc_prepareSlider; +[_sliderB,[0,1],ExAd_SB_GUI_BgColor select 2] call ExAd_fnc_prepareSlider; +[_sliderA,[0,1],ExAd_SB_GUI_BgColor select 3] call ExAd_fnc_prepareSlider; -_sliderR ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_BgColor set [0, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderG ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_BgColor set [1, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderB ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_BgColor set [2, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderA ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_BgColor set [3, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; +_sliderR ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_BgColor set [0, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderG ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_BgColor set [1, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderB ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_BgColor set [2, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderA ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_BgColor set [3, _this select 1];call ExAd_fnc_updateSB"]]; -[_sliderX,[safeZoneX,safeZoneX + safeZoneW],ExAd_SB_GUI_POS select 0] call ExAd_SB_fnc_prepareSlider; -[_sliderY,[safeZoneY,safeZoneY + safeZoneH],ExAd_SB_GUI_POS select 1] call ExAd_SB_fnc_prepareSlider; -[_sliderW,[0,safeZoneW],ExAd_SB_GUI_POS select 2] call ExAd_SB_fnc_prepareSlider; -[_sliderH,[0,safeZoneH],ExAd_SB_GUI_POS select 3] call ExAd_SB_fnc_prepareSlider; +[_sliderX,[safeZoneX,safeZoneX + safeZoneW],ExAd_SB_GUI_POS select 0] call ExAd_fnc_prepareSlider; +[_sliderY,[safeZoneY,safeZoneY + safeZoneH],ExAd_SB_GUI_POS select 1] call ExAd_fnc_prepareSlider; +[_sliderW,[0,safeZoneW],ExAd_SB_GUI_POS select 2] call ExAd_fnc_prepareSlider; +[_sliderH,[0,safeZoneH],ExAd_SB_GUI_POS select 3] call ExAd_fnc_prepareSlider; -_sliderX ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_POS set [0, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderY ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_POS set [1, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderW ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_POS set [2, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderH ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_POS set [3, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; +_sliderX ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_POS set [0, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderY ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_POS set [1, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderW ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_POS set [2, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderH ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_POS set [3, _this select 1];call ExAd_fnc_updateSB"]]; //Text Font _textCompTop = _bgCompTop + _rowH * 6; -[_display,_newParent,([_slideClass,"strTxtTitleTextFont"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop, _leftColW, _rowH],"Font",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; -_comboFont = [_display,_newParent,([_slideClass,"comboFont"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop + _rowH * 1, _cbStrW, _rowH * 0.75],"ExAd_SB_Text_Font = ((_this select 0) lbData (_this select 1))","Font"] call ExAd_fnc_createCombo; +[_display,_newParent,([_slideClass,"strTxtTitleTextFont"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop, _leftColW, _rowH],STR_ExAd_SB_APP_COMBO_FONT,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; +_comboFont = [_display,_newParent,([_slideClass,"comboFont"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop + _rowH * 1, _cbStrW, _rowH * 0.75],"ExAd_SB_Text_Font = ((_this select 0) lbData (_this select 1))",STR_ExAd_SB_APP_COMBO_TOOLTIP_FONT] call ExAd_fnc_createCombo; { private["_index"]; _index = _comboFont lbAdd _x; @@ -182,7 +182,7 @@ for "_i" from 0 to lbSize _comboFont do { } }; -[_display,_newParent,([_slideClass,"strTxtTitleTextColor"] call ExAd_fnc_getNextIDC),[_leftCol, _textCompTop, _leftColW, _rowH],"Text Color",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtTitleTextColor"] call ExAd_fnc_getNextIDC),[_leftCol, _textCompTop, _leftColW, _rowH],STR_ExAd_SB_APP_SLIDER_TEXT_COLOR,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; [_display,_newParent,([_slideClass,"strTxtSliderFontR"] call ExAd_fnc_getNextIDC),[_leftCol, _textCompTop + _rowH * 1, _cbW, _cbH],"R",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _sliderFontR = [_display,_newParent,([_slideClass,"sliderFontR"] call ExAd_fnc_getNextIDC),[_cbStr, _textCompTop + _rowH * 1 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; @@ -196,43 +196,43 @@ _sliderFontB = [_display,_newParent,([_slideClass,"sliderFontB"] call ExAd_fnc_g [_display,_newParent,([_slideClass,"strTxtSliderFontA"] call ExAd_fnc_getNextIDC),[_leftCol, _textCompTop + _rowH * 4, _cbW, _cbH],"A",_cbStrTextFont,_cbS6trTextSize,_cbStrTextColor,_cbStrAlign,1] call ExAd_fnc_createStructuredText; _sliderFontA = [_display,_newParent,([_slideClass,"sliderFontA"] call ExAd_fnc_getNextIDC),[_cbStr, _textCompTop + _rowH * 4 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; -[_display,_newParent,([_slideClass,"strTxtTitleTextColor"] call ExAd_fnc_getNextIDC),[_leftCol, _textCompTop + _rowH * 5, _leftColW, _rowH],"Update Rate",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtTitleTextColor"] call ExAd_fnc_getNextIDC),[_leftCol, _textCompTop + _rowH * 5, _leftColW, _rowH],STR_ExAd_SB_APP_SLIDER_UPDATE_RATE,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; _sliderUpdateRate = [_display,_newParent,([_slideClass,"sliderUpdateRate"] call ExAd_fnc_getNextIDC),[_cbStr, _textCompTop + _rowH * 6 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; -[_display,_newParent,([_slideClass,"strTxtTitleTextSize"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop + _rowH * 2, _leftColW, _rowH],"Text size",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtTitleTextSize"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop + _rowH * 2, _leftColW, _rowH],STR_ExAd_SB_APP_SLIDER_TEXT_SIZE,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; _sliderTextSize = [_display,_newParent,([_slideClass,"sliderTextSize"] call ExAd_fnc_getNextIDC),[_rightCbStr, _textCompTop + _rowH * 3 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; -[_display,_newParent,([_slideClass,"strTxtTitleTextSize"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop + _rowH * 5, _leftColW, _rowH],"Margin",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtTitleTextSize"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop + _rowH * 5, _leftColW, _rowH],STR_ExAd_SB_APP_SLIDER_TEXT_MARGIN,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; _sliderTextMargin = [_display,_newParent,([_slideClass,"sliderTextMargin"] call ExAd_fnc_getNextIDC),[_rightCbStr, _textCompTop + _rowH * 6 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; -[_display,_newParent,([_slideClass,"strTxtTitleTextSize"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop + _rowH * 7, _leftColW, _rowH],"Padding",_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; +[_display,_newParent,([_slideClass,"strTxtTitleTextSize"] call ExAd_fnc_getNextIDC),[_rightCol, _textCompTop + _rowH * 7, _leftColW, _rowH],STR_ExAd_SB_APP_SLIDER_TEXT_PADDING,_cbStrTextFont,_cbStrTextSize,_cbStrTextColor,_titleStrAlign,1] call ExAd_fnc_createStructuredText; _sliderTextPadding = [_display,_newParent,([_slideClass,"sliderTextMargin"] call ExAd_fnc_getNextIDC),[_rightCbStr, _textCompTop + _rowH * 8 + _margin, _cbStrW, _rowH * _scale]] call ExAd_fnc_createXSliderH; -[_sliderFontR,[0,1],ExAd_SB_GUI_TextColor select 0] call ExAd_SB_fnc_prepareSlider; -[_sliderFontG,[0,1],ExAd_SB_GUI_TextColor select 1] call ExAd_SB_fnc_prepareSlider; -[_sliderFontB,[0,1],ExAd_SB_GUI_TextColor select 2] call ExAd_SB_fnc_prepareSlider; -[_sliderFontA,[0,1],ExAd_SB_GUI_TextColor select 3] call ExAd_SB_fnc_prepareSlider; +[_sliderFontR,[0,1],ExAd_SB_GUI_TextColor select 0] call ExAd_fnc_prepareSlider; +[_sliderFontG,[0,1],ExAd_SB_GUI_TextColor select 1] call ExAd_fnc_prepareSlider; +[_sliderFontB,[0,1],ExAd_SB_GUI_TextColor select 2] call ExAd_fnc_prepareSlider; +[_sliderFontA,[0,1],ExAd_SB_GUI_TextColor select 3] call ExAd_fnc_prepareSlider; -_sliderFontR ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_TextColor set [0, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderFontG ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_TextColor set [1, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderFontB ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_TextColor set [2, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; -_sliderFontA ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_TextColor set [3, _this select 1];call ExAd_SB_fnc_updateStatsBar"]]; +_sliderFontR ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_TextColor set [0, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderFontG ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_TextColor set [1, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderFontB ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_TextColor set [2, _this select 1];call ExAd_fnc_updateSB"]]; +_sliderFontA ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_GUI_TextColor set [3, _this select 1];call ExAd_fnc_updateSB"]]; -[_sliderTextSize,[0,2],ExAd_SB_Text_Size] call ExAd_SB_fnc_prepareSlider; -[_sliderTextMargin,[0,5],count ExAd_SB_Text_Margin] call ExAd_SB_fnc_prepareSlider; -[_sliderTextPadding,[0,5],count ExAd_SB_Text_InnerMargin] call ExAd_SB_fnc_prepareSlider; -[_sliderUpdateRate,[1,60],60 / ExAd_SB_Update_Rate] call ExAd_SB_fnc_prepareSlider; +[_sliderTextSize,[0,2],ExAd_SB_Text_Size] call ExAd_fnc_prepareSlider; +[_sliderTextMargin,[0,5],count ExAd_SB_Text_Margin] call ExAd_fnc_prepareSlider; +[_sliderTextPadding,[0,5],count ExAd_SB_Text_InnerMargin] call ExAd_fnc_prepareSlider; +[_sliderUpdateRate,[1,60],60 / ExAd_SB_Update_Rate] call ExAd_fnc_prepareSlider; _sliderTextSize ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_Text_Size = _this select 1"]]; -_sliderTextMargin ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_Text_Margin = [_this select 1] call ExAd_SB_fnc_createSpace"]]; -_sliderTextPadding ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_Text_InnerMargin = [_this select 1] call ExAd_SB_fnc_createSpace"]]; -_sliderUpdateRate ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_Update_Rate = 60 / (_this select 1);if(ExAd_SB_Active)then{call ExAd_SB_fnc_stop; call ExAd_fnc_loadSB;call ExAd_fnc_sbThread}"]]; +_sliderTextMargin ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_Text_Margin = [_this select 1] call ExAd_fnc_getBlankSpace"]]; +_sliderTextPadding ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_Text_InnerMargin = [_this select 1] call ExAd_fnc_getBlankSpace"]]; +_sliderUpdateRate ctrlSetEventHandler ["SliderPosChanged", format["ExAd_SB_Update_Rate = 60 / (_this select 1);if(ExAd_SB_Active)then{call ExAd_fnc_sbStop; call ExAd_fnc_loadSB;call ExAd_fnc_sbThread}"]]; -[_display,_newParent,([_slideClass,"btnSave"] call ExAd_fnc_getNextIDC),[_leftCol + (_leftColW / 9), _textCompTop + _rowH * 8, _leftColW / 3, _rowH],"call ExAd_SB_fnc_save","Save"] call ExAd_fnc_createButton; -[_display,_newParent,([_slideClass,"btnOnOff"] call ExAd_fnc_getNextIDC),[_leftCol + (_leftColW / 2) + (_leftColW / 9), _textCompTop + _rowH * 8, _leftColW / 3, _rowH],"_this call ExAd_SB_fnc_powerToggle",(if(!ExAd_SB_Active)then{"Start"}else{"Stop"})] call ExAd_fnc_createButton; +[_display,_newParent,([_slideClass,"btnSave"] call ExAd_fnc_getNextIDC),[_leftCol + (_leftColW / 9), _textCompTop + _rowH * 8, _leftColW / 3, _rowH],"call ExAd_fnc_sbSave","Save"] call ExAd_fnc_createButton; +[_display,_newParent,([_slideClass,"btnOnOff"] call ExAd_fnc_getNextIDC),[_leftCol + (_leftColW / 2) + (_leftColW / 9), _textCompTop + _rowH * 8, _leftColW / 3, _rowH],"_this call ExAd_fnc_sbPowerToggle",(if(!ExAd_SB_Active)then{STR_ExAd_SB_APP_BTN_SHOW}else{STR_ExAd_SB_APP_BTN_HIDE})] call ExAd_fnc_createButton; true \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/XM8/CfgFunctions.cpp b/mpmissions/Exile.Altis/ExAdClient/XM8/CfgFunctions.cpp index 5c99c30..3cdda09 100644 --- a/mpmissions/Exile.Altis/ExAdClient/XM8/CfgFunctions.cpp +++ b/mpmissions/Exile.Altis/ExAdClient/XM8/CfgFunctions.cpp @@ -34,6 +34,8 @@ file = "ExAdClient\XM8\Functions"; class createXList {}; class createXSliderH {}; class getAppCtrl {}; + class getBlankSpace {}; class getNextIDC {}; + class prepareSlider {}; class postInitXM8 {file = "ExAdClient\XM8\postInit.sqf"; postInit = 1;}; }; \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/XM8/Functions/fn_getBlankSpace.sqf b/mpmissions/Exile.Altis/ExAdClient/XM8/Functions/fn_getBlankSpace.sqf new file mode 100644 index 0000000..8a3ce9a --- /dev/null +++ b/mpmissions/Exile.Altis/ExAdClient/XM8/Functions/fn_getBlankSpace.sqf @@ -0,0 +1,23 @@ +/* + fn_getBlankSpace.sqf + + Copyright 2016 Jan Babor + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +params["_size"]; +_response = ""; +for "_i" from 0 to _size do { + _response = format["%1 ",_response] +}; +_response \ No newline at end of file diff --git a/mpmissions/Exile.Altis/ExAdClient/XM8/Functions/fn_prepareSlider.sqf b/mpmissions/Exile.Altis/ExAdClient/XM8/Functions/fn_prepareSlider.sqf new file mode 100644 index 0000000..1030d6a --- /dev/null +++ b/mpmissions/Exile.Altis/ExAdClient/XM8/Functions/fn_prepareSlider.sqf @@ -0,0 +1,24 @@ +/* + fn_prepareSlider.sqf + + Copyright 2016 Jan Babor + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +params["_ctrl","_range","_pos"]; + +_ctrl sliderSetRange _range; +_ctrl sliderSetSpeed [500, 500]; +_ctrl sliderSetPosition _pos; + +true \ No newline at end of file diff --git a/mpmissions/Exile.Altis/stringtable.xml b/mpmissions/Exile.Altis/stringtable.xml index 52ba0cb..1efbd77 100644 --- a/mpmissions/Exile.Altis/stringtable.xml +++ b/mpmissions/Exile.Altis/stringtable.xml @@ -112,8 +112,93 @@ A brute force hack is detected on the grid! - - + + + + + + Go Back + + + Kill/Death Ratio + + + Health + + + Thirst + + + Hunger + + + POP TABS in wallet + + + POP TABS in bank + + + Respect + + + Use color indications + + + FPS + + + Restart time + + + Body Temperature + + + Grid location + + + Compass + + + Players online + + + Family members online + + + Hide Exile Status bar + + + Background Color + + + Position/Size + + + Font + + + Font + + + Text Color + + + Update Rate + + + Text Size + + + Margin + + + Padding + + + Show + + + Hide