Some hint

This commit is contained in:
Sardelka
2022-08-13 11:42:29 +08:00
parent c14221f1a3
commit b436abf131
3 changed files with 26 additions and 21 deletions

View File

@ -75,18 +75,18 @@ namespace RageCoop.Client.Menus
CleanUpList(); CleanUpList();
foreach (ServerInfo server in serverList) foreach (ServerInfo server in serverList)
{ {
string address = $"{server.Address}:{server.Port}"; string address = $"{server.address}:{server.port}";
NativeItem tmpItem = new NativeItem($"[{server.Country}] {server.Name}", $"~b~{address}~s~~n~~g~Version {server.Version}.x~s~") { AltTitle = $"[{server.Players}/{server.MaxPlayers}]" }; NativeItem tmpItem = new NativeItem($"[{server.country}] {server.name}", $"~b~{address}~s~~n~~g~Version {server.version}.x~s~") { AltTitle = $"[{server.players}/{server.maxPlayers}]" };
tmpItem.Activated += (object sender, EventArgs e) => tmpItem.Activated += (object sender, EventArgs e) =>
{ {
try try
{ {
Menu.Visible = false; Menu.Visible = false;
if (server.ZeroTier) if (server.useZT)
{ {
address=$"{server.ZeroTierAddress}:{server.Port}"; address=$"{server.ztAddress}:{server.port}";
Main.QueueAction(() => { Notification.Show($"~y~Joining ZeroTier network... {server.ZeroTierNetWorkID}"); }); Main.QueueAction(() => { Notification.Show($"~y~Joining ZeroTier network... {server.ztID}"); });
if (ZeroTierHelper.Join(server.ZeroTierNetWorkID)==null) if (ZeroTierHelper.Join(server.ztID)==null)
{ {
throw new Exception("Failed to obtain ZeroTier network IP"); throw new Exception("Failed to obtain ZeroTier network IP");
} }
@ -103,6 +103,10 @@ namespace RageCoop.Client.Menus
catch (Exception ex) catch (Exception ex)
{ {
Notification.Show($"~r~{ex.Message}"); Notification.Show($"~r~{ex.Message}");
if (server.useZT)
{
Notification.Show($"Make sure ZeroTier is correctly installed, download it from https://www.zerotier.com/");
}
} }
}; };
Menu.Add(tmpItem); Menu.Add(tmpItem);

View File

@ -246,6 +246,7 @@ namespace RageCoop.Client
} }
lineList.Add("ReloadKey=Insert"); lineList.Add("ReloadKey=Insert");
File.WriteAllLines("ScriptHookVDotNet.ini", lineList.ToArray()); File.WriteAllLines("ScriptHookVDotNet.ini", lineList.ToArray());
GTA.UI.Notification.Show("Reload cannot be performed automatically, please type \"Reload()\" manually in the SHVDN console.");
} }
Keys key = (Keys)Enum.Parse(typeof(Keys), reloadKey, true); Keys key = (Keys)Enum.Parse(typeof(Keys), reloadKey, true);

View File

@ -131,21 +131,21 @@ namespace RageCoop.Server
{ {
var serverInfo = new ServerInfo var serverInfo = new ServerInfo
{ {
Address = info.Address, address = info.Address,
Port=Settings.Port.ToString(), port=Settings.Port.ToString(),
Country=info.Country, country=info.Country,
Name=Settings.Name, name=Settings.Name,
Version=_compatibleVersion.Replace("_", "."), version=_compatibleVersion.Replace("_", "."),
Players=MainNetServer.ConnectionsCount.ToString(), players=MainNetServer.ConnectionsCount.ToString(),
MaxPlayers=Settings.MaxPlayers.ToString(), maxPlayers=Settings.MaxPlayers.ToString(),
Description=Settings.Description, description=Settings.Description,
Website=Settings.Website, website=Settings.Website,
GameMode=Settings.GameMode, gameMode=Settings.GameMode,
Language=Settings.Language, language=Settings.Language,
P2P=Settings.UseP2P, useP2P=Settings.UseP2P,
ZeroTier=Settings.UseZeroTier, useZT=Settings.UseZeroTier,
ZeroTierNetWorkID=Settings.UseZeroTier ? Settings.ZeroTierNetworkID : "", ztID=Settings.UseZeroTier ? Settings.ZeroTierNetworkID : "",
ZeroTierAddress=Settings.UseZeroTier ? ZeroTierHelper.Networks[Settings.ZeroTierNetworkID].Addresses.Where(x => !x.Contains(":")).First() : "0.0.0.0", ztAddress=Settings.UseZeroTier ? ZeroTierHelper.Networks[Settings.ZeroTierNetworkID].Addresses.Where(x => !x.Contains(":")).First() : "0.0.0.0",
}; };
string msg = JsonConvert.SerializeObject(serverInfo); string msg = JsonConvert.SerializeObject(serverInfo);