/// <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); }