Skip to content

Commit

Permalink
Voice chat modifications
Browse files Browse the repository at this point in the history
  • Loading branch information
RickyB505 committed Nov 5, 2023
1 parent c3eb35f commit 789ef81
Showing 1 changed file with 44 additions and 8 deletions.
52 changes: 44 additions & 8 deletions vMenu/menus/VoiceChat.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

using MenuAPI;

using static vMenuClient.CommonFunctions;

using static vMenuShared.PermissionsManager;

using static vMenuShared.ConfigManager;
Expand Down Expand Up @@ -67,7 +69,8 @@ private void CreateMenu()
"2 km",
"Global",
};
var voiceChatProximity = new MenuListItem("Voice Chat Proximity", proximity, proximityRange.IndexOf(currentProximity), "Set the voice chat receiving proximity in meters.");
//var voiceChatProximity = new MenuListItem("Voice Chat Proximity", proximity, proximityRange.IndexOf(currentProximity), "Set the voice chat receiving proximity in meters.");
var voiceChatProximity = new MenuItem("Voice Chat Proximity (" + ConvertToMetric(currentProximity) + ")" , "Set the voice chat receiving proximity in meters. Set to 0 for global.");
var voiceChatChannel = new MenuListItem("Voice Chat Channel", channels, channels.IndexOf(currentChannel), "Set the voice chat channel.");

if (IsAllowed(Permission.VCEnable))
Expand All @@ -81,6 +84,7 @@ private void CreateMenu()
}

menu.AddMenuItem(voiceChatProximity);
//menu.AddMenuItem(voiceChatProximity2);
menu.AddMenuItem(voiceChatChannel);
menu.AddMenuItem(showVoiceStatus);
}
Expand All @@ -103,20 +107,52 @@ private void CreateMenu()

menu.OnListIndexChange += (sender, item, oldIndex, newIndex, itemIndex) =>
{
if (item == voiceChatProximity)
{
currentProximity = proximityRange[newIndex];
Subtitle.Custom($"New voice chat proximity set to: ~b~{proximity[newIndex]}~s~.");
}
else if (item == voiceChatChannel)
if (item == voiceChatChannel)
{
currentChannel = channels[newIndex];
Subtitle.Custom($"New voice chat channel set to: ~b~{channels[newIndex]}~s~.");
}
};
menu.OnItemSelect += async (sender, item, index) =>
{
if (item == voiceChatProximity)
{
var result = await GetUserInput(windowTitle: $"Enter Proximity In Meters. Current: ({ConvertToMetric(currentProximity)})", maxInputLength: 6);
if (float.TryParse(result, out var resultfloat))
{
currentProximity = resultfloat;
Subtitle.Custom($"New voice chat proximity set to: ~b~{ConvertToMetric(currentProximity)}~s~.");
voiceChatProximity.Text = ("Voice Chat Proximity (" + ConvertToMetric(currentProximity) + ")" );
}
}
};

}

static string ConvertToMetric(float input)
{
string val = "0m";
if (input < 1.0)
{
val = (input * 100) + "cm";
}
else if (input >= 1.0)
{
if (input < 1000)
{
val = input + "m";
}
else
{
val = input / 1000 + "km";
}
}
if (input==0)
{
val = "global";
}
return val;
}
/// <summary>
/// Create the menu if it doesn't exist, and then returns it.
/// </summary>
Expand Down

0 comments on commit 789ef81

Please sign in to comment.