BJ 3D Printer
A FiveM resource that adds a placeable, illegal 3D printer prop with a GhostOS-themed NUI ("GhostPrint Studio") for crafting weapon parts from gathered materials.
Features
- Placeable prop — players place the printer from an inventory item, with a live preview, rotation, distance validation, and a confirm/cancel prompt.
- Custom NUI — a fake desktop OS ("GhostOS") with a start menu, taskbar, draggable window, and a "GhostPrint Studio" app used to select and craft recipes.
- Template requirement — printing requires a "Printer Template" (pendrive) item in the player's inventory, dragged onto the in-app build plate.
- Recipe system — configurable recipes that consume inventory items and produce a result item after a timed print job.
- Server-authoritative crafting — material checks, item removal, and timers all run on the server; the client only reflects state.
- Persistent print jobs — printing continues even if the player closes the NUI or logs off; progress is resumed from server time on reconnect.
- 3D world countdown — a floating timer above printers that are currently printing, and a "ready to collect" prompt once done.
- ox_target integration — interactions (open menu, collect print, pick up printer) are exposed as ox_target options.
- Multi-language support — English and Polish locales included, selectable via config.
Dependencies
Configuration
All settings are in config.lua:
| Setting | Description |
|---|---|
Config.Locale | UI language (en or pl). |
Config.PrinterModel | Model hash of the printer prop (must match the archetype in the stream ytyp). |
Config.PlaceItem | Inventory item used to place the printer. |
Config.PendriveItem | Inventory item ("Printer Template") required to open the print menu. |
Config.PlaceDistance | Max distance for placing the printer. |
Config.InteractDistance | Max distance for interacting with a placed printer. |
Config.RotationSpeed | Rotation speed while placing the printer. |
Config.Recipes | List of craftable recipes (materials required, output item, and print duration). |
Usage
- Use the printer item from your inventory to enter placement mode.
- Aim, rotate with the arrow keys, and press E to place the printer (or Backspace to cancel).
- Interact with the placed printer (via ox_target) to open the GhostPrint Studio menu.
- Drag the template file onto the build plate (requires a Printer Template item in your inventory).
- Select a recipe you have enough materials for and press Print.
- Once the timer finishes, interact with the printer again to collect your item.
- The printer can be picked back up (when idle) via the ox_target option, returning the printer item.
Admin Command
/print remove — Removes all currently placed 3D printers (server console or admin-only, ACE-restricted).