Beispiel #1
0
        internal void OnPlayerUpdate(object sender, PlayerUpdateEventArgs args)
        {
            DisableFlags disableFlags = TShock.Config.Settings.DisableSecondUpdateLogs ? DisableFlags.WriteToConsole : DisableFlags.WriteToLogAndConsole;
            bool         useItem      = args.Control.IsUsingItem;
            TSPlayer     player       = args.Player;
            string       itemName     = player.TPlayer.inventory[args.SelectedItem].Name;

            if (DataModel.ItemIsBanned(EnglishLanguage.GetItemNameById(player.TPlayer.inventory[args.SelectedItem].netID), args.Player))
            {
                player.TPlayer.controlUseItem = false;
                player.Disable($"holding banned item: {itemName}", disableFlags);

                SendCorrectiveMessage(player, itemName);

                player.TPlayer.Update(player.TPlayer.whoAmI);
                NetMessage.SendData((int)PacketTypes.PlayerUpdate, -1, player.Index, NetworkText.Empty, player.Index);

                args.Handled = true;
                return;
            }

            args.Handled = false;
            return;
        }
Beispiel #2
0
 public void Disable(TSPlayer player, string reason, bool showInConsole = true)
 {
     disabled = true;
     //player.Disable(reason, showInConsole);
     player.Disable(reason, DisableFlags.WriteToConsole);
 }
Beispiel #3
0
 public void Disable(TSPlayer player, string reason, bool showInConsole = true)
 {
     disabled = true;
     player.Disable(reason, showInConsole);
 }