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();
foreach (ServerInfo server in serverList)
{
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}]" };
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}]" };
tmpItem.Activated += (object sender, EventArgs e) =>
{
try
{
Menu.Visible = false;
if (server.ZeroTier)
if (server.useZT)
{
address=$"{server.ZeroTierAddress}:{server.Port}";
Main.QueueAction(() => { Notification.Show($"~y~Joining ZeroTier network... {server.ZeroTierNetWorkID}"); });
if (ZeroTierHelper.Join(server.ZeroTierNetWorkID)==null)
address=$"{server.ztAddress}:{server.port}";
Main.QueueAction(() => { Notification.Show($"~y~Joining ZeroTier network... {server.ztID}"); });
if (ZeroTierHelper.Join(server.ztID)==null)
{
throw new Exception("Failed to obtain ZeroTier network IP");
}
@ -103,6 +103,10 @@ namespace RageCoop.Client.Menus
catch (Exception ex)
{
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);

View File

@ -246,6 +246,7 @@ namespace RageCoop.Client
}
lineList.Add("ReloadKey=Insert");
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);

View File

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