parent
16cf364d59
commit
f8a9603101
1 changed files with 26 additions and 30 deletions
|
|
@ -383,36 +383,32 @@ namespace TShockAPI
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void NetHooks_NameCollision(NameCollisionEventArgs args)
|
private void NetHooks_NameCollision(NameCollisionEventArgs args)
|
||||||
{
|
{
|
||||||
string ip = TShock.Utils.GetRealIP(Netplay.serverSock[args.Who].tcpClient.Client.RemoteEndPoint.ToString());
|
string ip = TShock.Utils.GetRealIP(Netplay.serverSock[args.Who].tcpClient.Client.RemoteEndPoint.ToString());
|
||||||
foreach (TSPlayer ply in TShock.Players)
|
|
||||||
{
|
var player = TShock.Players.First(p => p != null && p.Name == args.Name && p.Index != args.Who);
|
||||||
if (ply == null)
|
if (player != null)
|
||||||
{
|
{
|
||||||
continue;
|
if (player.IP == ip)
|
||||||
}
|
{
|
||||||
if (ply.Name == args.Name && ply.Index != args.Who)
|
player.Disconnect("Connection killed");
|
||||||
{
|
args.Handled = true;
|
||||||
if (ply.IP == ip)
|
return;
|
||||||
{
|
}
|
||||||
if (ply.State < 2)
|
else if (player.IsLoggedIn)
|
||||||
{
|
{
|
||||||
Utils.ForceKick(ply, "Name collision and this client has no world data.", true, false);
|
User user = TShock.Users.GetUserByName(player.UserAccountName);
|
||||||
args.Handled = true;
|
var ips = JsonConvert.DeserializeObject<List<string>>(user.KnownIps);
|
||||||
return;
|
if (ips.Contains(ip))
|
||||||
}
|
{
|
||||||
else
|
player.Disconnect("Connection killed");
|
||||||
{
|
args.Handled = true;
|
||||||
args.Handled = false;
|
return;
|
||||||
return;
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
args.Handled = false;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnXmasCheck(ChristmasCheckEventArgs args)
|
private void OnXmasCheck(ChristmasCheckEventArgs args)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue