Description
filo_bolt is a standalone FiveM resource that turns wheel changes and tyre repairs into a hands-on minigame. Instead of a flat UI prompt, physical bolt entities spawn directly on the vehicle wheel in world-space. Players use a 3D cursor to hover and click each lug nut individually, rotating it to tighten or loosen it.
Loosened bolts detach and fall to the ground with physics. Tightened bolts lock in place. A ratchet sound effect plays positionally from each bolt as it animates.
The resource is fully standalone and integrates into any existing mechanic or repair script via a single blocking export.
Showcase

Features
- 3D bolt entities spawned evenly around the target wheel bone
- Cursor-driven raycast interaction with draw-outline hover feedback
- Smooth Y-axis rotation animation per bolt
- Loosened bolts fall with physics, tightened bolts freeze in place
- Positional ratchet audio via a named script audio bank
- Configurable lug nut count, rotation direction, cancel permission, hover colour, and one-at-a-time mode
- Bone name or bone index accepted interchangeably
- Safe entity cleanup on resource stop
Export
local success = exports.filo_bolt:Start({
vehicle = vehicle, -- entity handle (required)
wheelBone = "wheel_lf", -- bone name or index (required)
lugnutCount = 5,
isTightening = false,
canCancel = true,
})
-- true = all bolts done, false = player cancelled
Requirements
- ox_lib
Documentation
Download
Tebex: https://filo-studios.tebex.io/package/filo-bolt
GitHub: GitHub - blamefilo/filo_bolt: 3D lug nut minigame for FiveM. Spawns physical bolt entities on a vehicle wheel — players click each one to tighten or loosen it. Single export, fully standalone. · GitHub
| Code is accessible | Yes |
| Subscription-based | No |
| Lines (approximately) | 300 |
| Requirements | ox_lib |
| Support | Yes |