Scriptsnx_write
Changelog
Version history for nx_write.
1.4.0 (2026-08-06)
Performance
The placed-note renderer was rebuilt. The savings scale with how many notes are around, so note walls and busy offices gain the most.
- Shared note surfaces. Notes of the same paper type now draw from one shared surface instead of one each. Fifteen placed post-its went from fifteen surfaces down to one, a 93% cut. Bringing a note into range swaps an image rather than starting a new surface, so the roughly 1.5 second blank delay on approach is gone.
- Notes you are not looking at are free. Off-screen notes used to draw every frame at full price. They are now skipped entirely, so turning away from a wall of notes drops most of its cost and walking out of range drops all of it.
- Half the draw calls per note. A note's position is also worked out once when it comes into range instead of every frame.
1.3.0 (2026-08-04)
Added
- Page tear. Hold the tear button in freehand mode to rip the current page out. It crumples in the hand and gets flicked away as a paper ball everyone nearby can see. Pages behind shift forward like a real pad.
- Post-its tear too. The pad resets to a blank sheet and the item is not consumed.
- Handwriting size. The "aA" button cycles Normal, Large and Huge. The size sticks to the document and shows on the placed note.
Config.Voice. Push-to-talk now works while writing, in text and freehand mode.typingKeyspicks which keys open the mic while typing.
Changed
- A saved notepad reopens on the page it was left on.
Fixed
- Esc no longer opens the pause menu when you close a note in freehand mode.
- Long words with no spaces used to run off the edge of a saved preview or placed note as one row. They now wrap the way they do on the live page.
1.2.0 (2026-06-14)
Added
- Client export
CreatePlacement: create a placement at explicit coords and rotation, skipping the aim preview. The hook for custom positioning tooling (transform gizmos, snapping, free-rotate). Accepts a live entity, a quaternion, or a GTA-euler rotation for the pose. - Client export
RefreshPlacements: re-pull placements from the server and render any not held locally. Useful after writing tonx_write_placementsout of band. - Server export
CreatePlacement: the trusted, server-authored mirror of the client export. Skips the rate-limit and distance gate, since the server supplies the coords.
1.1.0 (2026-06-10)
Added
- Custom inventory support via
Config.Inventory(auto/ox/custom). - Client exports:
Open,Place,Close,IsBusy. - Server export:
Open. - Server events:
nx_write:documentSaved,nx_write:placementCreated,nx_write:placementPickedUp.
Changed
Config.PostitPickupModeadds'both'(offer Remove and Pick up in one menu).
1.0.1 (2026-06-07)
Fixed an export-related update mismatch; requires downloading the latest version of nx-3d.
1.0.0 (2026-06-06)
Initial documentation.