Changes of VCMod ELS

Showing 0 edits. Last one was made 0 minutes ago

  • April 2018

  • April 24, 2018
    Version 1.1368

    • Fixed issues when ran without VCMod Main
  • April 24, 2018
    Version 1.1367

    • Fixed DevCorner VC_SetHornCustom function
  • April 22, 2018
    Version 1.1366

    • Fixed potential issue with some clients having distorted data folder
  • April 21, 2018
    Version 1.1365

    • Fixed an issue where only player who cycled ELS or Sirens could notice it
  • April 20, 2018
    Version 1.1364

    • Fixed error regarding Sirens
  • April 19, 2018
    Version 1.1363

    • Fixed ELS some times not working after the latest update
  • April 19, 2018

    Predictions and States

    Version 1.1362

    This one mainly focuses on predicting VCMod features before they are noticed by server. No more delay when pressing a horn, for example. A new system is in place (States). Example when player tries to use horn. Old: calls serverside console command that calls serverside function, which then sounds the horn; New: calls a clientside command, cmd runs all needed checks clientside and sets the state, clientside audio handler manages the sound. While this is happening a net message reaches server which does the same checks, if the state change request is legit, update states of all other players, if its not allowed, it sends a denied message which changes the sender client feature state to the proper one. States get auto sent upon joining for new players.

    • NEW Horn feature is now fully predicted
    • NEW Light controls are now fully predicted
    • NEW Siren control is now fully predicted
    • Removed depricated VCMod light toggle functions
    • NEW States system (automatically syncs feature states between server and client with feedback)
    • Added integrated click sound support for state changes
    • Recoded how settings work from scratch
    • All VCMod settings adminstrator settings are now shared with clients (defaults and current)
    • All settings are now automatically indexed upon creation (heavilly reduces network usage and allows VCMod to share all of the admin settings)
    • Optimised light rendering
    • Completely recoded core clientside calls and hooks. A lot better performance
    • Changed serverside hooks into shared to be used with general VCMod shared loaders instead of split usage
    • Removed 3 depricated clientside think/tick hooks
    • Almost completely redone clientside file structure
    • Redone around half of serverside file structure
    • Moved large amount of clientside often ran code into timed itterations
    • Converted a large amount of serverside only functionality into shared
    • Converted all VCMod feature checks to the new State system
    • Altered some indication animations
    • Removed errors due to players unable to contact VCMods APIs due to firewalls
    • Changed remove destroyed vehicle max time to an hour instead of 10 minutes
    • Mined for new vehicle data
    • Moved most of audio processing to clientside
    • Changed what gets sent to a player upon loading VCMod from server
    • Moved vc_horn console command to clientside only
    • NEW Added shared DevCorner VCMod API function VC_GetStates
    • NEW Added shared DevCorner VCMod API function VC_SetStates
    • NEW Added shared DevCorner VCMod API function VC_canChangeState
    • Moved VC_CanUseELS DevCorner hook to clientside only
    • Moved VC_SetELSManual DevCorner function to shared instead of server only
    • Moved VC_SetELSLights DevCorner function to shared instead of server only
    • Moved VC_SetELSLightsCycle DevCorner function to shared instead of server only
    • Moved VC_SetELSSound DevCorner function to shared instead of server only
    • Moved VC_SetELSSoundCycle DevCorner function to shared instead of server only
    • Moved VC_GetELSLightsOn DevCorner function to shared instead of server only
    • Moved VC_GetELSSoundOn DevCorner function to shared instead of server only
  • April 04, 2018
    Version 1.1361

    • NEW VC_canUseELS dev corner hook
    • Optimised serverside code
  • April 03, 2018
    Version 1.136

    • NEW Indication toggle option
    • Mined for new vehicle data
    • Indications can now be ran by AI drivers aswel
    • Optimised indication code
  • March 2018

  • March 26, 2018
    Version 1.1359

    • NEW Bodygroup support for indications
  • March 03, 2018
    Version 1.1358

    • Updated ingame changelog
    • Other tiny fixes
  • March 03, 2018
    Version 1.1357

    • Fixed an issue caused by not having VCMod Main
  • February 2018

  • February 23, 2018
    Version 1.1356

    • NEW Added an automated check to see if RunString is blocked
    • NEW Added VCMod addon version missmatch warning
  • February 23, 2018

    AutoUpdater v9.4

    Version 1.1355

    This update focuses on overhauling the inital VCMod loader, giving support for more VCMod addons. It also fixes quite a few timeouts.

    • Overhauled VCMod loading
    • Removed a few DRM restrictions
    • Reconfigured VCMod servers, this has fixed all of player time outs (players not receiving VCMod at times)
    • Added legacy VCMod function overrides
    • Changed loading order
    • Added hooks for auto detecting VCMod client API handshake failures (contact me for names)
    • Added a few new materials
    • Removed a few unused materials
  • February 17, 2018
    Version 1.1354

    • A security related patch
  • February 13, 2018

    Illumination light update

    Version 1.1353

    • ELS has a different definition of Illumination now, so it will pick lights accordingly
  • February 08, 2018
    Version 1.1352

    • NEW Redone data changelog
    • NEW Created vehicle image miner
    • Mined for new vehicle data
  • February 06, 2018

    Horn override update

    Version 1.1351

    This update allows dev tool users to override horn and a few other default VCMod sounds

    • NEW Ability for some vehicles to have custom horns
  • February 06, 2018
    Version 1.135

    • Fixed the cl particle error
    • Improved serverside code performance
    • Redone the websites ChangeLog pages
    • Remined all 1600 unique models (took 7 hours of processing)
    • Fancy new lerp types to improve various animations
  • January 2018

  • January 31, 2018
    Version 1.1349

    • NEW Dev corner hook to check if ELS siren is on or not
    • NEW Dev corner hook to check if ELS lights are on or not
  • January 31, 2018
    Version 1.1348

    • NEW Dev Corner function to set a custom horn
  • January 20, 2018
    Version 1.1347

    Auto updater related fixes

    • Client init: if failed to contact my web-servers, saves the time out error on my cloud
    • Client init: will retry for several times after time out
    • Client init: removed the annoying time out lua error
  • January 19, 2018

    Light performance increase

    Version 1.1346

    Update brings some quite hefty light rendering related performance updates. Mostly in a form of new light LOD layer aswel as lowered cut off points for various other layers and LODs. Improvements should be around 40% on average when viewed from further away.

    • NEW Light LOD layer which removes all light layers and replaces them with dummy single-point light upon distances
    • Reworked and restructured most of light rendering code
    • Lowered cost of checking if lights are visible using some fancy math
    • It has to be darker for dynamic lightening to work now (around 10% darker)
    • Added more data into lights cache after its created instead of live data
  • January 17, 2018
    Version 1.1345

    • Fixed projexted texture related error
  • January 16, 2018
    Version 1.1344

    • No longer being able to change ELS when bgroups do not support it
  • January 16, 2018
    Version 1.1343

    • Fixed stubborn sirens
  • January 16, 2018
    Version 1.1342

    • NEW Bodygroup support for section data
  • January 02, 2018
    Version 1.1341

    • Fixed sequence replicator
    • Added bodygroup support for interior buttons
    • Added bodygroup support for sequence replicator
  • December 2017

  • December 30, 2017
    Version 1.134

    • Fixed a few spelling mistakes
    • Fixed a few errors
    • Fixed USD size changing to something else in the VCMod Info page
  • December 17, 2017
    Version 1.1339

    • Fixed error when only using VCMod ELS addon (Hud_PDTR error)
  • December 12, 2017
    Version 1.1338

    • Added light type handler which caches different values on the same multi-purpose light
    • Fixed beams acting incorectly after the big colour update
  • December 09, 2017

    New color standart, new icons

    Version 1.1337

    This update is focused on colour side of things. Large improvements to the developer tools which now forces a new colour standart. IN laymans terms: will be a lot easier to add fancy lights to vehicles.

    • NEW New color standart which will improve performance and feature quality
    • Improved light render performance
    • Fixed issue with some lights being initialised if looked from a weird angle for the first time
    • All VCMod related prices are now split with dots
    • Fancy new icons for the visual overhaul (some of them)
    • Right click menus on anything VCMod are now running the new UI standart
    • Vast improvements to dev tools which will allow vastly superior light quality for future data updates
    • Fixed bodygroup changes with headlight beams
    • Fixed a few text entries
    • Mined vehicle data for 30 or so vehicles
    • Semi-fixed some weird seat issues
    • Brand new animation standart which will fix quite a few issues in the future
    • Fixed vehicle name some time lingering for longer than it should
    • Fixed compatibility with
    • New icons for car dealer
    • New icons for repair man
    • New icons in menus
    • New weapon selection icons
    • New icons for entities
    • NEW 50 new icons to finally transform the UI of the addon
    • Renamed some VCMod related entities and weapons
    • Removed some old icons
    • Removed the obnoxious Beta mid-screen message when in beta branch
    • Fixed a bunch of errors
    • NEW Auto Updater minor version change notifier
  • November 2017

  • November 15, 2017
    Version 1.1336

    • Optimised language selection
    • Increased request for translation if apropriate intervals
    • Ceased left over bunnies
    • Optimised GUI elements
  • October 2017

  • October 25, 2017

    Interactions first part

    Version 1.1335

    This update is the start of the new Interaction update, which will be released in parts.

    • NEW Added vehicle animation override for applied vehicles
  • October 24, 2017
    Version 1.1334

    • Fixed errors if the model is incorectly made (null model detected)
  • October 24, 2017
    Version 1.1333

    • Fixed errors if the model is incorectly made (null model detected)
  • October 24, 2017
    Version 1.1332

    • Fixed errors if the model is incorectly made (null model detected)
  • October 13, 2017
    Version 1.1331

    • NEW Added VC_postInit dev corner hook
  • September 2017

  • September 17, 2017
    Version 1.133

    Some people had issues with deleting the configuration file or resetting the settings ingame. So, an automated system for this is now here.

    • NEW Auto detection and repair for corrupted settings if needed
  • September 16, 2017
    Version 1.1329

    • Fixed an issue with the administrator settings
  • September 15, 2017
    Version 1.1328

    • Fixed serveride options always reverting to default after the update
  • September 14, 2017

    Vehicle data sync Overhaul

    Version 1.1327

    This update should drastically improve VCMods networking. No more data at all is being sent VIA server -> client method, instead using the new temp key system.

    • Removed old data sync system
    • NEW Brand new split data load system
    • VCMod networking usage reduced to almost nothing
  • September 10, 2017

    Auto Updater overhaul

    Version 1.1326

    This is the long-awaited Auto Updater overhaul, which is, almost, solely focused on performance. It is a complete overhaul of VCMods Auto Updater systems, bringing vast improvements to performance, especially networking. It took over three months to bring you this update alone. Other core systems were also redone.

    • VCMod player sync system is gone, no more chunked queues
    • Server no longer suffers performance loss (network usage wise) when a player joins
    • Server-side portion of VCMod code now loads segmentally, reducing first time jitter
    • Server VCMod load times reduced by alteast three times, due to the amount of code sent and how its handled on receiving
    • Server no longer receives or stores client-side code
    • Server no longer receives or stores client-side data
    • VCMod no longer suffers from garbage collection issues due to it storing client-side code and data
    • Server receives less CPU and RAM usage due to having to handle a lot less data
    • Impact on server networking when a player joins has been reduced to pretty much nothing
    • Player vehicle model de-sync check requests have been conditioned and optimized (a lot less networking)
    • Servers vehicle data request queue is now handled a lot more efficiently (huge impact to networking performance)
    • Global vehicle data is now stored fully locally, this was a huge amount of data
    • Global vehicle data structure itself has been optimized to lower its total size
    • Global vehicle data has its own auto updater, that updates only when needed, based on revision numbers
    • Global vehicle data initial revision number is sent on server-side VCMod load
    • Vastly reduced player join time (up to a few seconds)
    • Loads VCMod code in chunks, which heavily decreases actual loading of code
    • No longer waits in queue to receive chunks of the needed data and code
    • Contacts VCMod API directly using the temp-key to receive needed code
    • VCMod load times no longer limited by the queue
    • Reduced contact with server to check for models de-sync, only calls when in proximity
    • Reduced calls to server to verify and receive any needed VCMod vehicle data.
    • Server no longer has anything to do with language files
    • Client downloads any needed language data directly, not impacting server performance at all
    • Changed the way language data is stored on server, reducing API call times
    • Player automatically checks for language updates every 6 hours
    • Added vc_update_lng client-side console command.
    • Ability to switch to VCMod Beta branch by a simple console value vc_usebeta 1
    • This will make sure that when new VCMod features roll out, they are fully beta tested before pushing to public servers
    • Every 6 hours all players will receive a message that the VCMod used on the server is Beta.
    • VCMod logging system is now fully local, meaning: every step of VCMod loading is now recorded
    • All other compatible logging system calls have also been moved to local code
    • VCMod uses custom print to console colors and functions
    • VCMod now logs all server-side VCMod prints under the Logging General section
    • !vcmod chat menu message has been changed, before VCMod is loaded
    • All VCMod loading messages have been redone
    • VCMod Q-menu colors and text have been changed
    • API now collects map name, gamemode name and VCMod auto updater version to ensure faster issue debugging
    • VCMod Debugger feature is now in a working shape (in !vcmod menu, administrator, core options)
    • VCMod Debugger saves all data locally, aswel as sending it to VCMod API for later analysis
    • Removed Update function from !vcmod menu, administrator, core options
    • Removed Check for language updates function from !vcmod menu, administrator, core options
    • Added Check for General Vehicle Data updates button in !vcmod menu, administrator, core options
    • VCMod now has the ability to automatically send errors that are caused by VCMod (option will be added soon)
    • Added code modifications to more easily detects any future issues (selective deobfuscation)
    • VCMod info page addon data is now generated automatically
    • Added new dev corner hooks
    • Added a lot of small fixes
    • Mined for new vehicle data
    • Other tiny fixes to improve performance
    • A lot of tiny bug fixes
    • Fully rewritten the ReadMe file
    • Probably some other things that I just cant seem to remember
  • August 2017

  • August 06, 2017
    Version 1.1325

    • Prepared to release the Auto Updater Overhaul
  • July 2017

  • July 19, 2017
    Version 1.1324

    This update includes a bunch of fixes and optimisations. Auto Updater overhaul is half done and already there is around 5x server net performance improvements. Stay tuned.

    • Fixed a rare nil HighLights error
    • NEW Option for spikestrips to ignore ELS vehicles
    • Mined for new vehicle data
    • Added new translateable strings
    • Fixed issues with: VC_CanPickupSpikeStrip dev corner hook
  • July 08, 2017

    New server, Logging system

    Version 1.1323

    This update brings a brand new feature: a logging system for most VCMod related things. VCMod also now runs on a new fancy server which is atleast 5x faster.

    • NEW Logging system
    • NEW bLogs support
    • Improved light code performance
    • Fixed light PVS bug (lights visible in sky on some maps)
    • Fixed an error caused by the new FrameRate override
    • Fixed an issue caused by missmatched light data
    • Mined for new vehicle data
    • Started changing VCMod color scheme to unified theme
    • Changed VCMods chat message colour scheme
    • Changed VCMods popup message colour scheme
    • Updated core VCMod server to a lot faster one
  • June 2017

  • June 29, 2017

    Initialization recode

    Version 1.1322

    This update brings huge perfromance optimization to vehicles initialization. Should give a slight performance boost when spawning new vehicles.

    • Recoded vehicle initialization functionality
    • Restructured large parts of code
    • Mined for new vehicle data
    • Prepared for the next big update
  • June 19, 2017
    Version 1.1321

    • Fixed devcorner VC_CanEditAdminSettings force enabled functionality
  • May 2017

  • May 28, 2017
    Version 1.132

    • Fixed ELS Siren data no syncing some times due to player influence
  • May 23, 2017

    Quick patch to fix a sync issue

    Version 1.1319

    • Fixed an issue when requesting data while cache is being cleared manually causing errors
  • May 12, 2017

    Finished ingame updates page

    Version 1.1318

    • Redone "Updates" page data tab.
  • May 10, 2017
    Version 1.1317

    • Fixed "Updates" page functionality.
  • April 2017

  • April 15, 2017
    Version 1.1316

    • Reshaded the default light inner layer
  • January 2017

  • January 15, 2017
    Version 1.1315

    • NEW Dev Support for can edit admin settings
  • January 12, 2017
    Version 1.1314

    This update will help with fraudulent language submissions, plus it lets me easilly see what changes were made exactly, so faster language updates

    • Overhauled the language submission
  • January 10, 2017

    Data sync load manager overhaul

    Version 1.1313

    This update should give vast improvements for newly joined players and servers net ussage. It redistributes the chunks more directly per players instead of global chunking. If some players might have had crashes on join, this will fix that up.

    • Overhauled sync load manager, will give a lot more stability
    • Fixed a few dev commands
  • January 10, 2017
    Version 1.1312

    • NEW On setting changed hook (shared)
    • NEW Dev support for getting a list of all VCMod settings
    • NEW Dev support for setting all VCMod settings
  • January 08, 2017

    Data networking overhaul

    Version 1.1311

    Spent all day recoding the data sync system. It should be about 20x faster from today on.

    • NEW Fresh new data sync system
    • New methods to compress the data
    • Data is not sent in less chunks due to the new compression method
    • NEW Dynamic range sync, before this update all data synced at once no matter where you were on the map You will not only sync with the data you need
    • NEW Model sync caching, model name will not be needed to be resynced on each model now
  • January 03, 2017
    Version 1.131

    • Added new translations for the upcoming update
  • November 2016

  • November 28, 2016
    Version 1.1309

    • Fixed an issue with the key overrides not showing at times
  • November 20, 2016
    Version 1.1308

    • Added support for multiple light controllers per each light
  • September 2016

  • September 26, 2016
    Version 1.1307

    • Fixed issue high amount of lights per vehicle, which was caused by int size, increased it
  • September 16, 2016
    Version 1.1306

    • NEW Added debug tools to help debug future issues
    • Fixed a few errors
  • September 11, 2016
    Version 1.1305

    • Fixed a serious issue that was not allowing servers with changing/odd time zones to work correctly. ("Localized" error).
  • August 2016

  • August 22, 2016

    Controls override feature

    Version 1.1304

    This update brings a very much requested new feature to VCMod - ability to override players settings by server staff. Admins can override any control, including the hold key.

    • NEW Server control override
    • Redone a large portion of the control system
    • Optimization for menu systems
    • Unable to edit commands if they are overwritten
    • Visual representation of players controls in the menu if its overwritten
  • August 10, 2016
    Version 1.1303

    • Fixed some issue with bodygroups and specific light sequences.
  • June 2016

  • June 13, 2016
    Version 1.1302

    • NEW Added "Add new language" button
    • Changed how the language tool behaves
    • Changed positions of buttons
  • June 08, 2016
    Version 1.1301

    This update brings additions to the core light engine. Lights are not capable to more relative to individual vehicle part.

    • NEW Support for new vehicle types, such as bikes and other advanced vehicles.
  • June 04, 2016
    Version 1.13

    • Language now loads properly serverside before contacting web-server
    • Full language web-server sync is now active
    • Removed languages will notw delete for server and players
    • Older language revisions will no longer be kept
  • June 01, 2016

    Language overhaul

    Version 1.1299

    For the past few weeks I have been redoing the language feature of VCMod. The old system used alot of net traffic and alot of translations were simply unnoticed by me, since there was no web-server database support for them. New system only downloads data that is needed, instead of every time. Meaning around 20% less traffic dedicated to simply transfering language data.

    • Fixed all firetruck back seat switching issues
    • NEW Language overhauled
    • Language net traffic reduced by 20x (yes, I did tests)
    • All language data is now stored locally
    • NEW Added language revisions
    • NEW Web-server compatibility. Language changes will not be ignored anymore.
    • Servers will now only download missing languages or those of highier revisions
    • Each player stores his own local language data
    • Player language data is now updated on joining of server, if needed
    • Redid the language editor, no more "Save" button, added some more explanation
    • You can now see what revision what language is
    • NEW If a language is outdated random player will be asked for help (if he is using that language)
    • Anyone can alter language from the server, need to be aproved first
    • Specific people do not need web-server acceptance and can update languages live
    • Languages will now be synced to all players without having to restart the server
    • Languages now update automatically every 6 hours
    • Plans to add an option to check all contributers of a specific language.
    • Removed the "Privilages" administrator settings tab
    • NEW Added "Core options" administrator settings tab
    • NEW Added a way to reload all addons within the "Core options" tab
    • NEW Added a way to clear all VCMod cached data within the "Core options" tab
    • NEW Added a way to manually request an update to language data from the "Core options" tab
    • Added in 10 more textures that will make some lights look more detailed
    • Removed some ScriptFodder focused code to SF addons instead of shared
  • May 2016

  • May 19, 2016
    Version 1.1298

    • Restructured how VCMod database works, VCMod loading and vehicle data load times should be increased
  • May 04, 2016
    Version 1.1297

    • Fixed the horn option to work correctly again
  • May 01, 2016
    Version 1.1296

    • Fixed up data transfer order. This should improve net traffic ALOT, and some other issues.
  • April 2016

  • April 27, 2016
    Version 1.1295

    • Changed how the circle light type behaves.
  • April 27, 2016
    Version 1.1294

    • Some optimization
    • Fixed rare error when in confliction with another addon
  • April 24, 2016
    Version 1.1293

    • Added compatibility with "Courts" addon.
  • April 15, 2016
    Version 1.1292

    • * Changed some stuff in the sync section
    • * Optimised the sync abit
    • * Overhauling it little by little
  • April 13, 2016

    Initial logging update

    Version 1.1291

    From this update VCMod changelog recording has been started.

    • NEW Changelog ingame viewer
    • NEW Data changes ingame viewer
    • Random code updates