Fix group save after kick

This commit is contained in:
ebaydayz
2016-11-06 20:01:27 -05:00
parent 4c6e2454c3
commit fd44e0b7d3
2 changed files with 9 additions and 10 deletions

View File

@@ -16,7 +16,7 @@ if (count dayz_myGroup > 1 && {!dayz_requireRadio or {dayz_requireRadio && "Item
systemChat format [localize "STR_EPOCH_REJOINED_GROUP",name _leader];
// Update saved group in DB
PVDZ_Server_UpdateGroup = [0,player];
PVDZ_Server_UpdateGroup = [1,player];
publicVariableServer "PVDZ_Server_UpdateGroup";
};
} count allGroups;

View File

@@ -1,8 +1,7 @@
private ["_event","_groupUIDs","_key","_newGroup","_player","_playerUID","_targetUID"];
private ["_event","_groupUIDs","_newGroup","_player","_playerUID"];
_event = _this select 0;
_player = _this select 1;
_targetUID = if (count _this > 2) then {_this select 2} else {"0"};
_playerUID = getPlayerUID _player;
if (_event < 3) then {
@@ -25,12 +24,13 @@ _groupUIDs = [];
_newGroup = [];
_newGroup = switch _event do {
//Login
case 0;
//Join
case 1;
case 1: {_groupUIDs};
//Kick (target was already kicked from group)
case 2: {_groupUIDs};
case 2: {
format["CHILD:204:%1:%2:%3:",(_this select 2),dayZ_instance,[]] call server_hiveWrite;
_groupUIDs
};
//Leave
case 3: {
dayz_groupLeft = true;
@@ -47,7 +47,6 @@ _newGroup = switch _event do {
// Update all group members' saved group in DB
{
_save = if ((_event == 2 && _x == _targetUID) or (_event == 3 && _x == _playerUID)) then {[]} else {_newGroup};
_key = format ["CHILD:204:%1:%2:%3:",_x,dayZ_instance,_save];
_key call server_hiveWrite;
_save = if (_event == 3 && _x == _playerUID) then {[]} else {_newGroup};
format["CHILD:204:%1:%2:%3:",_x,dayZ_instance,_save] call server_hiveWrite;
} count _groupUIDs;