NullSect
Systems nominal

Scripts / tools · v0.2.1

Scenes

Aim a laser and place styled text on walls, floors or in the air.

  • Qbox
  • QBCore
  • ESX

Features

  1. 01

    Laser placement

    A laser from your hand and a live ghost of your text where you look.

  2. 02

    Surface, 3D or facing you

    Flat on walls and floors like paint, standing in the air, or turning to whoever looks at it.

  3. 03

    17 local fonts, 7 backgrounds

    Graffiti, typewriter, neon, caution tape, sticky notes and more, Turkish letters included.

  4. 04

    Limits and permissions

    Durations, per-player and server-wide limits, ACE or job permissions, optional Discord log.

Requirements

Frameworks
Qbox, QBCore, ESX
Requires
oxmysql
Works with
ox_lib
Version
0.2.1

Recent changes

Read the docs →

0.2.1

  • Performance: each scene is drawn once instead of twice (the game only shows one triangle side; tested in game), scenes behind the camera are skipped, atlas texture coordinates are cached.

0.2.0

  • Fix: pressing E in /scene did nothing and left the laser frozen. The client used os.time(), which does not exist in the FiveM client (attempt to index a nil value (global 'os')); the scene list sync failed the same way. The client now uses the cloud time.
  • New 3D mode (free): the text stands in the air in front of you, no wall needed, and stays where you put it, so you can walk around it. Wheel turns it, Ctrl + wheel tilts it forward / back, Alt + wheel moves it nearer / farther, Shift + wheel sizes it. It is a two-sided sign: from behind it still reads left to right. It stops in front of walls instead of going through them.
  • G now cycles surface -> 3D -> turns-to-viewer; the editor offers all enabled placements.
  • Config: Config.Features.FreeMode, Config.Laser.freeReach.

0.1.0

  • /scene laser placement: live ghost of the text where you aim; wheel tilts / turns, Shift + wheel sizes, G switches between "on surface" (flat on walls, floors, ceilings, props) and "floating" (turns to the viewer).
  • Editor panel with live preview (same painter as the world), 3 lines, 17 bundled fonts with Turkish letters, 12 colours + custom colour, 7 backgrounds (none, outline, plate, note, tape, sign, neon), pulse / flicker effects, size, view distance and duration.
  • Aim at your scene: E edits (re-aim moves it), DEL twice deletes; "My scenes" list with GPS and delete.
  • Server: permission modes (everyone / ACE / job), per-player and total limits, cooldown, text sanitising, style whitelist, placement distance check, expiry sweeper, ns_scenes table with migration.
  • Admin: edit / delete any scene, "always" duration, /scenepurge [radius].
  • /scenehide per player; optional Discord log through the ns_scenes_webhook convar.
  • Rendering: one DUI texture atlas, textured triangles per scene, nothing per frame when no scene is near, the texture is freed after 30 s without a near scene.
  • Known limitation: routing buckets are not separated.

Related

Cart

Your cart is empty.