Compatibility
Frameworks
Any, or none. ESX, QBCore, Qbox or a custom framework: the script behaves identically on all of them, because a volleyball match has no payouts, no job grades and no character data to bridge. The only place a framework is read, if you have one, is the optional admin check (Config.Admin.groups).
Target and inventory
| Target | ox_target, or a proximity E prompt when it is not installed. Identical either way |
| Inventory | ox_inventory, and only for the volleyball item and the three drinks. Everything else is unaffected without it |
The full matrix is on Dependencies & compatibility.
Database
oxmysql is required. The script creates its own tables on first boot and shares nothing with your framework's schema, so it cannot collide with anything you already have.
Other scripts
There is nothing to configure for coexistence:
- No key is stolen. Every binding is a real FiveM key mapping, listed in Settings → Key Bindings → FiveM and rebindable by the player.
- No HUD is replaced. The scoreboard and meters only exist inside a match.
- Nothing runs until it is needed: no court in range, no work done.
- Money is never touched. The only purchase in the resource is a can from the cool box, and that transaction belongs to
ox_inventory's own shop.
If another resource disables controls every frame (several common job and emote scripts do), it does not break the serve or the build tools. Every key the script reads is asserted and read on the channel that survives another resource holding it disabled.
Maps and MLOs
Courts are built in the world, so the script does not require any specific map and cannot conflict with one. Two things are worth knowing:
- A court can use geometry your map already has. Courts → Custom court… marks out a court that is already painted into the world, including GTA's own beach courts, and places no props at all.
- Clearing space is explicit and reversible. Removing a world object to make room for a court never edits a
.ymap; it tells the streamer not to draw that model near that point, and is undone from the builder or with/vb_unhide. Stop the resource and the map comes back whole. See Courts & the builder.
It sits naturally alongside a beach or park WXMAPS map, but requires none of them.
Performance
The ball is never a networked entity and nothing is streamed per frame: the server broadcasts a few bytes on each discrete event and every machine computes the same arc from it. Spectating is bounded by distance and by a runaway guard. See How it works.
Assets
Everything the script needs is inside the resource: court floors, net, poles, ball, cart, the mocap dictionary and the audio bank. Nothing goes in your stream folder and no .meta file is edited.