Simplified

This commit is contained in:
IT07 2016-07-19 21:29:41 +02:00
parent c5c7eea848
commit 2aba76eaab

View File

@ -31,83 +31,43 @@ if (isPlayer _k) then
{ {
_rspct = _rspct =
{ {
_ffct =
{
[_k, "showFragRequest", _arr] call ExileServer_system_network_send_to;
_rspct = (_k getVariable ["ExileScore", 0]) + (((_arr select 0) select 1) select 1) + _rw;
_k setVariable ["ExileScore", _rspct];
ExileClientPlayerScore = _rspct;
(owner _k) publicVariableClient "ExileClientPlayerScore";
ExileClientPlayerScore = nil;
_kllCnt = (_k getVariable ["ExileKills",0]) + 1;
_k setVariable ["ExileKills", _kllCnt];
ExileClientPlayerKills = _kllCnt;
(owner _k) publicVariableClient "ExileClientPlayerKills";
ExileClientPlayerKills = nil;
format["addAccountKill:%1", getPlayerUID _k] call ExileServer_system_database_query_fireAndForget;
format['setAccountScore:%1:%2', _rspct, getPlayerUID _k] call ExileServer_system_database_query_fireAndForget;
};
_arr = [[]]; _arr = [[]];
(_arr select 0) pushBack [(selectRandom ["AI WACKED","AI CLIPPED","AI WIPED","AI ERASED","AI LYNCHED","AI WRECKED","AI SNUFFED","AI WASTED","AI ZAPPED"]), _rw]; (_arr select 0) pushBack [(selectRandom ["AI WACKED","AI CLIPPED","AI WIPED","AI ERASED","AI LYNCHED","AI WRECKED","AI SNUFFED","AI WASTED","AI ZAPPED"]), _rw];
_dist = _t distance _k; _dist = _t distance _k;
if (_dist < 2500) then _bns = call
{ {
scopeName "dist"; private "_r";
if (_dist <= 5) then if (_dist <= 10) exitWith { _r = 25; _r };
{ if (_dist <= 25) exitWith { _r = 23; _r };
(_arr select 0) pushBack ["CQB Master", 25]; if (_dist <= 45) exitWith { _r = 20; _r };
call _ffct; if (_dist <= 65) exitWith { _r = 18; _r };
breakOut "dist"; if (_dist <= 85) exitWith { _r = 16; _r };
}; if (_dist <= 100) exitWith { _r = 14; _r };
if (_dist <= 10) then if (_dist <= 150) exitWith { _r = 12; _r };
{ if (_dist <= 175) exitWith { _r = 14; _r };
(_arr select 0) pushBack ["Close one", 15]; if (_dist <= 200) exitWith { _r = 16; _r };
call _ffct; if (_dist <= 250) exitWith { _r = 18; _r };
breakOut "dist"; if (_dist <= 350) exitWith { _r = 21; _r };
}; if (_dist <= 475) exitWith { _r = 24; _r };
if (_dist <= 50) then if (_dist > 475) exitWith { _r = 25; _r };
{ };
(_arr select 0) pushBack ["Danger close", 15]; (_arr select 0) pushBack ["BONUS", _bns];
call _ffct;
breakOut "dist"; _score = (_k getVariable ["ExileScore", 0]) + (((_arr select 0) select 1) select 1) + _rw;
}; [_k, "showFragRequest", _arr] call ExileServer_system_network_send_to;
if (_dist <= 100) then _k setVariable ["ExileScore", _score];
{ ExileClientPlayerScore = _score;
(_arr select 0) pushBack ["Lethal aim", 20]; (owner _k) publicVariableClient "ExileClientPlayerScore";
call _ffct; ExileClientPlayerScore = nil;
breakOut "dist";
}; _kllCnt = (_k getVariable ["ExileKills",0]) + 1;
if (_dist <= 200) then _k setVariable ["ExileKills", _kllCnt];
{ ExileClientPlayerKills = _kllCnt;
(_arr select 0) pushBack ["Deadly.", 25]; (owner _k) publicVariableClient "ExileClientPlayerKills";
call _ffct; ExileClientPlayerKills = nil;
breakOut "dist";
}; format["addAccountKill:%1", getPlayerUID _k] call ExileServer_system_database_query_fireAndForget;
if (_dist <= 500) then format['setAccountScore:%1:%2', _score, getPlayerUID _k] call ExileServer_system_database_query_fireAndForget;
{
(_arr select 0) pushBack ["Niiiiice.", 30];
call _ffct;
breakOut "dist";
};
if (_dist <= 1000) then
{
(_arr select 0) pushBack ["Dat distance...", 45];
breakOut "dist";
};
if (_dist <= 2000) then
{
(_arr select 0) pushBack ["Danger far.", 50];
breakOut "dist";
};
if (_dist > 2000) then
{
(_arr select 0) pushBack [format["hax? %1m!!!", round _dist], 65];
breakOut "dist";
};
};
}; };
}; };
@ -155,20 +115,20 @@ if (isPlayer _k) then
{ {
if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct }; if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct };
if ((_mod isEqualTo "Epoch") AND (_cw > 0)) then { call _crpt }; if ((_mod isEqualTo "Epoch") AND (_cw > 0)) then { call _crpt };
if (_sk isEqualTo 1) then { [[_t, _nt],[_k, _nk]] ExecVM "a3_vemf_reloaded\sqf\sayKilledWeapon.sqf" }; if (_sk isEqualTo 1) then { [[_t, _nt],[_k, _nk]] ExecVM ("sayKilled" call VEMFr_fnc_scriptPath) };
} else } else
{ {
if (typeOf (vehicle _t) isEqualTo "Steerable_Parachute_F") then if (typeOf (vehicle _t) isEqualTo "Steerable_Parachute_F") then
{ {
if ("logCowardKills" call VEMFr_fnc_config isEqualTo 1) then if ("logCowardKills" call VEMFr_fnc_config isEqualTo 1) then
{ {
["fn_aiKilled", 1, format["A coward (%1 @ %2) killed a parachuting AI", _nk, mapGridPosition _k]] ExecVM "a3_vemf_reloaded\sqf\log.sqf"; ["fn_aiKilled", 1, format["A coward (%1 @ %2) killed a parachuting AI", _nk, mapGridPosition _k]] ExecVM ("log" call VEMFr_fnc_scriptPath);
}; };
} else } else
{ {
if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct }; if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct };
if ((_mod isEqualTo "Epoch") AND (_cw > 0)) then { call _crpt }; if ((_mod isEqualTo "Epoch") AND (_cw > 0)) then { call _crpt };
if (_sk isEqualTo 1) then { [[_t, _nt],[_k, _nk]] ExecVM "a3_vemf_reloaded\sqf\sayKilledWeapon.sqf" }; if (_sk isEqualTo 1) then { [[_t, _nt],[_k, _nk]] ExecVM ("sayKilled" call VEMFr_fnc_scriptPath) };
}; };
}; };
} else // If in vehicle (a.k.a. roadkill) } else // If in vehicle (a.k.a. roadkill)
@ -187,7 +147,7 @@ if (isPlayer _k) then
[_k, "showFragRequest", [[["ROADKILL..."],["Penalty:", -_pnsh]]]] call ExileServer_system_network_send_to; [_k, "showFragRequest", [[["ROADKILL..."],["Penalty:", -_pnsh]]]] call ExileServer_system_network_send_to;
format['setAccountScore:%1:%2', _nwRspct, getPlayerUID _k] call ExileServer_system_database_query_fireAndForget; format['setAccountScore:%1:%2', _nwRspct, getPlayerUID _k] call ExileServer_system_database_query_fireAndForget;
if (("sayKilled" call VEMFr_fnc_config) isEqualTo 1) then { [format["(VEMFr) %1 [Roadkill] %2", _nk, if (("sayKilledName" call VEMFr_fnc_config) > 0) then {_nt} else {"AI"}]] ExecVM "a3_vemf_reloaded\sqf\systemChatToClient.sqf" }; if (("sayKilled" call VEMFr_fnc_config) isEqualTo 1) then { [format["%1 roadkilled %2", _nk, if (("sayKilledName" call VEMFr_fnc_config) > 0) then {_nt + " (AI)"} else {"an AI"}]] ExecVM ("systemChatToClient" call VEMFr_fnc_scriptPath) };
}; };
if (_mod isEqualTo "Epoch") then if (_mod isEqualTo "Epoch") then
@ -207,14 +167,14 @@ if (isPlayer _k) then
{ {
if ("logCowardKills" call VEMFr_fnc_config isEqualTo 1) then if ("logCowardKills" call VEMFr_fnc_config isEqualTo 1) then
{ {
["fn_aiKilled", 1, format["A coward (%1 @ %2) killed a parachuting AI", _nk, mapGridPosition _k]] ExecVM "a3_vemf_reloaded\sqf\log.sqf"; ["fn_aiKilled", 1, format["A coward (%1 @ %2) killed a parachuting AI", _nk, mapGridPosition _k]] ExecVM ("log" call VEMFr_fnc_scriptPath);
}; };
} else } else
{ {
_k = effectiveCommander _k; _k = effectiveCommander _k;
if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct }; if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct };
if ((_mod isEqualTo "Epoch") AND (_cw > 0)) then { call _crpt }; if ((_mod isEqualTo "Epoch") AND (_cw > 0)) then { call _crpt };
if (_sk isEqualTo 1) then { [[_t, _nt],[_k, _nk]] ExecVM "a3_vemf_reloaded\sqf\sayKilledWeapon.sqf" }; if (_sk isEqualTo 1) then { [[_t, _nt],[_k, _nk]] ExecVM ("sayKilled" call VEMFr_fnc_scriptPath) };
}; };
}; };
}; };