Framework hub
Move into the QBCore landing page to compare verified scripts, framework fit, and install-ready products built for modern FiveM servers.
Open QBCore hubUse this guide to narrow the framework decision, then move into the core commercial hubs for verified scripts, curated bundles, and a faster server launch path.
Framework hub
Move into the QBCore landing page to compare verified scripts, framework fit, and install-ready products built for modern FiveM servers.
Open QBCore hubFramework hub
Use the ESX landing page to compare framework-specific resources, launch guidance, and premium products that fit ESX-first servers.
Open ESX hubPremium catalog
Move from research into the main shop to compare real products, framework labels, screenshots, and production-ready quality signals.
Open premium shopWant your FiveM server to thrive? Follow our 5 proven strategies—build an inclusive community, keep players engaged, set clear goals, grow patiently, and track progress with SMART metrics.
A practical backup plan for FiveM servers covering database dumps, resources, txAdmin data, offsite copies, restore drills, and retention rules.
Your server logo is the first thing a potential player sees — before they read your description, check your player count, or visit your Discord.
Get players. Keep players. Grow reliably. Below is the step‑by‑step, technical, no‑fluff playbook we use when we help servers go from empty to...

Get players. Keep players. Grow reliably.
Below is the step‑by‑step, technical, no‑fluff playbook we use when we help servers go from empty to consistently populated. You’ll set up clean metadata (server list), remove performance bottlenecks, add retention loops, and build a marketing flywheel that compounds week over week. Copy‑paste configs are included.
Assumptions: You already have a working FiveM server (ESX/QBCore/QBOX/Standalone) and can edit
server.cfg, open ports on your host/router, and manage resources underresources/.
Players only return if the city is smooth and predictable.
Do it now – Resmon drill
resmon 1.ms for 5–10 minutes during action. Anything consistently > 0.20 ms deserves attention.Need help reading the numbers? See our guide: and the broader hub .
Most drop‑offs happen before a player finishes their first session. Fix the onboarding:
Shortcut: Pre‑built, tuned frameworks are faster: (ESX/QBCore, sensible defaults, performance tweaks).
Your server card is your billboard. Configure it once correctly and you’ll feel it in join rates.
server.cfg block (copy‑paste)# ── Identity & discovery
sv_hostname " Skyline RP | Serious | Jobs | Heists | Weekly Events"
sets sv_projectName "Skyline RP"
sets sv_projectDesc "Serious roleplay • jobs • heists • active staff • nightly events"
sets locale "en-US"
# Tags show on the Cfx.re list; keep it honest and searchable
sets tags "roleplay, qbcore, english, serious-rp, jobs, economy, heists, active-staff"
# ── Player slots & OneSync
sv_maxclients 64
onesync on
# ── Networking
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# Some networks/routers require this legacy query port for discovery pings
# (open/forward UDP 30110 if your server card doesn’t show reliably)
# No need to bind it explicitly here—just forward it on your firewall.
# ── Security & privacy
sv_scriptHookAllowed 0
sv_endpointprivacy true
# ── Branding on connect (optional; 512x512 PNG recommended)
load_server_icon server.png
sets banner_connecting "your-loading-image-url"
sets banner_detail "your-banner-url"
# ── Discord invite (shows on server detail)
sets Discord "discord.gg/skyline"
# ── Game build (optional; comment out if unsure)
# sv_enforceGameBuild 3095
# ── Your Cfx key (keep secret; don’t commit to git)
sv_licenseKey "YOUR_KEYMASTER_KEY"
Port forwarding checklist
30120 TCP+UDP to your host’s internal IP.30110 UDP (server discovery ping).[!!! ? 4K RTX ? !!!] pushes players away.A predictable structure makes maintenance and onboarding new devs/admins faster.
resources/
/
ox_lib/
/
qb-core/
/
loading-screen/
/
garbage/
trucker/
/
mdt/
/
hospital/
/
pd_mlo/
hospital_mlo/
In server.cfg, group and order your ensure directives:
# Core
ensure ox_lib
# Framework
ensure qb-core
# UI
ensure loading-screen
# Content
ensure garbage
ensure trucker
ensure mdt
ensure hospital
# Maps last
ensure pd_mlo
ensure hospital_mlo
Tip: Prefer
ensureoverstartso resources auto‑restart if they crash.
Create a separate permissions.cfg, include it in server.cfg with exec permissions.cfg and assign roles by license identifier (don’t use ephemeral fivem: identifiers).
permissions.cfg example
# Groups
add_ace group.admin command allow
add_ace group.mod command allow
add_ace group.mod command.quit deny # example of limiting risky commands
# Link people to groups (replace with your identifiers)
add_principal identifier.license:1100001AAAABBBB group.admin
add_principal identifier.license:1100001CCCCDDDD group.mod
# Example: allow basic moderation command set for mods only
add_ace group.mod command.kick allow
add_ace group.mod command.say allow
Have an admin menu? Match its ACEs accordingly. See and framework‑specific lists (e.g., ).
Turn the wait time into onboarding: rules, Discord, event banner, and a Join Guide.
resources//loading-screen/fxmanifest.lua
fx_version 'cerulean'
game 'gta5'
ui_page 'html/index.html'
files {
'html/index.html',
'html/style.css',
'html/logo.png'
}
client_script 'client.lua' -- optional (music/rotating tips)
Your index.html should show:
Don’t want to build one? Browse or our free loading screens.
Retention > marketing. Add predictable, rewarding loops:
Use a weekly rhythm: Thu heist night • Fri drift meet • Sat faction war • Sun chill RP.
Guides:
Deep dives:
Give people a reason to choose you:
Browse inspiration and drop‑ins:
Make noise where your players hang out, and keep it consistent:
Already running ads or posts? Level up with .
Keep it cosmetic or convenience, never combat stats:
Set it up right:
Tools/resources:
Launch checklist (first week)
30120 TCP+UDP (and, if needed, 30110 UDP) forwarded and verifiedserver.cfg metadata set (hostname, tags, banners, Discord)Monthly hygiene
Targeted cross‑read: Want more car culture? See How To Install Custom Cars FiveM → our practical guide and browse FiveM Cars.
Event broadcast (server‑side Lua)
-- /announce "message here"
RegisterCommand('announce', function(src, args)
if src ~= 0 then return end -- console only (or add your ACE check)
local msg = table.concat(args, ' ')
TriggerClientEvent('chat:addMessage', -1, { args = { '^3EVENT', msg } })
end)
Graceful restart notice (txAdmin scheduled)
/announce Server restart in 10 minutes. Finish current activities./announce 5 minutes to restart. Please park vehicles safely./announce Restart in 1 minute. See #announcements for changelog.Build one memorable loop, keep performance tight, market weekly, and be present in Discord. Do the boring parts right and your server will feel special.
When you’re ready to expand, browse our curated store:
Questions? Ping us—our team ships, installs and tunes resources every week.
Launch faster
Bundles shorten the path from planning to launch by grouping the highest-leverage scripts into a cleaner commercial starting point.