//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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        //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);
            }
        }