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; }
public void Disable(TSPlayer player, string reason, bool showInConsole = true) { disabled = true; //player.Disable(reason, showInConsole); player.Disable(reason, DisableFlags.WriteToConsole); }
public void Disable(TSPlayer player, string reason, bool showInConsole = true) { disabled = true; player.Disable(reason, showInConsole); }