mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
Adding UserActions to players (CAManBase) is not efficient, because the
condition evaluates onEachFrame when you are "inside" that vehicle type.
Also admins usually want to add more custom actions to dead bodies
anyway.
https://community.bistudio.com/wiki/addAction#Syntax
This partially reverts 3aad4b6.
35 lines
1.4 KiB
Plaintext
35 lines
1.4 KiB
Plaintext
private["_body","_name","_method","_methodStr","_message","_killingBlow"];
|
|
|
|
_body = _this select 3;
|
|
_name = _body getVariable["bodyName","unknown"];
|
|
_method = _body getVariable["deathType","unknown"];
|
|
_methodStr = localize format ["str_death_%1",_method];
|
|
_killingBlow = _body getVariable ["KillingBlow",[objNull,false]];
|
|
|
|
/*
|
|
Setup by player_death
|
|
[Object,Punished];
|
|
_killer = _killingBlow select 0; //Killer
|
|
_Punished = _killingBlow select 1; //False = HumanKill, True = BanditKill
|
|
*/
|
|
|
|
// "His/Her name was %1, it appears he/she died from %2"
|
|
_message = if (_body isKindOf "SurvivorW2_DZ") then {"str_player_studybody_female"} else {"str_player_studybody"};
|
|
|
|
format[localize _message,_name,_methodStr] call dayz_rollingMessages;
|
|
|
|
//Body hasnt already been Studied lets set the confimed Kills system.
|
|
if !(_body getVariable ["BodyStudied",false]) then {
|
|
if (!isNull (_killingBlow select 0)) then {
|
|
if (!(_killingBlow select 1)) then {
|
|
_ConfirmedHumanKills = (_killingBlow select 0) getVariable ["ConfirmedHumanKills",0];
|
|
(_killingBlow select 0) setVariable ["ConfirmedHumanKills",(_ConfirmedHumanKills + 1),true];
|
|
} else {
|
|
_ConfirmedBanditKills = (_killingBlow select 0) getVariable ["ConfirmedBanditKills",0];
|
|
(_killingBlow select 0) setVariable ["ConfirmedBanditKills",(_ConfirmedBanditKills + 1),true];
|
|
};
|
|
|
|
//Set the body as Studied for all.
|
|
_body setVariable ["BodyStudied",true,true];
|
|
};
|
|
}; |