

Look at something, get a prompt. That's the whole idea.
RoughHades Target is a short-range look-and-interact system: a real camera raycast (not a screen-space click box) shows a context prompt for whatever's actually in front of you, and a numbered menu the moment there's more than one real choice to make. Nothing else shows up on-screen until you're genuinely close enough and looking at something real — no floating markers, no permanent reticle.
Built for realism, not convenience-first shortcuts
**Short interaction range **(3m default, configurable) — real-life-sim reasoning: you should have to actually walk up to something, not interact with it from across a room.
**A single obvious action fires immediately. **A menu only appears when there's a real decision to make between multiple options.
Hardened for real production use, not just a demo: every native call that can throw is guarded, so one bad interaction in the world never takes down the whole interaction system for the rest of your session — a real, previously-shipped-and-fixed class of bug, not a hypothetical.
Five ways for other resources — ours or your own — to register Interactions
- `AddTargetModel` — any entity using a given model (a shop counter, an ATM prop).
- `AddTargetEntity` — one specific entity (a particular downed ped, not every ped of that model).
- `AddTargetZone` — a radius around a fixed point, no entity needed at all.
- `AddTargetPlayer` / `AddTargetVehicle` — any player ped or any vehicle, for cases no fixed model list could ever cover. Multiple resources can each contribute their own options to the same menu (cuffing and trading both showing up when you look at another player, say) without stepping on each other.
Options can be a static list, or a function resolved fresh each time — for cases where the right actions depend on live state, like a property's "Buy" flipping to "Enter" the moment someone actually owns it.
Requirements
- A working FXServer build (recent `cerulean` fx_version). That's the whole list — `rough_target` doesn't depend on anything else, including our own RoughHades Core. It's pure interaction plumbing.
License
Free to run on any number of servers you own or operate. Not for resale or redistribution as your own work — see the included `LICENSE.md` for full terms.
| Minimum | Recommended | |
|---|---|---|