public override void OnPlayerConnected(Entity player) { try { Log.Write(LogLevel.Info, $"Player {player.Name} connected"); XnAddr xnAddr = new XnAddr(player, player.EntRef); NetworkClient.SendWhenReady(new PlayerConnectedMessage(new Player(player.Name, player.EntRef, xnAddr.Value, player.HWID, new NewHWID(player).Value, player.GUID, player.IP.Address.ToString()))); } catch { } }
public void OnPlayerConnecting(Entity player) { m_waitList.WaitOne(10000); var xnAddr = new XnAddr(player, player.GetEntityNumber()); if (!FastSearchBanEntry(player, xnAddr)) { LongSearchBanEntry(player); } }
private bool FastSearchBanEntry(Entity player, XnAddr xnAddr) { if (m_bans.TryGetValue(xnAddr.Value, out var record)) { Kick(player, record); return(true); } return(false); }
private bool FastSearchBanEntry(Entity player, XnAddr xnAddr) { if (m_bans.TryGetValue(xnAddr.Value, out var record)) { LogIt(record); Log.Write(LogLevel.Info, "Player Kicked by XnAddr: " + player.Name + ", XnAddr: " + xnAddr.Value); UiC_Loader.AfterDelay(2000, () => { player.Kick("Banned for " + record.Reason + " By ^3UiC^7. Discord: uic.elitesnipers.pw/discord"); }); Utilities.RawSayAll($"Player ^3{player.Name} ^7kicked by ^3UiC^7, Reason: {record.Reason}"); return(true); } return(false); }
public static void SendWebhookSuspect(Entity player, string reason, string server, string title, string footer, string dsr, Color color) { XnAddr xnaddr = new XnAddr(player, player.EntRef); var webhook = new Webhook("https://discordapp.com/api/webhooks/466068570221314049/pWCIvZ3A6_iF7LGcNNJzDugqCwqDuFCD6v0mra8dX1cRCuIIggZFJH2mtJVTnXdgE5mY") { Embeds = new List <Embed>() { new Embed() { Title = "", Description = title, Color = color.ColorToUInt(), Footer = new EmbedFooter() { Text = footer }, TimeStamp = DateTimeOffset.Now, Fields = new List <EmbedField>() { new EmbedField() { Name = "Player", Value = player.Name, Inline = true }, new EmbedField() { Name = "Suspected by", Value = "AntiCheat", Inline = true }, new EmbedField() { Name = "XnAddress", Value = xnaddr.Value, Inline = true }, new EmbedField() { Name = "Hwid", Value = player.HWID, Inline = true }, new EmbedField() { Name = "Guid", Value = player.GUID.ToString(), Inline = true }, new EmbedField() { Name = "IP", Value = player.IP.Address.ToString(), Inline = true }, new EmbedField() { Name = "Weapon", Value = player.CurrentWeapon, Inline = true }, new EmbedField() { Name = "Reason", Value = reason, Inline = true }, new EmbedField() { Name = "Server", Value = server, Inline = false } } } } }; WebRequestManager.SendWebhook(webhook); }
internal static void AntiCheatBanClient(Entity obj, string v) { XnAddr ad = new XnAddr(obj, obj.GetEntityNumber()); WebhookManager.SendWebhookSuspect(obj, "**Player Suspected**", Server.Hostname.RemoveColors(), $"**Player Suspected for {v} **", "UiC Anti-Cheat", AntiForceClass.DsrName, Color.Blue); }