// murder message boards by maca134
/*
_death_record = [
0_victimName,
1_killerName,
2_weapon,
3_distance,
4ServerCurrentTime
];
*/
EpochDeathBoardDialogList = 21000;
EpochDeathBoardDialogSText = 21001;
EpochDeathBoardDeaths = [];
EpochDeathBoardLoad = {
createdialog "EpochDeathBoardDialog";
/*PVDZE_plr_DeathBResult = [
["maca134","Bob","AK_107_Kobra",100,[8,30]],
["Fred","Jonny","FN_FAL",42,[8,32]],
["maca134","Bob","M9SD",100,[5,30]],
["Fred","Jonny","BAF_AS50_scoped",42,[8,34]]
];*/
{
lbAdd [EpochDeathBoardDialogList, (_x select 0)];
} forEach PVDZE_plr_DeathBResult;
};
EpochDeathBoardClick = {
disableSerialization;
private ["_i", "_record", "_output", "_record_stxt", "_name", "_image", "_h", "_m", "_format","_quotes","_boardRecord_Var"];
_quotes = [
"STR_DEATHBOARD_MESSAGE_1",
"STR_DEATHBOARD_MESSAGE_2",
"STR_DEATHBOARD_MESSAGE_3",
"STR_DEATHBOARD_MESSAGE_4",
"STR_DEATHBOARD_MESSAGE_5",
"STR_DEATHBOARD_MESSAGE_6",
"STR_DEATHBOARD_MESSAGE_7",
"STR_DEATHBOARD_MESSAGE_8"
];
_i = _this select 0;
if (_i < 0) exitWith {};
_output = _this select 1;
_record = PVDZE_plr_DeathBResult select _i;
_boardRecord_Var = compile format["epoch_death_board_record_%1;",_i];
if (!isNil {call _boardRecord_Var}) then {
_record_stxt = call _boardRecord_Var;
};
if(isNil "_record_stxt") then {
_record_stxt = format["%1
", (_record select 0)];
_format = {
private ["_codeCount", "_str"];
_str = format["%1", _this];
_codeCount = (count (toArray _str));
if (_codeCount == 1) then {
_str = format["0%1", _str];
};
_str;
};
_h = ((_record select 4) select 0)+timezoneswitch;
_m = (_record select 4) select 1;
_record_stxt = format["%1%4 %2:%3
", _record_stxt, (_h call _format), (_m call _format),localize "STR_DEATHBOARD_KILLED_AT"];
if ((_record select 1) != 'unknown') then {
_record_stxt = format["%1%3 %2
", _record_stxt, (_record select 1),localize "STR_DEATHBOARD_KILLED_BY"];
};
if ((_record select 2) != 'unknown') then {
_name = getText(configFile >> "cfgWeapons" >> (_record select 2) >> "displayName");
_image = getText(configFile >> "cfgWeapons" >> (_record select 2) >> "picture");
_record_stxt = format["%1%4 %2
![]()
", _record_stxt, _name, _image,localize "STR_DEATHBOARD_KILLED_WITH"];
};
if (format["%1", (_record select 3)] != 'unknown') then {
_record_stxt = format["%1%3 %2m
", _record_stxt, (_record select 3),localize "STR_DEATHBOARD_DISTANCE_OF"];
};
_record_stxt = format["%1%2", _record_stxt,localize (_quotes call BIS_fnc_selectRandom)];
call compile format["epoch_death_board_record_%1 = ""%2"";" ,_i , _record_stxt];
};
if (!isNil "_record_stxt") then {
_output ctrlSetStructuredText (parseText _record_stxt);
};
};