示例#1
0
        /// <summary>
        /// Синхронизация задержанного игрока
        /// </summary>
        private void SyncPrisoner(Client prisoner)
        {
            var policeman = _policeManager.GetAttachedPlayer(prisoner);

            if (policeman == null)
            {
                return;
            }
            _jailManager.PutPrisonerInJail(policeman, prisoner);
        }
        /// <summary>
        /// Обработка респавна заключенного или арестованного игрока
        /// </summary>
        private bool ProcessPrisoner(Client player, PlayerInfo playerInfo)
        {
            if (playerInfo.Wanted.JailTime > 0)
            {
                _jailManager.SetInJail(player);
                return(true);
            }
            var policeman = _policeManager.GetAttachedPlayer(player);

            if (policeman != null)
            {
                _jailManager.PutPrisonerInJail(policeman, player, false);
                return(true);
            }
            return(false);
        }