Home  ›  Blog  ›  Release 2.3 – Vietnam support + many enhancements

Release 2.3 – Vietnam support + many enhancements

Posted by GEN3RIC at 3:06 am on December 24, 2010

  • Added font selector to Dashboard tab so you can choose the fonts for each of the logging windows.
  • Moved Player Stats from double-click to context-menu item (fixes weird behavior with drag and drop)
  • Added /!voiceinvite [playerName] to Automation and in-game commands. It sends a customized invitation to a player to join a voice server
  • Added Vietnam theme change when switching to a Vietnam server.
  • Changed server list to be single-click, improved layout so long names don’t induce a horizontal scrollbar.
  • Added an option to the context menu of servers in the server list — generate startup.txt based on your current settings. MUST be connected for the option to be enabled. Does not currently generate Level Vars.
  • Kit Restrictions are now PER-TEAM. Set to 1 to allow 1 per team — for SQDM this would mean a possible of 4.
  • Rewrote Ban List
    • It now supports more than 100 entries. Up to 10,000.
    • Allows searching on several different properties, if it finds a match on your query it filters the non-matches out.
    • While the search box has your keyboard focus, ESCAPE clears the search filter and ENTER applies the search filter.
    • Right-click a banned player to see the context menu. You can Unban, query BFBCS.com Stats, or copy the ban data to your clipboard.
  • Rewrote Reserved Slots
    • Behaves identically to the Ban List, except it only allows you to search on the name (the only available propery).
    • No longer requires you to “load” or anything
    • (Same with Ban List) While the search box has your keyboard focus, ESCAPE clears the search filter and ENTER applies the search filter.
    • (Same with Ban List) Right-click a banned player to see the context menu. You can Unban, query BFBCS.com Stats, or copy the ban data to your clipboard.
  • Rewrote AutoAdmin Rules
    • To those who use the Rules of legacy version, you must re-enter them.
    • Keep in mind, these rules are cyclical. Add groups of rules, with rules in each of them.
    • Each Group has an interval property (seconds). Each rule has an interval property also (seconds). The Group interval will separate Groups so you can easily organize chunks to vary the rules the player will see.
    • It is designed to not be editable while the rules are running — bad things would happen! :)
    • You can see the status easily, as well as which rule is currently being displayed.
    • Each rule has a max length of 80 characters. Don’t worry, it’ll remind you with instant validation if you spill over.
    • You can start or stop the rules from in-game. Any “in-game admin” has the ability to do so with /!rules 1 or 0
  • Made more improvements to the Player List. This is an area we are always trying to improve, please inform us if you encounter strange or unwanted behavior.
  • Fixed the STREAK column on Player List. Before it was only counting if the Kill Streak auto admin mod was enabled.
  • Fixed the Reserved Slots Import parsing. The desired format is a text file with names separated by carriage returns (1 per line)
  • Vietnam Name and Shame / Kit Restrictions are now separate lists, which load depending on which MOD is currently running. So yes, you have to add new values here if you are in Vietnam mode. The old versions do not apply.
  • Added highly-visible information to the top information bar. Includes Map Pack version enabled, Mod type running (BC2/Vietnam), Server Uptime and Round Timer. Now you have proof if your RSP forgot to install your map pack.
  • Notify On Kick/Ban supports VIP kicking messages. It obeys the settings in Auto Admin > Automation > Notify on Kick/Ban, with exception to the message. It is not user-definable.
  • Improved server connecting performance by offloading to a background thread.
  • Fixed !admins command weird behavior
  • Player List squad now shows the name of the squad instead of a number
  • Default port for creating a new server is 48888.
  • In-game Move player command supports intra-squad moving, it reports more information to you and the player being moved. See In-Game Commands Guide for how this works now.

Restart your CC to download the latest version!


8 Responses to “Release 2.3 – Vietnam support + many enhancements”

  1. [...] Release Discussion Please read the blog post, or check it out in the app when it starts up. Release 2.3 – Vietnam support + many enhancements | BC2CC Post your discussions regarding how things work, questions on what was changed or why. If you have [...]

  2. RussianNucl says:

    In 2.30 version when trying in mix mode start any map got this error:

    Exception of Type “System.ArgumentNullException”

    Message: Value cannot be null.
    Parameter name: source

    Source: System.Core

    Data:

    StackTrace:
    at System.Linq.Enumerable.Where[TSource](IEnumerable`1 source, Func`2 predicate)
    at I3D.BFBC2CC.AutoAdmin.General.ServerMixedMaps.GotoMap(String serverName)
    at I3D.BFBC2CC.WpfClient.UserControls.MainTabControls.MapOptionsControl.GoToMapCommand_Executed(Object sender, ExecutedRoutedEventArgs e)
    at System.Windows.Input.CommandBinding.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
    at System.Windows.Input.CommandManager.ExecuteCommandBinding(Object sender, ExecutedRoutedEventArgs e, CommandBinding commandBinding)
    at System.Windows.Input.CommandManager.FindCommandBinding(CommandBindingCollection commandBindings, Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
    at System.Windows.Input.CommandManager.FindCommandBinding(Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
    at System.Windows.Input.CommandManager.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
    at System.Windows.UIElement.OnExecutedThunk(Object sender, ExecutedRoutedEventArgs e)
    at System.Windows.Input.ExecutedRoutedEventArgs.InvokeEventHandler(Delegate genericHandler, Object target)
    at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
    at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
    at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
    at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
    at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
    at System.Windows.Input.RoutedCommand.ExecuteImpl(Object parameter, IInputElement target, Boolean userInitiated)
    at System.Windows.Input.RoutedCommand.ExecuteCore(Object parameter, IInputElement target, Boolean userInitiated)
    at System.Windows.Input.CommandManager.TransferEvent(IInputElement newSource, ExecutedRoutedEventArgs e)
    at System.Windows.Input.CommandManager.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
    at System.Windows.UIElement.OnExecutedThunk(Object sender, ExecutedRoutedEventArgs e)
    at System.Windows.Input.ExecutedRoutedEventArgs.InvokeEventHandler(Delegate genericHandler, Object target)
    at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
    at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
    at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
    at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
    at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
    at System.Windows.Input.RoutedCommand.ExecuteImpl(Object parameter, IInputElement target, Boolean userInitiated)
    at System.Windows.Input.RoutedCommand.ExecuteCore(Object parameter, IInputElement target, Boolean userInitiated)
    at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)
    at System.Windows.Controls.Primitives.ButtonBase.OnClick()
    at System.Windows.Controls.Button.OnClick()
    at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
    at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
    at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
    at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
    at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
    at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
    at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
    at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
    at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
    at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
    at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
    at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
    at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
    at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
    at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
    at System.Windows.Input.InputManager.ProcessStagingArea()
    at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
    at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
    at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
    at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

    Application Version: 2.3.0.2

    OS Version: Microsoft Windows NT 6.1.7600.0

    Processor Count: 4
    Memory Used: 151mb

  3. GEN3RIC says:

    Thanks, we’re looking into it. There’ll likely be a hotfix out soon, hopefully including a fix for this.

  4. Abominog says:

    Okay, I am very new to all this. I have BC2CC running on my machine and it seems to be working correctly on my server.

    However, I have no idea how to use the in-game commands.

    The second last line in this article says “See In-Game Commands Guide”… Where is this Guide? I’ve entered a number of different phrases in the search box, and all I get is this same article.

  5. pxl69 says:

    Hello,

    i got the following issue trying to connect the server:

    Exception of Type “System.Reflection.TargetInvocationException”

    Message: Exception has been thrown by the target of an invocation.

    Source: mscorlib

    Data:

    InnerException:

    Exception of Type “System.Windows.Markup.XamlParseException”

    Message: The invocation of the constructor on type ‘I3D.BFBC2CC.WpfClient.UserControls.MainTabControls.MapOptionsControl’ that matches the specified binding constraints threw an exception.

    Source: PresentationFramework

    InnerException:

    Exception of Type “System.Configuration.ConfigurationErrorsException”

    Message: Configuration system failed to initialize

    Source: System.Configuration

    InnerException:

    Exception of Type “System.Configuration.ConfigurationErrorsException”

    Message: Root element is missing. (C:\Users\…\AppData\Local\Apps\2.0\Data\VLX5QTH7.H02\9VJZEE87.7AE\bfbc..tion_e07f4b57d7a13ecf_0002.0003_1e8d35719e9d138b\Data\2.3.1.0\user.config)

    Source: System.Configuration

    InnerException:

    Exception of Type “System.Xml.XmlException”

    Message: Root element is missing.

    Source: System.Xml

    StackTrace:
    at System.Xml.XmlTextReaderImpl.Throw(Exception e)
    at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
    at System.Xml.XmlTextReaderImpl.Read()
    at System.Xml.XmlTextReader.Read()
    at System.Configuration.XmlUtil..ctor(Stream stream, String name, Boolean readToFirstElement, ConfigurationSchemaErrors schemaErrors)
    at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()

    StackTrace:
    at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e)

    StackTrace:
    at System.Configuration.ConfigurationManager.PrepareConfigSystem()
    at System.Configuration.ConfigurationManager.GetSection(String sectionName)
    at System.Configuration.ConfigurationManager.get_AppSettings()
    at I3D.BFBC2CC.WpfClient.UserControls.MainTabControls.MapOptionsControl..ctor()

    StackTrace:
    at System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
    at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
    at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
    at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
    at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
    at I3D.BFBC2CC.WpfClient.UserControls.MainServerControl.InitializeComponent()
    at I3D.BFBC2CC.WpfClient.UserControls.MainServerControl..ctor()
    at I3D.BFBC2CC.WpfClient.UserControls.ServerListControl.Connect(Object selectedServer)

    StackTrace:
    at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
    at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
    at System.Delegate.DynamicInvokeImpl(Object[] args)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

    Application Version: 2.3.1.0

    OS Version: Microsoft Windows NT 6.1.7600.0

    Processor Count: 4
    Memory Used: 90mb

  6. GEN3RIC says:

    @Abominog: posted on the forum. Download here: http://www.bc2cc.com/download/?did=4

    @pxl69: your user.config is corrupted for some reason. Possibly because of an improper app shutdown. Delete the user.config files from %userprofile%\AppData\Local\Interactive_3D\

  7. Abominog says:

    Holy crap, I never thought to look under the “download” tab. I’m an idiot.

    Thanks for your patience.

  8. GEN3RIC says:

    No you’re not, I just added it to the Downloads because I hadn’t realized it didn’t make much sense only being found in the Forums. ;) The stickied thread in the forum will be updated when the guide is changed.

Leave a Reply

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...