Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fnc_p2flashGold = {
- private["_in","_rt","_cl","_am"];
- disableSerialization;
- _in = nil;
- _rt = 2;
- _in = _this;
- if (isNil '_in') exitWith {p2GoldFlashing = nil; p2GoldRunTime = nil;};
- if (typeName _in != "ARRAY") exitWith {p2GoldFlashing = nil; p2GoldRunTime = nil;};
- _cl = _in select 0;
- _am = _in select 1;
- if (typeName _cl != "BOOL") exitWith {p2GoldFlashing = nil; p2GoldRunTime = nil;};
- if (typeName _am != "SCALAR") exitWith {p2GoldFlashing = nil; p2GoldRunTime = nil;};
- if (isNil 'p2GoldFlashing') then { if (_cl) then { p2GoldFlashing = false; } else { p2GoldFlashing = true }; };
- if (isNil 'p2GoldRunTime') then { p2GoldRunTime = _rt };
- if (str p2GoldFlashing == str _cl) then {
- if (!isNil 'p2GF_R') then { terminate p2GF_R }; if (!isNil 'p2GF_G') then { terminate p2GF_G };
- } else {
- uiSleep _rt;
- if (!isNil 'p2GF_R') then { terminate p2GF_R }; if (!isNil 'p2GF_G') then { terminate p2GF_G };
- if (isNil 'p2GoldRunTime') then { p2GoldRunTime = _rt; };
- if (isNil 'p2GoldFlashing') then { if (_cl) then { p2GoldFlashing = false; } else { p2GoldFlashing = true }; };
- };
- p2GoldFlashing = _cl;
- if (_cl) then {
- p2GF_R = _am spawn {
- private["_am","_fa","_di"];
- disableSerialization;
- _am = _this;
- _di = ((uiNamespace getVariable 'p2GoldUI') displayCtrl 8291);
- _di ctrlSetTextColor [1,0,0,1];
- _di ctrlSetStructuredText parseText("<t align='right' size='0.95'>" + str _am + "</t>");
- uiSleep (p2GoldRunTime - 0.3);
- _fa = 1;
- for "_i" from 1 to 12 do {
- _fa = _fa - (1/12);
- _di ctrlSetTextColor [1,0,0,_fa];
- uiSleep 0.025;
- };
- _di ctrlSetStructuredText parseText(" ");
- p2GoldFlashing = nil;
- p2GoldRunTime = nil;
- };
- } else {
- p2GF_G = _am spawn {
- private["_am","_fa","_di"];
- disableSerialization;
- _am = _this;
- _di = ((uiNamespace getVariable 'p2GoldUI') displayCtrl 8292);
- _di ctrlSetTextColor [0,1,0,1];
- _di ctrlSetStructuredText parseText("<t align='right' size='0.95'>+" + str _am + "</t>");
- uiSleep (p2GoldRunTime - 0.3);
- _fa = 1;
- for "_i" from 1 to 12 do {
- _fa = _fa - (1/12);
- _di ctrlSetTextColor [0,1,0,_fa];
- uiSleep 0.025;
- };
- _di ctrlSetStructuredText parseText(" ");
- p2GoldFlashing = nil;
- p2GoldRunTime = nil;
- };
- };
- };
- [] spawn {
- private["_p2o","_p2on","_p2n","_p2nn","_p2pm","_di"];
- disableSerialization;
- while {true} do {
- _di = ((uiNamespace getVariable 'p2GoldUI') displayCtrl 8290);
- if (!isNil "_di") then {
- if (isNil 'p2GoldFlashing') then {
- _p2o = ctrlText _di;
- waitUntil{_p2o != ctrlText _di};
- _p2n = ctrlText _di;
- _p2on = parseNumber _p2o;
- _p2nn = parseNumber _p2n;
- _p2pm = 0;
- if (_p2on < _p2nn) then {
- _p2pm = _p2nn - _p2on;
- } else {
- _p2pm = _p2nn - _p2on;
- };
- if (_p2pm < 0) then {
- [true,_p2pm] call fnc_p2flashGold;
- } else {
- [false,_p2pm] call fnc_p2flashGold;
- };
- };
- };
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment