[FREE] Write Real 3D Notes & Post-its in FiveM | Synced, Persistent, On-Prop | nx_write

nx_write-gif

Full Showcase Video

A physical notepad writing system for FiveM, and it’s completely free. Protected by Cfx.Re Asset Escrow.

Players hold a real notepad or a post-it note and write on it in real time. Typed text renders as animated cursive, stroke by stroke, and the pen hand follows every stroke through full arm animations synced to everyone. The character actually writes and everyone sees it happen.

The page lives on the notepad or post-it note prop texture itself via DUI, not an overlay, so it reads as real paper in the world. Write while you walk, set notes down for everyone nearby to see, pick them back up to keep editing, and stick post-it notes on walls, tables or even vehicles and moving objects. There’s a freehand mode too, draw ink straight onto the page with no limits.

Complete with English and Finnish locales and full server-side configurability.

Support and questions → NX Creative
Get it freeNX Creative — Immersive FiveM Experiences
Documentation → Write


Features

Gameplay

  • Notepad item: use it from ox_inventory to start writing in hand.
  • True in-world surface: the page renders on the notepad prop via DUI, not overlay NUI.
  • Hand IK: the right arm follows the pen tip every frame. The character actually writes.
  • Typed handwriting: typed characters animate as cursive, stroke by stroke.
  • Freehand mode: draw ink directly on the paper with a cursor raycast.
  • Continue later: the same notepad reopens its saved document in edit mode.
  • World placement: set a written notepad on a surface. Everyone nearby sees it.
  • Pick up to edit: anyone can pick a placed notepad back up and keep writing.
  • Post-it notes: stackable. Write a short message. Place it on walls or tables.

User Interface

  • DUI-on-prop rendering through nx-3d. The texture lives on the real prop.
  • Custom handwriting renderer: every glyph draws as an animated cursive stroke.
  • Canvas freehand layer: the cursor raycast maps the screen to the paper.
  • Transparent page snapshot: the preview composites onto the prop, so the prop reads as the paper.

Configuration

  • Locale system: English and Finnish included. Add your own.
  • Inventory toggle: register the notepad, pen, and post-it items automatically.
  • Server limits: content size, stroke count, chars per page, page count, rate limits.
  • Keybinds: remap mode toggle, save, freehand click, and placement controls.
  • Post-it behavior: configurable stack size and pickup-vs-remove mode.

Support and questions → NX Creative
Get it freeNX Creative — Immersive FiveM Experiences
Documentation → Write


Release Information

Code is accessible No
Subscription-based No
Lines (approximately) 9 600
Requirements oxmysql, ox_lib, ox_inventory (recommended), ox_target (recommended)
Support Yes
30 Likes

Thats Really Fire!

6 Likes

Amazing to hear! Positive feedback truly means a lot to us

Let us know if you have any suggestions for future updates

4 Likes

Looking good

6 Likes

Thanks, appreciate it :slight_smile:

5 Likes

Amazing release!!!

6 Likes

Trying to keep the community standards high, same as you guys!

5 Likes

This looks amazing! Great work :fire:

4 Likes

Thank you! We try our best

4 Likes

Really cool! Good job :saluting_face:

5 Likes

Thanks, means a lot :slight_smile:

3 Likes

Great, but how much is consumed?

5 Likes

Hi, my CPU is at 0.00-0.01ms on idle, around 0.04 when near placed in-world writings, and around 0.1-0.2 when actively typing or drawing (only for your client), mostly because of the synced DUIs.

Have been optimizing to achieve the best performance with each update to only sync relevant data as well as make the DUI rendering lighter, and will continue doing so moving forward.

4 Likes

Hi there,

It’s not working for me. I followed the documentation, but it seems that the item use registration isn’t working correctly, or something is missing.

I’m using ESX and ox_inventory, and there are no errors in the console. When I click the “Place” button, I receive a notification saying:

“You need to remove first.”

Could you help me figure out what might be causing this issue?

Thanks!

5 Likes

amazing :white_heart:

5 Likes

Hi there,

Thanks for checking out the script!

That notification usually means the script thinks you are already in the process of placing a notepad, or a previous placement state wasn’t fully cleared/reset.

Because troubleshooting specific framework/inventory setups can require sharing config snippets or screenshots, could you join our Discord server and open a support ticket? It’ll be much faster for us to look into your specific setup and get this sorted out for you there!

:backhand_index_pointing_right: NX Creative

See you there!

3 Likes

Pretty cool, not sure if this is possible yet but adding different types pens would be cool, like a textmarker or red pen (like different writing color) or similar would be cool

6 Likes

Yes we can implement that for sure! Thanks for the great suggestion, stay tuned for an update in the near future :slight_smile:

5 Likes

Looks great!

4 Likes

Appreciate the good feedback!

3 Likes