mirror of
https://github.com/IT07/a3_vemf_reloaded.git
synced 2024-08-30 16:52:11 +00:00
Simplified
This commit is contained in:
parent
c5c7eea848
commit
2aba76eaab
@ -31,83 +31,43 @@ if (isPlayer _k) then
|
||||
{
|
||||
_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 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;
|
||||
if (_dist < 2500) then
|
||||
{
|
||||
scopeName "dist";
|
||||
if (_dist <= 5) then
|
||||
{
|
||||
(_arr select 0) pushBack ["CQB Master", 25];
|
||||
call _ffct;
|
||||
breakOut "dist";
|
||||
};
|
||||
if (_dist <= 10) then
|
||||
{
|
||||
(_arr select 0) pushBack ["Close one", 15];
|
||||
call _ffct;
|
||||
breakOut "dist";
|
||||
};
|
||||
if (_dist <= 50) then
|
||||
{
|
||||
(_arr select 0) pushBack ["Danger close", 15];
|
||||
call _ffct;
|
||||
breakOut "dist";
|
||||
};
|
||||
if (_dist <= 100) then
|
||||
{
|
||||
(_arr select 0) pushBack ["Lethal aim", 20];
|
||||
call _ffct;
|
||||
breakOut "dist";
|
||||
};
|
||||
if (_dist <= 200) then
|
||||
{
|
||||
(_arr select 0) pushBack ["Deadly.", 25];
|
||||
call _ffct;
|
||||
breakOut "dist";
|
||||
};
|
||||
if (_dist <= 500) then
|
||||
{
|
||||
(_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";
|
||||
};
|
||||
};
|
||||
_bns = call
|
||||
{
|
||||
private "_r";
|
||||
if (_dist <= 10) exitWith { _r = 25; _r };
|
||||
if (_dist <= 25) exitWith { _r = 23; _r };
|
||||
if (_dist <= 45) exitWith { _r = 20; _r };
|
||||
if (_dist <= 65) exitWith { _r = 18; _r };
|
||||
if (_dist <= 85) exitWith { _r = 16; _r };
|
||||
if (_dist <= 100) exitWith { _r = 14; _r };
|
||||
if (_dist <= 150) exitWith { _r = 12; _r };
|
||||
if (_dist <= 175) exitWith { _r = 14; _r };
|
||||
if (_dist <= 200) exitWith { _r = 16; _r };
|
||||
if (_dist <= 250) exitWith { _r = 18; _r };
|
||||
if (_dist <= 350) exitWith { _r = 21; _r };
|
||||
if (_dist <= 475) exitWith { _r = 24; _r };
|
||||
if (_dist > 475) exitWith { _r = 25; _r };
|
||||
};
|
||||
(_arr select 0) pushBack ["BONUS", _bns];
|
||||
|
||||
_score = (_k getVariable ["ExileScore", 0]) + (((_arr select 0) select 1) select 1) + _rw;
|
||||
[_k, "showFragRequest", _arr] call ExileServer_system_network_send_to;
|
||||
_k setVariable ["ExileScore", _score];
|
||||
ExileClientPlayerScore = _score;
|
||||
(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', _score, getPlayerUID _k] call ExileServer_system_database_query_fireAndForget;
|
||||
};
|
||||
};
|
||||
|
||||
@ -155,20 +115,20 @@ if (isPlayer _k) then
|
||||
{
|
||||
if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct };
|
||||
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 (typeOf (vehicle _t) isEqualTo "Steerable_Parachute_F") 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
|
||||
{
|
||||
if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct };
|
||||
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)
|
||||
@ -187,7 +147,7 @@ if (isPlayer _k) then
|
||||
[_k, "showFragRequest", [[["ROADKILL..."],["Penalty:", -_pnsh]]]] call ExileServer_system_network_send_to;
|
||||
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
|
||||
@ -207,14 +167,14 @@ if (isPlayer _k) 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
|
||||
{
|
||||
_k = effectiveCommander _k;
|
||||
if ((_mod isEqualTo "Exile") AND (_rw > 0)) then { call _rspct };
|
||||
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) };
|
||||
};
|
||||
};
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user