Welcome to NVCore
Elevating the FiveM experience with high-performance resources and unparalleled support. Our documentation provides everything you need to get your server running at its peak.
Our Philosophy
At NVCore, we believe that scripts should be more than just code—they should be experiences. Every resource we build is optimized for zero performance impact, ensuring your players stay immersed without lag or crashes.
Why Trust NVCore?
Safe & Secure
We use CFX Escrow to protect our intellectual property while ensuring seamless integration with your server identity.
Highly Optimized
Resources are tested on 40+ player servers to guarantee stability under heavy load.
General Installation
A universal guide to installing NVCore resources on your FiveM server.
The Basics
Most NVCore resources follow the standard FiveM installation pattern:
- Claim the resource on Tebex.
- Download the folder from your FiveM Keymaster.
- Extract the folder into your server's
resourcesdirectory. - Add
ensure [resource_name]to yourserver.cfg.
# Ensure this is ABOVE any scripts that depend on it
ensure nv-spawneffect
nv-Spawneffect
The ultimate cinematic spawn system for immersive roleplay servers.
Configuration
Customize the camera angles, music, and effects in the config.lua:
Config = {}
Config.Music = true
Config.MusicVolume = 0.5
Config.CamHeight = 500.0 -- Height from which camera starts
Config.CamDuration = 5000 -- In milliseconds
Key Features
Smooth Cams
Interpolated camera movements for a triple-A gaming feel.
Audio Support
Built-in support for NUI-based audio cues.
nv-spawneffect (OS)
Full access version for developers who want total control over the system.
Developer Access
The Open Source version includes clean, commented code. You can find the main logic in
client/main.lua and the UI templates in html/.
NV-FPS Booster
A premium, high-performance optimization tool.
Optimization Levels
The FPS Booster provides 5 distinct levels of optimization to suit any hardware configuration:
- OFF: Standard GTA V settings. Best for high-end PCs.
- LITE: Minor tweaks to shadows and lighting distances.
- MEDIUM: Balanced mode. Reduces shadow resolution and particle quality.
- HIGH: Aggressive LOD (Level of Detail) scaling and occlusion disabling.
- ULTRA: Maximum performance mode. Disables all non-essential shadows, reduces LOD to minimum, and clears world data.
Advanced Features
Special NV Boost
Our proprietary engine that applies cinematic filters while optimizing CPU-bound draw calls.
Night Performance
Toggles city-wide lighting systems to provide a massive FPS jump during night cycles.
Memory Cleaner
Triggers instant Lua garbage collection to clear stale data from your system cache.
Usage & Commands
The script is fully automated but can be controlled via a premium NUI menu:
/fps - Opens FPS Booster Menu
Requirements
To ensure notifications work correctly, the following dependencies are required:
- ox_lib: Used for modern notifications and UI elements.
Configuration Preview
You can easily modify the command and notification settings in the
shared/config.lua file:
Config = {}
Config.Command = "fps"
Config.Notifications = {
Position = "top-right",
Duration = 3000
}
Config.LodScales = {
Ultra = 0.4,
High = 0.8
}
FPS Booster Installation
A complete, step-by-step guide to getting NV-FPS Booster running on your QBX server.
Requirements
- QBX Core: This script is built specifically for QBX-based servers.
- ox_lib: Required for the NUI menu and notifications. Make sure it's started before the FPS Booster.
- A registered FiveM Keymaster account linked to the Discord you purchased with.
Step 1 — Claim the Script
Grab NV-FPS Booster from our store — it's completely free:
- Head to the NVCore Tebex Store and add NV-FPS Booster to your cart.
- Complete checkout (no payment required for free resources).
- Once claimed, the resource is automatically added to your FiveM Keymaster under the account linked at checkout.
Step 2 — Download & Extract
- Open your server's
txAdminor FTP client. - Pull the resource from your Keymaster grant, or download it directly from your
server's asset list in-game via
ensureonce whitelisted. - Place the extracted folder into your
resourcesdirectory — for exampleresources/[nvcore]/nv-fpsbooster.
Step 3 — Add to server.cfg
Add the resource to your server.cfg. Make sure ox_lib is
ensured before the FPS Booster:
ensure ox_lib
# NV-FPS Booster
ensure nv-fpsbooster
Step 4 — Configure (Optional)
Open shared/config.lua if you want to change the menu command, notification
position, or LOD scaling values:
Config = {}
Config.Command = "fps"
Config.Notifications = {
Position = "top-right",
Duration = 3000
}
Leave this file untouched if the defaults work for you — no configuration is required to get the script running.
Step 5 — Restart & Test
- Restart your server, or run
refreshfollowed byensure nv-fpsboosterin your server console. - Join your server and run
/fpsin chat to open the FPS Booster menu. - Select a Boost Level (Lite, Medium, High, or Ultra) and confirm your FPS counter improves.
Troubleshooting
- Menu won't open: Confirm
ox_libis started beforenv-fpsboosterin yourserver.cfg. - Script won't start / license error: The resource folder was likely renamed. Re-extract it fresh from your Keymaster without changing the folder name.
- Still stuck? Open a support ticket on our Discord and our team will help you out.
NV-GPS
Real-time GPS tracking network for Police & EMS.
How It Works
Emergency units use a GPS item (or the /gps command) to open a secure
connection panel, enter a callsign, and join the emergency GPS network. Once connected,
every unit appears live on the map for the rest of the network with a department-coloured
blip that changes with their vehicle.
- Secure connect UI: Confirm, animated connection steps, and a connected status screen showing department and unit ID.
- Callsigns: Format
X-100(1–3 letters, hyphen, 1–4 digits). Read from your framework or police script when available, otherwise entered by the player and saved. - Auto detection: Works with wasabi_police, p_policejob, pluto and any police/EMS script that uses the framework job. Duty state is respected.
- Vehicle-aware blips: Separate icons for on foot, car, motorcycle, helicopter, plane and boat, with per-job colours and labels.
- Frameworks: QBCore, Qbox and ESX. Inventory: ox_inventory or the framework's own inventory.
Commands & Exports
/gps - Opens the GPS connect / disconnect panel (same as using the item)
exports.nv_gps:useGPS() -- opens the panel (used by the inventory item)
exports.nv_gps:isGpsActive()
exports.nv_gps:isGpsConnected()
GPS Installation
Step-by-step setup, including the gps inventory item for
ox_inventory and QBCore.
Requirements
- Framework: QBCore, Qbox or ESX.
- ox_lib: Used for notifications. Start it before NV-GPS.
- Inventory (optional): ox_inventory, qb-inventory or similar. Only
needed while
Config.RequireItem = true. - A FiveM Keymaster account linked to the Discord you claimed with.
Step 1 — Claim & Download
- Add NV-GPS to your cart on the NVCore Tebex Store and complete checkout.
- Download it from your Keymaster grant and place the folder in your
resourcesdirectory, for exampleresources/[nvcore]/nv_gps.
nv_gps. The script is
Escrow-protected and the ox_inventory item export
(nv_gps.useGPS) depends on this exact name.
Step 2 — Add the Item (ox_inventory)
Open ox_inventory/data/items.lua and add this entry. This is also the setup
for Qbox servers using ox_inventory:
['gps'] = {
label = 'GPS Tracker',
weight = 200,
stack = false,
close = true,
description = 'Encrypted GPS tracker for emergency services.',
client = {
export = 'nv_gps.useGPS'
}
},
Then copy the item image to ox_inventory/web/images/gps.png.
Step 3 — Add the Item (QBCore)
Open qb-core/shared/items.lua and add:
gps = {
name = 'gps',
label = 'GPS Tracker',
weight = 200,
type = 'item',
image = 'gps.png',
unique = false,
useable = true,
shouldClose = true,
description = 'Encrypted GPS tracker for emergency services.'
},
Copy the item image to your inventory's image folder, for example
qb-inventory/html/images/gps.png. NV-GPS registers the item as usable
automatically, so no extra code is needed.
Config.RequireItem = false in
config.lua and players can connect with /gps only. If you
use a different item name, change Config.ItemName and use the same name
in the item entries above.
Step 4 — Add to server.cfg
ensure ox_lib
# NV-GPS
ensure nv_gps
Step 5 — Configure
config.lua is left open so you can edit it:
Config.UpdateInterval = 1000 -- blip update rate (ms)
Config.RequireItem = true -- require the item to connect
Config.ItemName = 'gps'
Config.ToggleCommand = 'gps'
Config.ShowSelfBlip = true -- show your own blip with [YOU] tag
Config.AutoDetect = true -- detect police/EMS jobs automatically
Config.TrackedJobs = { 'police', 'lspd', 'ambulance', 'ems', ... }
Config.JobSettings = { -- per-job blip label / colour / scale
['police'] = { label = 'LSPD', color = 3, scale = 0.85, category = 7, shortRange = false },
}
Using a police script with its own job, duty or callsign logic? Point
Config.Custom at its exports (isEmergencyJob,
isOnDuty, getCallsign).
Step 6 — Restart & Test
- Restart the server (or
refreshthenensure nv_gps), and restart your inventory so the new item loads. - Give yourself the item, for example
/giveitem [id] gps 1(admin command varies by framework). - Go on duty as police or EMS, use the item or run
/gps, enter a callsign and connect.
Troubleshooting
- Item does nothing (ox_inventory): The folder isn't named
nv_gps, or theexportline is missing from the item. - "Encrypted for Emergency Services only": The player's job isn't
tracked. Add it to
Config.TrackedJobsor useConfig.Custom. - "You must be On-Duty": Go on duty with your police/EMS script first.
- Still stuck? Open a ticket on our Discord.