public static void JoinRadioChannel(VoiceClient voiceClient, string radioChannelName, bool isPrimary) { foreach (RadioChannel channel in VoiceManager.RadioChannels) { if (channel.Members.Any(v => v.VoiceClient == voiceClient && v.IsPrimary == isPrimary)) { return; } } RadioChannel radioChannel = VoiceManager.GetRadioChannel(radioChannelName, true); radioChannel.AddMember(voiceClient, isPrimary); }
private void OnSendingOnRadio([FromSource] Player player, string radioChannelName, bool isSending) { if (!VoiceManager._voiceClients.TryGetValue(player, out VoiceClient voiceClient)) { return; } RadioChannel radioChannel = VoiceManager.GetRadioChannel(radioChannelName, false); if (radioChannel == null || !radioChannel.IsMember(voiceClient)) { return; } radioChannel.Send(voiceClient, isSending); }
public static void SendingOnRadio(GTANetworkAPI.Client player, string radioChannelName, bool isSending) { if (!VoiceManager.TryGetVoiceClient(player, out VoiceClient voiceClient)) { return; } RadioChannel radioChannel = VoiceManager.GetRadioChannel(radioChannelName, false); if (radioChannel == null || !radioChannel.IsMember(voiceClient)) { return; } radioChannel.Send(voiceClient, isSending); }
public static void LeaveRadioChannel(Player player, string radioChannelName) { if (!VoiceManager._voiceClients.TryGetValue(player, out VoiceClient voiceClient)) { return; } RadioChannel radioChannel = VoiceManager.GetRadioChannel(radioChannelName, false); if (radioChannel != null) { radioChannel.RemoveMember(voiceClient); if (radioChannel.Members.Length == 0) { VoiceManager._radioChannels.Remove(radioChannel); } } }
public static void JoinRadioChannel(GTANetworkAPI.Client player, string radioChannelName) { if (!VoiceManager.TryGetVoiceClient(player, out VoiceClient voiceClient)) { return; } foreach (RadioChannel channel in VoiceManager.RadioChannels) { if (channel.IsMember(voiceClient)) { return; } } RadioChannel radioChannel = VoiceManager.GetRadioChannel(radioChannelName, true); radioChannel.AddMember(voiceClient); }