OpenCSOM Changelog

OpenCSOM Changelog

Current Version: Update 5

Lasted Updated: 2024-12-31T05:00:00Z


This is the changelog for OpenCSOM, an open-source replica of the customization GUI from Clear Skies Over Milwaukee. To see all updates, check the contents.


Contents:

Update Release
Update 0.1 4/14/23
Update 0.2 4/18/23
Update 0.3 4/26/23
Update 0.4 5/27/23
Update 5 12/31/24

Update 0.1 - Accessories

Changelog

Added

  • Ability for players to add accessories to their character
  • Accessories can have their offset changed (-3-3)
  • Accessories can have their scale changed (-3-3)
  • Accessories can have their vertex color changed (0-255)

Internal

  • Code is currently very messy, a restructure will be implemented soon with clearer code comments and generally cleaner code
  • task.wait() is used in several spots throughout the code, which is not favorable. This will be changed next update.

Update 0.2 - Faces and Names

Changelog

Added

  • There is now a name floating above all players
  • Ability to change name floating above your head
  • Ability to toggle names (on/off/meta)
  • Ability to change face (face id or decal id)
  • Ability to remove face from player
  • Ability to get the ID of the face a player is currently wearing

Internal

  • task.wait() usage has been dealt with, now task.delay() is being used
  • Added improved server-side security when adding and removing accessories through type checking
  • There are new server functions for filtering text
  • Getting the values for vectors while editing has been completely migrated to the server
  • Values will no longer default to 0 when a text box is left blank, instead it uses the current value
  • The “displayNames” method and new overhead gui have been made easy to edit in the case that users want to add their own name types to toggle through

Update 0.3 - Clothing

Changelog

Added

  • Ability to change shirt
  • Ability to change pants
  • Ability to change tshirt
  • Sections for both clothing and for outfit saving (next update)

Internal

  • Started to write code comments better explaining parts of code that could be confusing to read
  • Functions now have descriptions of their use and parameters
  • Keep in mind that lots of lengthy remote events and repeated code are being moved over to functions in the next update

Update 0.4 - Outfit Saving

Changelog

Added

  • Ability to save custom outfits
  • Ability to edit custom outfits
  • Ability to delete custom outfits

Internal

  • Accessory frames are now sorted alphabetically
  • “insertAccessory” is now its own method
  • Accessories now have their asset id stored as an attribute
  • Code for this is very, VERY messy, both locally and on the server, so try not to mess with it too much

Update 5 - Full Release

Changelog

Added

  • Added car spawning / customization
    • This makes heavy use of tags, specifically “OpenCSOM_Primary”, “OpenCSOM_Secondary”, and “OpenCSOM_Interior”
    • Vehicles folder located in ServerStorage
    • I didn’t make a custom chassis or anything, but you can add your own if you want. The only thing there is the motorcycle which is a free model
  • Added customizable animations
    • Animations folder located in ReplicatedStorage
  • Added character reloading
  • Added a brand new, fully customizable and accurate time / date system
  • Added region popups
    • Tagging a BasePart as “OpenCSOM_Region” will allow you to create a region, and giving it the string attribute of “RegionName” will allow you to change the name that pops up when entered
  • Added a new intro screen
  • Added a configuration menu located in ReplicatedStorage
    • With this, you can now change the max amount of accessories and outfits in your game
    • This also gives you the ability to sequence your own custom intro

Internal

  • Fixed issue where text would scale poorly on higher-resolution screens
  • Clamped minimum text size to 10 for smaller screens
  • Fixed issue where accessories would not be added all at once during loading
  • Fixed issue where saves could be created only using whitespace characters
  • Fixed issue where textures would not load if they were not given an exact ImageId
  • Fixed issue where name changing had an excessive delay
  • Fixed weird scaling of the “Open GUI” button on some screens
  • Completely rewrote the datastore code from the previous update to make it far more reliable, and far easier to use
12 Likes