Пример #1
0
        private void OnItemSlot(object sender, GetDataHandlers.PlayerSlotEventArgs args)
        {
            var player = TShock.Players[args.PlayerId];

            if (!player.IsLoggedIn || player.HasPermission("tshock.item.spawn") || player.HasPermission("tshock.item.give"))
            {
                return;
            }
            foreach (var checker in validCheckers)
            {
                if (checker.Contains(args.Type) && !InWhiteList(args.Type))
                {
                    LogDetected(args);
                    var reason = $"[i:{args.Type}]如果你是清白的,就请来解释一通";
                    player.Ban(reason, true, "Server");
                    args.Type    = 0;
                    args.Handled = true;
                    player.Disconnect(reason);
                }
            }
        }
Пример #2
0
        private void LogDetected(GetDataHandlers.PlayerSlotEventArgs args)
        {
            var msg = $"{TShock.Players[args.PlayerId].Name} 有违规物品 {Lang.GetItemNameValue(args.Type)}({args.Type})), 已被插件自动封禁";

            TShock.Log.ConsoleInfo(msg);
        }