Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- @file Version: 0.2
- @file Name: statusBar.sqf
- @file EpochMod StatusBar Port for Wasteland / Exile by CRE4MPIE
- @file Created: 21/4/2015
- @file Updated by CRE4MPIE for new Exile Attributes
- @File Edited 15/3/2016
- @notes: Added custom Icons and Attributes, removed garbage
- All Credits Due to the original creator of this script.
- Updated by eraser1: July 5, 2016
- */
- [
- 5,
- {
- disableSerialization;
- _rscLayer = "RscStatusBar" call BIS_fnc_rscLayer;
- _rscLayer cutRsc ["RscStatusBar","PLAIN",1,false];
- if(isNull ((uiNamespace getVariable "RscStatusBar")displayCtrl 55554)) then
- {
- diag_log "statusbar is null create";
- _rscLayer = "RscStatusBar" call BIS_fnc_rscLayer;
- _rscLayer cutRsc ["RscStatusBar","PLAIN",1,false];
- };
- //initialize variables and set values
- _health = round ((1 - (damage player)) * 100);
- _hunger = round (ExileClientPlayerAttributes select 2);
- _thirst = round (ExileClientPlayerAttributes select 3);
- _bodytemp = round (ExileClientPlayerAttributes select 5);
- _ambient = [ExileClientEnvironmentTemperature, 1] call ExileClient_util_math_round;
- _wallet = player getVariable ["ExileMoney", 0];
- _locker = player getVariable ["ExileLocker", 0];
- _respect = ExileClientPlayerScore;
- _pos = getPosATL player;
- _dir = round (getDir (vehicle player));
- _grid = mapGridPosition player;
- _xx = (format[_grid]) select [0,3];
- _yy = (format[_grid]) select [3,3];
- _time = (round(180-(serverTime)/60));
- _hours = (floor(_time/60));
- _minutes = (_time - (_hours * 60));
- if (_minutes < 10) then
- {
- _minutes = format["0%1",_minutes];
- };
- //Color Gradient
- _colorDefault = parseText "#FBFCFE";
- _color90 = parseText "#F5E6EC";
- _color80 = parseText "#F0D1DB";
- _color70 = parseText "#EBBBC9";
- _color60 = parseText "#E6A6B8";
- _color50 = parseText "#E191A7";
- _color40 = parseText "#DB7B95";
- _color30 = parseText "#D66684";
- _color20 = parseText "#D15072";
- _color10 = parseText "#CC3B61";
- _color0 = parseText "#C72650";
- _colorDead = parseText "#000000";
- //color coding
- //Damage
- _colorDamage =
- switch (true) do
- {
- case (_health isEqualTo 0): {_colorDead};
- case (_health < 10): {_color0};
- case (_health < 20): {_color10};
- case (_health < 30): {_color20};
- case (_health < 40): {_color30};
- case (_health < 50): {_color40};
- case (_health < 60): {_color50};
- case (_health < 70): {_color60};
- case (_health < 80): {_color70};
- case (_health < 90): {_color80};
- case (_health < 100): {_color90};
- default
- {
- _colorDefault
- };
- };
- //Hunger
- _colorHunger =
- switch (true) do
- {
- case (_hunger isEqualTo 0): {_colorDead};
- case (_hunger < 10): {_color0};
- case (_hunger < 20): {_color10};
- case (_hunger < 30): {_color20};
- case (_hunger < 40): {_color30};
- case (_hunger < 50): {_color40};
- case (_hunger < 60): {_color50};
- case (_hunger < 70): {_color60};
- case (_hunger < 80): {_color70};
- case (_hunger < 90): {_color80};
- case (_hunger < 100): {_color90};
- default
- {
- _colorDefault
- };
- };
- //Thirst
- _colorThirst =
- switch (true) do
- {
- case (_thirst isEqualTo 0): {_colorDead};
- case (_thirst < 10): {_color0};
- case (_thirst < 20): {_color10};
- case (_thirst < 30): {_color20};
- case (_thirst < 40): {_color30};
- case (_thirst < 50): {_color40};
- case (_thirst < 60): {_color50};
- case (_thirst < 70): {_color60};
- case (_thirst < 80): {_color70};
- case (_thirst < 90): {_color80};
- case (_thirst < 100): {_color90};
- default
- {
- _colorDefault
- };
- };
- //Temperature
- /*
- _colorCold =
- switch (true) do
- {
- case(_bodytemp >= 37) : {_colorDefault;};
- case((_bodytemp >= 37) && (_bodytemp < 38)) : {_color90};
- case((_bodytemp >= 36) && (_bodytemp < 37)) : {_color80};
- case((_bodytemp >= 35) && (_bodytemp < 36)) : {_color70};
- case((_bodytemp >= 34) && (_bodytemp < 35)) : {_color60};
- case((_bodytemp >= 34) && (_bodytemp < 35)) : {_color50};
- case((_bodytemp >= 33) && (_bodytemp < 34)) : {_color40};
- case((_bodytemp >= 33) && (_bodytemp < 34)) : {_color30};
- case((_bodytemp >= 32) && (_bodytemp < 33)) : {_color20};
- case((_bodytemp >= 31) && (_bodytemp < 32)) : {_color10};
- case((_bodytemp >= 1) && (_bodytemp < 10)) : {_color0};
- case(_bodytemp < 1) : {_colorDead};
- default
- {
- _colorDefault
- };
- };
- */
- // Don't think most people care about temperature...
- _colorCold = _colorDefault;
- //display the information
- ((uiNamespace getVariable "RscStatusBar")displayCtrl 55554) ctrlSetStructuredText
- parseText
- format
- ["
- <t shadow='1' shadowColor='#000000' color='%9'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\players.paa' color='%9'/> %2</t>
- <t shadow='1' shadowColor='#000000' color='%14'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\health.paa' color='%9'/> %3%1</t>
- <t shadow='1' shadowColor='#000000' color='%9'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\poptabs.paa' color='%9'/> %4</t>
- <t shadow='1' shadowColor='#000000' color='%9'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\locker.paa' color='%9'/> %21</t>
- <t shadow='1' shadowColor='#000000' color='%9'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\respect.paa' color='%9'/> %8</t>
- <t shadow='1' shadowColor='#000000' color='%9'>FPS: %7</t>
- <t shadow='1' shadowColor='#000000' color='%9'><img size='1.6' shadowColor='#000000' image='custom\statusbar\icons\restart.paa' color='%9'/>%12:%13</t>",
- "%",
- count playableUnits,
- _health,
- _wallet,
- _hunger,
- _thirst,
- diag_fps,
- _respect,
- _colorDefault,
- format["%1/%2",_xx,_yy],
- _dir,
- _hours,
- _minutes,
- _colorDamage,
- _colorHunger,
- _colorThirst,
- _colorCold,
- _ambient,
- _bodytemp,
- "°C",
- _locker
- ];
- },
- [],
- true
- ] call ExileClient_system_thread_addTask;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement