//KickAction public static void ProcessAction(Client client, Player player, KickAction action) { var target = Player.FindOnline(action.Name); if (target != null) { using (var logging = DbInterface.LoggingContext) { logging.UserActivityHistory.Add( new UserActivityHistory { UserId = target.UserId, PlayerId = target.Id, Ip = target.Client.GetIp(), Peer = UserActivityHistory.PeerType.Client, Action = UserActivityHistory.UserAction.DisconnectKick, Meta = $"{target.Client.Name},{target.Name}" } ); } PacketSender.SendGlobalMsg(Strings.Player.kicked.ToString(target.Name, player.Name)); target.Client?.Disconnect(); //Kick em' } else { PacketSender.SendChatMsg(player, Strings.Player.offline, Enums.ChatMessageType.Admin); } }
public void Kick(Authentication authentication, string userID, string comment) { var action = new KickAction() { UserID = authentication.ID, TargetID = userID, Comment = comment, AcceptTime = authentication.SignatureDate.DateTime }; this.Post(action); }
//KickAction public static void ProcessAction(Client client, Player player, KickAction action) { var target = Player.FindOnline(action.Name); if (target != null) { PacketSender.SendGlobalMsg(Strings.Player.kicked.ToString(target.Name, player.Name)); target.Client?.Disconnect(); //Kick em' } else { PacketSender.SendChatMsg(player, Strings.Player.offline); } }
//KickAction public static void ProcessAction(Client client, Player player, KickAction action) { var target = Player.FindOnline(action.Name); if (target != null) { UserActivityHistory.LogActivity(target?.UserId ?? Guid.Empty, target?.Id ?? Guid.Empty, target?.Client?.GetIp(), UserActivityHistory.PeerType.Client, UserActivityHistory.UserAction.DisconnectKick, $"{target.User?.Name},{target.Name}"); PacketSender.SendGlobalMsg(Strings.Player.kicked.ToString(target.Name, player.Name)); target.Client?.Disconnect(); //Kick em' } else { PacketSender.SendChatMsg(player, Strings.Player.offline, Enums.ChatMessageType.Admin); } }