player2_dz

Untitled

Feb 11th, 2015
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1. fnc_p2flashGold = {
  2.     private["_in","_rt","_cl","_am"];
  3.     disableSerialization;
  4.     _in = nil;
  5.     _rt = 2;
  6.  
  7.     _in = _this;
  8.     if (isNil '_in') exitWith {p2GoldFlashing = nil; p2GoldRunTime = nil;};
  9.     if (typeName _in != "ARRAY") exitWith {p2GoldFlashing = nil; p2GoldRunTime = nil;};
  10.  
  11.     _cl = _in select 0;
  12.     _am = _in select 1;
  13.     if (typeName _cl != "BOOL") exitWith {p2GoldFlashing = nil; p2GoldRunTime = nil;};
  14.     if (typeName _am != "SCALAR") exitWith {p2GoldFlashing = nil; p2GoldRunTime = nil;};
  15.  
  16.     if (isNil 'p2GoldFlashing') then { if (_cl) then { p2GoldFlashing = false; } else { p2GoldFlashing = true }; };
  17.     if (isNil 'p2GoldRunTime') then { p2GoldRunTime = _rt };
  18.  
  19.     if (str p2GoldFlashing == str _cl) then {
  20.         if (!isNil 'p2GF_R') then { terminate p2GF_R }; if (!isNil 'p2GF_G') then { terminate p2GF_G };
  21.     } else {
  22.         uiSleep _rt;  
  23.         if (!isNil 'p2GF_R') then { terminate p2GF_R }; if (!isNil 'p2GF_G') then { terminate p2GF_G };
  24.         if (isNil 'p2GoldRunTime') then { p2GoldRunTime = _rt; };
  25.         if (isNil 'p2GoldFlashing') then { if (_cl) then { p2GoldFlashing = false; } else { p2GoldFlashing = true }; };
  26.     };
  27.  
  28.     p2GoldFlashing = _cl;
  29.     if (_cl) then {
  30.         p2GF_R = _am spawn {
  31.             private["_am","_fa","_di"];
  32.             disableSerialization;
  33.             _am = _this;
  34.             _di = ((uiNamespace getVariable 'p2GoldUI') displayCtrl 8291);
  35.             _di ctrlSetTextColor [1,0,0,1];
  36.             _di ctrlSetStructuredText parseText("<t align='right' size='0.95'>" + str _am + "</t>");
  37.  
  38.             uiSleep (p2GoldRunTime - 0.3);
  39.             _fa = 1;
  40.             for "_i" from 1 to 12 do {
  41.                 _fa = _fa - (1/12);
  42.                 _di ctrlSetTextColor [1,0,0,_fa];
  43.                 uiSleep 0.025;
  44.             };
  45.  
  46.             _di ctrlSetStructuredText parseText(" ");
  47.  
  48.  
  49.             p2GoldFlashing = nil;
  50.             p2GoldRunTime = nil;
  51.         };
  52.  
  53.     } else {
  54.         p2GF_G = _am spawn {
  55.             private["_am","_fa","_di"];
  56.             disableSerialization;
  57.             _am = _this;
  58.             _di = ((uiNamespace getVariable 'p2GoldUI') displayCtrl 8292);
  59.             _di ctrlSetTextColor [0,1,0,1];
  60.             _di ctrlSetStructuredText parseText("<t align='right' size='0.95'>+" + str _am + "</t>");
  61.  
  62.             uiSleep (p2GoldRunTime - 0.3);
  63.             _fa = 1;
  64.             for "_i" from 1 to 12 do {
  65.                 _fa = _fa - (1/12);
  66.                 _di ctrlSetTextColor [0,1,0,_fa];
  67.                 uiSleep 0.025;
  68.             };
  69.  
  70.             _di ctrlSetStructuredText parseText(" ");
  71.  
  72.  
  73.             p2GoldFlashing = nil;
  74.             p2GoldRunTime = nil;
  75.         };
  76.     };
  77. };  
  78.  
  79. [] spawn {
  80.     private["_p2o","_p2on","_p2n","_p2nn","_p2pm","_di"];
  81.     disableSerialization;
  82.     while {true} do {
  83.         _di = ((uiNamespace getVariable 'p2GoldUI') displayCtrl 8290);
  84.         if (!isNil "_di") then {
  85.             if (isNil 'p2GoldFlashing') then {
  86.                 _p2o = ctrlText _di;
  87.                 waitUntil{_p2o != ctrlText _di};
  88.                 _p2n = ctrlText _di;
  89.                 _p2on = parseNumber _p2o;
  90.                 _p2nn = parseNumber _p2n;
  91.                 _p2pm = 0;
  92.                 if (_p2on < _p2nn) then {
  93.                     _p2pm = _p2nn - _p2on;           
  94.                 } else {
  95.                     _p2pm = _p2nn - _p2on;
  96.                 };
  97.                 if (_p2pm < 0) then {
  98.                     [true,_p2pm] call fnc_p2flashGold;
  99.                 } else {
  100.                     [false,_p2pm] call fnc_p2flashGold;
  101.                 };
  102.             };
  103.         };
  104.     };
  105. }
Advertisement
Add Comment
Please, Sign In to add comment