示例#1
0
        /// <summary>
        /// Игрок входит в госпиталь
        /// </summary>
        private void PlayerEnterIntoHospital(NetHandle entity, int dimension)
        {
            var player = API.getPlayerFromHandle(entity);

            if (!PlayerHelper.PlayerCorrect(player))
            {
                return;
            }
            API.setEntityPosition(player, _afterExitPosition);
            _playerInfoManager.SetDimension(player, dimension);
        }
        /// <summary>
        /// Обработка респавна обычного игрока
        /// </summary>
        private void ProcessPlayer(Client player, PlayerInfo playerInfo)
        {
            const int health = 15;

            playerInfo.Health = health;
            _playerInfoManager.RefreshUI(player, playerInfo);
            API.setPlayerHealth(player, health);
            var hospital = HospitalHelper.GetNearestHospital(player.position);

            API.setEntityPosition(player, Hospital.SpawnPosition);
            _playerInfoManager.SetDimension(player, hospital.Dimension);
        }
 /// <summary>
 /// Переместить игрока в / из дома
 /// </summary>
 private void SetPlayerPosition(Client player, Vector3 position, int dimension)
 {
     API.setEntityPosition(player, position);
     _playerInfoManager.SetDimension(player, -dimension);
 }