mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 12:12:34 +03:00
test fall back PV on player disconnect
This commit is contained in:
@@ -7,6 +7,13 @@ _playerPos = [];
|
|||||||
if ((getPlayerUID _x) == _playerUID) exitWith { _playerObj = _x; _playerPos = getPosATL _playerObj;};
|
if ((getPlayerUID _x) == _playerUID) exitWith { _playerObj = _x; _playerPos = getPosATL _playerObj;};
|
||||||
} forEach playableUnits;
|
} forEach playableUnits;
|
||||||
|
|
||||||
|
if (isNil "_playerObj") then {
|
||||||
|
diag_log format["nil player object attempting PV, :%1", _this];
|
||||||
|
|
||||||
|
// fall back to using PV for now
|
||||||
|
_playerObj = call compile format["player%1",_playerUID];
|
||||||
|
};
|
||||||
|
|
||||||
if (isNil "_playerObj") exitWith {
|
if (isNil "_playerObj") exitWith {
|
||||||
diag_log format["%1: nil player object, _this:%2", __FILE__, _this];
|
diag_log format["%1: nil player object, _this:%2", __FILE__, _this];
|
||||||
};
|
};
|
||||||
@@ -52,12 +59,8 @@ if (!isNull _playerObj) then {
|
|||||||
|
|
||||||
[_playerObj,_magazines,true,true,_isplayernearby] call server_playerSync;
|
[_playerObj,_magazines,true,true,_isplayernearby] call server_playerSync;
|
||||||
|
|
||||||
// maybe not needed just testing
|
// remove player
|
||||||
_playerObj removeAllMPEventHandlers "mphit";
|
_playerObj call dayz_removePlayerOnDisconnect;
|
||||||
|
|
||||||
_myGroup = group _playerObj;
|
|
||||||
deleteVehicle _playerObj;
|
|
||||||
deleteGroup _myGroup;
|
|
||||||
} else {
|
} else {
|
||||||
//Update Vehicle
|
//Update Vehicle
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -189,6 +189,7 @@ server_characterSync = {
|
|||||||
//onPlayerConnected "[_uid,_name] spawn server_onPlayerConnect;";
|
//onPlayerConnected "[_uid,_name] spawn server_onPlayerConnect;";
|
||||||
onPlayerDisconnected "[_uid,_name] call server_onPlayerDisconnect;";
|
onPlayerDisconnected "[_uid,_name] call server_onPlayerDisconnect;";
|
||||||
|
|
||||||
|
|
||||||
// Setup globals allow overwrite from init.sqf
|
// Setup globals allow overwrite from init.sqf
|
||||||
if(isnil "dayz_MapArea") then {
|
if(isnil "dayz_MapArea") then {
|
||||||
dayz_MapArea = 10000;
|
dayz_MapArea = 10000;
|
||||||
@@ -617,6 +618,12 @@ dayz_perform_purge = {
|
|||||||
_this = nil;
|
_this = nil;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dayz_removePlayerOnDisconnect = {
|
||||||
|
_this removeAllMPEventHandlers "mphit";
|
||||||
|
deleteVehicle _this;
|
||||||
|
deleteGroup (group _this);
|
||||||
|
};
|
||||||
|
|
||||||
server_timeSync = {
|
server_timeSync = {
|
||||||
//Send request
|
//Send request
|
||||||
_key = "CHILD:307:";
|
_key = "CHILD:307:";
|
||||||
@@ -733,7 +740,7 @@ server_spawnCleanLoot = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
server_spawnCleanAnimals = {
|
server_spawnCleanAnimals = {
|
||||||
private ["_delQtyAnimal","_qty","_missonAnimals"];
|
private ["_delQtyAnimal","_qty","_missonAnimals","_nearby"];
|
||||||
_missonAnimals = allMissionObjects "CAAnimalBase";
|
_missonAnimals = allMissionObjects "CAAnimalBase";
|
||||||
_delQtyAnimal = 0;
|
_delQtyAnimal = 0;
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user