make the player's body disappear immediately after death?

herculys

Member
for exemple:
Code:
if ((getPlayerUID player) in x group.....
          remove body instantly. *code*

some way to do this?
 
Just guessing here but how about dayz_server/compiles/player_death.sqf and at the bottom it has an
else {
deletevehicle _newobject;
};
It looks like the body is deleted if it doesnt have a characterID which means its not a player. So if you removed the else clause it would delete all the _newobject . Just guessing, not positive that _newobject is the dead body or not. Test it out and see.

change this
Code:
if (_characterID != "0") then
{
    _key = format["CHILD:202:%1:%2:%3:",_characterID,_minutes,_infected];
    #ifdef DZE_SERVER_DEBUG_HIVE
    diag_log ("HIVE: WRITE: "+ str(_key));
    #endif
    _key call server_hiveWrite;
}
else
{
    deleteVehicle _newObject;
};
to this
Code:
if (_characterID != "0") then
{
    _key = format["CHILD:202:%1:%2:%3:",_characterID,_minutes,_infected];
    #ifdef DZE_SERVER_DEBUG_HIVE
    diag_log ("HIVE: WRITE: "+ str(_key));
    #endif
    _key call server_hiveWrite;
};
    deleteVehicle _newObject;
 
ebay, for exemple i'm using your ESS, i can do this?

Code:
if ((getPlayerUID player) in vipClassLvl1 || (getPlayerUID player) in vipClassLvl2 || (getPlayerUID player) in vipClassLvl3 ) then {
    _newObject removeAllMPEventHandlers "mpkilled";
    _newObject removeAllMPEventHandlers "mphit";
    _newObject removeAllMPEventHandlers "mprespawn";
    _newObject removeAllEventHandlers "FiredNear";
    _newObject removeAllEventHandlers "HandleDamage";
    _newObject removeAllEventHandlers "Killed";
    _newObject removeAllEventHandlers "Fired";
    _newObject removeAllEventHandlers "GetOut";
    _newObject removeAllEventHandlers "GetIn";
    _newObject removeAllEventHandlers "Local";
    _group = group _newObject;
    clearVehicleInit _newObject;
    deleteVehicle _newObject;
    deleteGroup _group;
};


i can do this?
this will remove weapons too?

i want to remove vip weapons because they are killing themselves to give weapons to other.
 
Last edited:
My server did not want to clean anything.
Code:
 5:20:58 "PDEATH: Player Died 7656119803385xxxx"
5:21:14 "get: STRING (7656119803385xxxx), sent: STRING (7656119803385xxxx)"
5:21:14 "DISCONNECT: [OP]Herculys (7656119803385xxxx) Object: B 1-1-B:1 ([OP]Herculys) REMOTE, _characterID: 132 at loc [-7245.53,19534.6,1.16458]"
5:21:14 "ERROR: server_playerSync: Cannot Sync Player [OP]Herculys [132]. Position in debug! [-7245.53,19534.6,1.16458]"
5:21:14 Client: Remote object 3:2 not found
5:21:14 Client: Remote object 3:3 not found
5:21:14 Client: Remote object 3:5 not found
5:21:48 "CLEANUP: DELETED 1 LOOT BAGS"
5:22:04 "ERROR: server_playerSync: Cannot Sync Player [OP]Herculys [133]. Position in debug! [-7245.34,19536.5,1.01196]"
 
ebay, for exemple i'm using your ESS, i can do this?

Code:
if ((getPlayerUID player) in vipClassLvl1 || (getPlayerUID player) in vipClassLvl2 || (getPlayerUID player) in vipClassLvl3 ) then {
    _newObject removeAllMPEventHandlers "mpkilled";
    _newObject removeAllMPEventHandlers "mphit";
    _newObject removeAllMPEventHandlers "mprespawn";
    _newObject removeAllEventHandlers "FiredNear";
    _newObject removeAllEventHandlers "HandleDamage";
    _newObject removeAllEventHandlers "Killed";
    _newObject removeAllEventHandlers "Fired";
    _newObject removeAllEventHandlers "GetOut";
    _newObject removeAllEventHandlers "GetIn";
    _newObject removeAllEventHandlers "Local";
    _group = group _newObject;
    clearVehicleInit _newObject;
    deleteVehicle _newObject;
    deleteGroup _group;
};


i can do this?
this will remove weapons too?

i want to remove vip weapons because they are killing themselves to give weapons to other.
If they are doing this then just remove tue weapon.
 
but one of my problems is server_cleanup don't work, i have this on rpt file:

Client: Remote object 3:5 not found

and all bodies only disappear after the server restart.

tried shootingbanks method, and also don't worked..
Code:
if (_characterID != "0") then
{
    _key = format["CHILD:202:%1:%2:%3:",_characterID,_minutes,_infected];
    #ifdef DZE_SERVER_DEBUG_HIVE
    diag_log ("HIVE: WRITE: "+ str(_key));
    #endif
    _key call server_hiveWrite;
}
else
{
    deleteVehicle _newObject;
};



if ((getPlayerUID player) in vipClassLvl1 || (getPlayerUID player) in vipClassLvl2 || (getPlayerUID player) in vipClassLvl3) then {
    if (_characterID != "0") then
    {
        _key = format["CHILD:202:%1:%2:%3:",_characterID,_minutes,_infected];
        #ifdef DZE_SERVER_DEBUG_HIVE
        diag_log ("HIVE: WRITE: "+ str(_key));
        #endif
        _key call server_hiveWrite;
    };
   
        deleteVehicle _newObject;
};
 
Last edited:
Back
Top