Client and Workshop Changelog
Posted by InsDel on Oct 24th 2023, 3:30AM
1: Documentation has been updated, more examples and other improvements have been made
2: Client update:
- Fix GetParent and GetRoot erroring sometimes when they shouldn't and stopping script execution.
- MathExt class additions - Remap, SineWave, CosineWave
- Fix tool events running on other clients in LocalScripts
Posted by InsDel on Oct 24th 2023, 4:18AM
Added the ability to multiple and do >= and <= on Vector3s
Posted by InsDel on Oct 24th 2023, 8:44AM
Workshop:
Autosaving system
"Open Autosave Folder" button
Don't run cache code on texture id 0
Minor fixes and improvements elsewhere
Posted by InsDel on Oct 26th 2023, 1:56AM
Client Update pushed

Improvements to visibility system, less stuttering/hitching
Ultra low mode has been fixed and improved
Place loading has been improved.
Posted by InsDel on Oct 26th 2023, 8:01AM
Some Dynamic Functions have been adjusted to work properly with LocalScripts

Press F12 to unlock the cursor while in First Person / First Person lock

Player.AllowSprinting = true/false - Enable/disable the ability to Sprint

Player camera functions have been moved to Player.Camera. Sorry for the change, but I should've seperated it properly in the first place. It's worth it for the organization.

LocalScripts have been fixed. For an update or two, they stopped functioning mostly.

AllowSprinting, FirstPersonLock = Player Variable now

General bug fixes and improvements
Posted by InsDel on Oct 28th 2023, 5:57AM
Packet size improvements
Tools should no longer persist in a players hand (hopefully)
New FPS counter. Not as complex as the last one, but less buggy and is less intensive.
Visbility system improvements
Internal improvements
Posted by InsDel on Oct 29th 2023, 8:03AM
Add button to disable footstep and death sounds

Window focus & cursor improvements

Add script.ScriptStepped (script update loop event)

PlayerLeft event improvements

Add function parameter onlyCollidable to RaycastClosest and RaycastAll so you can only raycast to collidable objects (for example, a bullethole part that has cancollide off would not be hit if this is set to true) - Defaults to false to match old functionality. At the moment if there is nothing else to "hit" it will still match it, but in the future you will be able to entirely go through these parts.

& Other improvements and fixes
Posted by InsDel on Nov 26th 2023, 5:48AM
Added json library as a built in library. json.encode, json.decode.

Tables can now be passed into Datastore SetData and returned by GetData without any issues (automatically serialized into JSON)

Fixed GetKeyHeld/GetKeyDown internal erroring when they weren't supposed to.
Posted by InsDel on Nov 27th 2023, 3:14AM
Added Third Person player rotation lock / Alt Lock / "Shift Lock". Press Left ALT to toggle on/off.

Improved synchronization and quality of Players over the network (better netcode and more updates). Players should look better when moving around and such.
Posted by InsDel on Nov 27th 2023, 7:08AM
Add error(string message) function that prints an error message and stops execution of the script.

Enhanced error messages with more information for when Scripts error.

Enhanced Print and PrintWarning messages.

More MathExt functions (PerlinNoise and more) (Make sure you check these out, I added some weird stuff in here) (docs.brickplanet.com/class/MathExt.html)

Loading screen improvements.
Posted by InsDel on Nov 29th 2023, 12:14PM
Basic scripted User Interface support has been pushed in an update.

docs.brickplanet.com/class/UI.html

This is an early beta testing version of this system.
Posted by InsDel on Nov 30th 2023, 1:39AM
Dynamic clone limit raised.
Layout system added, check docs.
UI Element parentage added.
UI Element Width and Height.
and more.
Posted by InsDel on Nov 30th 2023, 8:44AM
Added Slider
Added Dropdown
Added OnHoverEnter, OnHoverExit, OnClick events to all UI Elements

Improve part culling, should be less overkill now and a little more performant.
Posted by InsDel on Dec 5th 2023, 3:04AM
- Improved 3D model loading / fixed bugs
- Added UIElement:Delete()
- Added Player:AddVelocity(Vector3 velocity)
- Added Player:SetVelocity(Vector3 velocity)
Posted by InsDel on Dec 6th 2023, 7:03AM
Add UIElement.TextureID - Sets Texture of UI Element.
Issues with AddVelocity and SetVelocity randomly erroring (hopefully) fixed.
Fix alpha resetting when setting color values