mirror of
https://github.com/IT07/a3_vemf_reloaded.git
synced 2024-08-30 16:52:11 +00:00
Fixed AI - AI kill messages
This commit is contained in:
parent
3e73b833c8
commit
4ef0e973be
@ -14,71 +14,74 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
params [["_target",objNull,[objNull]], ["_killer",objNull,[objNull]]];
|
params [["_target",objNull,[objNull]], ["_killer",objNull,[objNull]]];
|
||||||
if ((_killer isKindOf "Man") AND (isPlayer _killer)) then // Roadkill or regular kill
|
if (isPlayer _killer) then
|
||||||
{
|
{
|
||||||
if (vehicle _killer isEqualTo _killer) then // If on foot
|
if (_killer isKindOf "Man") then // Roadkill or regular kill
|
||||||
{
|
{
|
||||||
if (vehicle _target isEqualTo _target) then
|
if (vehicle _killer isEqualTo _killer) then // If on foot
|
||||||
{
|
{
|
||||||
if (("respectReward" call VEMFr_fnc_getSetting) > 0) then
|
if (vehicle _target isEqualTo _target) then
|
||||||
{
|
|
||||||
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\handleRespectGain.sqf";
|
|
||||||
};
|
|
||||||
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\sayKilledWeapon.sqf";
|
|
||||||
} else
|
|
||||||
{
|
|
||||||
if (typeOf (vehicle _target) isEqualTo "Steerable_Parachute_F") then
|
|
||||||
{
|
|
||||||
if ("logCowardKills" call VEMFr_fnc_getSetting isEqualTo 1) then
|
|
||||||
{
|
|
||||||
["fn_aiKilled", 1, format["A coward (%1 @ %2) killed a parachuting AI", name _killer, mapGridPosition _killer]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
|
|
||||||
};
|
|
||||||
} else
|
|
||||||
{
|
{
|
||||||
if (("respectReward" call VEMFr_fnc_getSetting) > 0) then
|
if (("respectReward" call VEMFr_fnc_getSetting) > 0) then
|
||||||
{
|
{
|
||||||
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\handleRespectGain.sqf";
|
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\handleRespectGain.sqf";
|
||||||
};
|
};
|
||||||
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\sayKilledWeapon.sqf";
|
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\sayKilledWeapon.sqf";
|
||||||
};
|
} else
|
||||||
};
|
|
||||||
} else // If in vehicle (a.k.a. roadkill)
|
|
||||||
{
|
|
||||||
if (("punishRoadKills" call VEMFr_fnc_getSetting) isEqualTo 1) then
|
|
||||||
{
|
|
||||||
_respectDeduct = "respectRoadKillDeduct" call VEMFr_fnc_getSetting;
|
|
||||||
_curRespect = _killer getVariable ["ExileScore", 0];
|
|
||||||
//diag_log text format["_curRespect of _killer (%1) is %2", _killer, _curRespect];
|
|
||||||
_newRespect = _curRespect - _respectDeduct;
|
|
||||||
_killer setVariable ["ExileScore", _newRespect];
|
|
||||||
ExileClientPlayerScore = _newRespect;
|
|
||||||
(owner _killer) publicVariableClient "ExileClientPlayerScore";
|
|
||||||
ExileClientPlayerScore = nil;
|
|
||||||
[_killer, "showFragRequest", [[["ROADKILL..."],["Respect Penalty:", -_respectDeduct]]]] call ExileServer_system_network_send_to;
|
|
||||||
format["setAccountMoneyAndRespect:%1:%2:%3", _killer getVariable ["ExileMoney", 0], _newRespect, (getPlayerUID _killer)] call ExileServer_system_database_query_fireAndForget;
|
|
||||||
|
|
||||||
if (("sayKilled" call VEMFr_fnc_getSetting) isEqualTo 1) then
|
|
||||||
{
|
{
|
||||||
[format["(VEMFr) %1 [Roadkill] AI", name _killer]] ExecVM "exile_vemf_reloaded\sqf\systemChatToClient.sqf";
|
if (typeOf (vehicle _target) isEqualTo "Steerable_Parachute_F") then
|
||||||
|
{
|
||||||
|
if ("logCowardKills" call VEMFr_fnc_getSetting isEqualTo 1) then
|
||||||
|
{
|
||||||
|
["fn_aiKilled", 1, format["A coward (%1 @ %2) killed a parachuting AI", name _killer, mapGridPosition _killer]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
|
||||||
|
};
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
if (("respectReward" call VEMFr_fnc_getSetting) > 0) then
|
||||||
|
{
|
||||||
|
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\handleRespectGain.sqf";
|
||||||
|
};
|
||||||
|
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\sayKilledWeapon.sqf";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} else // If in vehicle (a.k.a. roadkill)
|
||||||
|
{
|
||||||
|
if (("punishRoadKills" call VEMFr_fnc_getSetting) isEqualTo 1) then
|
||||||
|
{
|
||||||
|
_respectDeduct = "respectRoadKillDeduct" call VEMFr_fnc_getSetting;
|
||||||
|
_curRespect = _killer getVariable ["ExileScore", 0];
|
||||||
|
//diag_log text format["_curRespect of _killer (%1) is %2", _killer, _curRespect];
|
||||||
|
_newRespect = _curRespect - _respectDeduct;
|
||||||
|
_killer setVariable ["ExileScore", _newRespect];
|
||||||
|
ExileClientPlayerScore = _newRespect;
|
||||||
|
(owner _killer) publicVariableClient "ExileClientPlayerScore";
|
||||||
|
ExileClientPlayerScore = nil;
|
||||||
|
[_killer, "showFragRequest", [[["ROADKILL..."],["Respect Penalty:", -_respectDeduct]]]] call ExileServer_system_network_send_to;
|
||||||
|
format["setAccountMoneyAndRespect:%1:%2:%3", _killer getVariable ["ExileMoney", 0], _newRespect, (getPlayerUID _killer)] call ExileServer_system_database_query_fireAndForget;
|
||||||
|
|
||||||
|
if (("sayKilled" call VEMFr_fnc_getSetting) isEqualTo 1) then
|
||||||
|
{
|
||||||
|
[format["(VEMFr) %1 [Roadkill] AI", name _killer]] ExecVM "exile_vemf_reloaded\sqf\systemChatToClient.sqf";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
} else // If kill from vehicle (NOT a roadkill)
|
||||||
} else // If kill from vehicle (NOT a roadkill)
|
|
||||||
{
|
|
||||||
if (typeOf (vehicle _target) isEqualTo "Steerable_Parachute_F") then
|
|
||||||
{
|
{
|
||||||
if ("logCowardKills" call VEMFr_fnc_getSetting isEqualTo 1) then
|
if (typeOf (vehicle _target) isEqualTo "Steerable_Parachute_F") then
|
||||||
{
|
{
|
||||||
["fn_aiKilled", 1, format["A coward (%1 @ %2) killed a parachuting AI", name _killer, mapGridPosition _killer]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
|
if ("logCowardKills" call VEMFr_fnc_getSetting isEqualTo 1) then
|
||||||
};
|
{
|
||||||
} else
|
["fn_aiKilled", 1, format["A coward (%1 @ %2) killed a parachuting AI", name _killer, mapGridPosition _killer]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
|
||||||
{
|
};
|
||||||
_killer = effectiveCommander _killer;
|
} else
|
||||||
if (("respectReward" call VEMFr_fnc_getSetting) > 0) then
|
|
||||||
{
|
{
|
||||||
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\handleRespectGain.sqf";
|
_killer = effectiveCommander _killer;
|
||||||
|
if (("respectReward" call VEMFr_fnc_getSetting) > 0) then
|
||||||
|
{
|
||||||
|
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\handleRespectGain.sqf";
|
||||||
|
};
|
||||||
|
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\sayKilledWeapon.sqf";
|
||||||
};
|
};
|
||||||
[_target, _killer] ExecVM "exile_vemf_reloaded\sqf\sayKilledWeapon.sqf";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user