private void OnCheckVersion([FromSource] Player player, string updateChannel, string version) { if (!VoiceManager._voiceClients.TryGetValue(player, out VoiceClient client)) { return; } if (!VoiceManager.IsVersionAccepted(updateChannel, version)) { player.Drop($"[Salty Chat] Required Branch: {VoiceManager.RequiredUpdateBranch} | Required Version: {VoiceManager.MinimumPluginVersion}"); return; } }
private void OnCheckVersion([FromSource] Player player, string updateChannel, string version) { if (!VoiceManager._voiceClients.TryGetValue(player, out VoiceClient client)) { return; } if (!VoiceManager.IsVersionAccepted(updateChannel, version)) { player.Drop($"[Salty Chat] Required Branch: {VoiceManager.RequiredUpdateBranch} | Required Version: {VoiceManager.MinimumPluginVersion}"); return; } foreach (VoiceClient voiceClient in VoiceManager._voiceClients.Values.ToArray().Where(c => c.Player != player)) { player.TriggerEvent(Event.SaltyChat_UpdateClient, voiceClient.Player.Handle, voiceClient.TeamSpeakName, voiceClient.VoiceRange); voiceClient.Player.TriggerEvent(Event.SaltyChat_UpdateClient, player.Handle, client.TeamSpeakName, client.VoiceRange); } player.TriggerEvent(Event.SaltyChat_UpdateRadioTowers, VoiceManager.RadioTowers); }
private void OnCheckVersion(GTANetworkAPI.Client player, string branch, string version) { if (!VoiceManager.TryGetVoiceClient(player, out VoiceClient voiceClient)) { return; } if (!VoiceManager.IsVersionAccepted(branch, version)) { player.Kick($"[Salty Chat] Required Branch: {VoiceManager.RequiredUpdateBranch} | Required Version: {VoiceManager.MinimumPluginVersion}"); return; } foreach (VoiceClient cl in VoiceManager.VoiceClients) { player.TriggerEvent(SaltyShared.Event.SaltyChat_UpdateClient, cl.Player.Handle.Value, cl.TeamSpeakName, cl.VoiceRange); cl.Player.TriggerEvent(SaltyShared.Event.SaltyChat_UpdateClient, voiceClient.Player.Handle.Value, voiceClient.TeamSpeakName, voiceClient.VoiceRange); } player.TriggerEvent(SaltyShared.Event.SaltyChat_UpdateRadioTowers, Newtonsoft.Json.JsonConvert.SerializeObject(VoiceManager.RadioTowers)); }