Files
DayZ-Epoch/SQF/dayz_code/init/lobbyAutoJoin.sqf
2016-02-14 11:43:02 -05:00

43 lines
1.5 KiB
Plaintext

/*
* Auto join script by icomrade for ArmA 2 DayZ Epoch
* Disable auto join in your mission's description.ext using defValueParam1 = 31;
* Must be executed from RscDisplayMultiplayerSetup onLoad
*/
private ["_timer","_dialog","_time","_infoText","_roleSelect","_timerStart","_paramDisplay","_paramCtrl","_valueText","_test","_paramButton"];
disableSerialization;
_dialog = ((_this select 0) select 0);
waitUntil {ctrlShown (_dialog displayCtrl 109)};
disableUserInput True;
ctrlActivate (_dialog displayCtrl 128);
_paramDisplay = findDisplay 146;
_paramCtrl = _paramDisplay displayCtrl 102;
_valueText = _paramCtrl lbText 1;
(findDisplay 146) CloseDisplay 2;
_test = count (toArray _valueText);
disableUserInput false;
if (_test > 3 || _test < 1) exitWith {};
_time = diag_tickTime;
_infoText = _dialog displayCtrl 300;
_roleSelect = _dialog displayCtrl 109;
_paramButton = _dialog displayCtrl 128;
_roleSelect ctrlEnable False;
_infoText ctrlShow true;
_paramButton ctrlShow false;
_timerStart = parseNumber _valueText;
while {(diag_tickTime - _time) <= _timerStart} do {
_roleSelect ctrlEnable False;
_timer = _timerStart - (diag_tickTime - _time);
_infoText ctrlSetText format[localize "str_autojoin_warning", (round _timer)];
_infoText ctrlSetBackgroundColor [0,0,0,0.5];
_infoText ctrlSetTextColor [0.75,0.1,0.1,1];
uiSleep 1;
};
_infoText ctrlShow false;
_infoText ctrlSetBackgroundColor [0,0,0,0];
_infoText ctrlSetTextColor [0,0,0,0];
ctrlActivate (_dialog displayCtrl 1);