示例#1
0
        public void OnPlayerLoggedIn(IPlayer client, string playerName = "")
        {
            var tsName = VoiceManager.GetTeamSpeakName();

            VoiceClient voiceClient;

            if (String.IsNullOrEmpty(playerName))
            {
                voiceClient = new VoiceClient(client, tsName, SharedData.VoiceRanges[0]);
            }
            else
            {
                var checkname = VoiceManager.VoiceClients.Values.FirstOrDefault(x => x.TeamSpeakName == playerName);
                if (checkname == null)
                {
                    voiceClient = new VoiceClient(client, playerName, SharedData.VoiceRanges[0]);
                }
                else
                {
                    voiceClient = new VoiceClient(client, tsName, SharedData.VoiceRanges[0]);
                }
            }

            lock (VoiceManager.VoiceClients)
            {
                VoiceManager.VoiceClients.Add(client, voiceClient);
            }

            client.Emit(Event.SaltyChat_Initialize, voiceClient.TeamSpeakName, VoiceManager.ServerUniqueIdentifier, VoiceManager.SoundPack, VoiceManager.IngameChannel, VoiceManager.IngameChannelPassword);

            //Console.WriteLine($"{client} connected");
        }
示例#2
0
        public void OnPlayerConnected(IPlayer client, string reason)
        {
            VoiceClient voiceClient = new VoiceClient(client, VoiceManager.GetTeamSpeakName(), SharedData.VoiceRanges[0]);

            lock (VoiceManager._voiceClients)
            {
                VoiceManager._voiceClients.Add(client, voiceClient);
            }
            //Console.WriteLine($"{client} connected");

            client.Emit(Event.SaltyChat_Initialize, voiceClient.TeamSpeakName, VoiceManager.ServerUniqueIdentifier, VoiceManager.SoundPack, VoiceManager.IngameChannel, VoiceManager.IngameChannelPassword);
        }