mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-15 04:23:13 +03:00
96 lines
3.3 KiB
Plaintext
96 lines
3.3 KiB
Plaintext
private["_display","_ctrlBlood","_bloodVal","_ctrlFood","_ctrlThirst","_foodVal","_ctrlTemp","_tempVal","_array"];
|
|
disableSerialization;
|
|
|
|
_foodVal = 1 - (dayz_hunger / SleepFood);
|
|
_thirstVal = 1 - (dayz_thirst / SleepWater);
|
|
_tempVal = (dayz_temperatur / dayz_temperaturnormal); //TeeChange
|
|
_combatVal = 1 - dayz_combat; // May change later to be a range of red/green to loosely indicate 'time left in combat'
|
|
|
|
if (uiNamespace getVariable ['DZ_displayUI', 0] == 1) exitWith {
|
|
_array = [_foodVal,_thirstVal];
|
|
_array
|
|
};
|
|
|
|
_display = uiNamespace getVariable 'DAYZ_GUI_display';
|
|
|
|
_ctrlBlood = _display displayCtrl 1300;
|
|
_ctrlBleed = _display displayCtrl 1303;
|
|
_bloodVal = r_player_blood / r_player_bloodTotal;
|
|
_ctrlFood = _display displayCtrl 1301;
|
|
_ctrlThirst = _display displayCtrl 1302;
|
|
_ctrlTemp = _display displayCtrl 1306; //TeeChange
|
|
_ctrlEar = _display displayCtrl 1304;
|
|
_ctrlEye = _display displayCtrl 1305;
|
|
_ctrlHumanity = _display displayCtrl 1207;
|
|
_ctrlCombat = _display displayCtrl 1307;
|
|
_ctrlFracture = _display displayCtrl 1203;
|
|
|
|
//Food/Water/Blood
|
|
_ctrlBlood ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_bloodVal))),(Dayz_GUI_G * _bloodVal),(Dayz_GUI_B * _bloodVal), 0.5];
|
|
_ctrlFood ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_foodVal))),(Dayz_GUI_G * _foodVal),(Dayz_GUI_B * _foodVal), 0.5];
|
|
_ctrlThirst ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_thirstVal))),(Dayz_GUI_G * _thirstVal),(Dayz_GUI_B * _thirstVal), 0.5];
|
|
_ctrlTemp ctrlSetTextColor [(Dayz_GUI_R + (0.3 * _tempVal)),(Dayz_GUI_G * _tempVal),(Dayz_GUI_B + (0.25 * (1/_tempVal))), 0.5]; //TeeChange Coulor should change into red if value is higher as normale temp and into blue if coulor is lower as normal temp
|
|
_ctrlCombat ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_combatVal))),(Dayz_GUI_G * _combatVal),(Dayz_GUI_B * _combatVal), 0.5];
|
|
|
|
/*
|
|
_humanity = player getVariable["humanity",0];
|
|
_guiHumanity = 0;
|
|
if(_humanity != dayz_lastHumanity) then {
|
|
if (_humanity > 0) then {
|
|
_humanity = _humanity min 5000;
|
|
_guiHumanity = (round((_humanity / 5000) * 5) + 5);
|
|
} else {
|
|
_humanity = _humanity max -20000;
|
|
_guiHumanity = 5 - (round(-(_humanity / 20000) * 4));
|
|
};
|
|
dayz_lastHumanity = _humanity;
|
|
dayz_guiHumanity = _guiHumanity;
|
|
_humanityText = "\z\addons\dayz_code\gui\humanity_" + str(_guiHumanity) + "_ca.paa";
|
|
_ctrlHumanity ctrlSetText _humanityText;
|
|
};
|
|
*/
|
|
|
|
_visualtext = "";
|
|
_visual = round((dayz_disVisual / 100) * 4) min 5;
|
|
if (_visual > 0) then {_visualtext = "\z\addons\dayz_code\gui\val_" + str(_visual) + "_ca.paa"};
|
|
|
|
_audibletext = "";
|
|
_audible = round((dayz_disAudial / 50) * 4) min 5;
|
|
if (_audible > 0) then {_audibletext = "\z\addons\dayz_code\gui\val_" + str(_audible) + "_ca.paa"};
|
|
|
|
_ctrlEye ctrlSetText _visualtext;
|
|
_ctrlEar ctrlSetText _audibletext;
|
|
|
|
if (_combatVal == 0) then {
|
|
_ctrlCombat call player_guiControlFlash;
|
|
};
|
|
|
|
if (_bloodVal < 0.2) then {
|
|
_ctrlBlood call player_guiControlFlash;
|
|
};
|
|
|
|
if (_thirstVal < 0.2) then {
|
|
_ctrlThirst call player_guiControlFlash;
|
|
};
|
|
|
|
if (_foodVal < 0.2) then {
|
|
_ctrlFood call player_guiControlFlash;
|
|
};
|
|
|
|
if (_tempVal < 0.833) then { //TeeChange
|
|
_ctrlTemp call player_guiControlFlash;
|
|
};
|
|
|
|
if (r_player_injured) then {
|
|
_ctrlBleed call player_guiControlFlash;
|
|
};
|
|
|
|
if (!canStand player) then {
|
|
if (!(ctrlShown _ctrlFracture)) then {
|
|
r_fracture_legs = true;
|
|
_ctrlFracture ctrlShow true;
|
|
};
|
|
};
|
|
|
|
_array = [_foodVal,_thirstVal];
|
|
_array |