{"id":197819,"date":"2025-09-10T08:51:41","date_gmt":"2025-09-10T06:51:41","guid":{"rendered":"https:\/\/fivemx.com\/?p=197819"},"modified":"2026-06-22T20:39:14","modified_gmt":"2026-06-22T18:39:14","slug":"fivem-serveur-cfg","status":"publish","type":"post","link":"https:\/\/fivemx.com\/fr\/fivem-server-cfg\/","title":{"rendered":"FiveM server.cfg Full Guide &#8211; Complete Configuration"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The <code>server.cfg<\/code> file is the heart of every FiveM server. It defines how your server runs: slots, networking, game build, OneSync, logging, and visibility in the server list. This guide is for <strong>server owners and developers<\/strong> who want safe defaults, production hardening, and performance best practices. Always keep backups and use version control. If you\u2019re new, start with our <a href=\"https:\/\/fivemx.com\/how-to-create-a-fivem-server\">How to create a FiveM server<\/a>. For deeper optimizations, see our <a href=\"https:\/\/fivemx.com\/performance\/\" data-type=\"category\" data-id=\"2881\">Performance hub<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>On this page<\/h2><nav><ul><li class=\"\"><a href=\"#tl-dr-production-ready-baseline-annotated\">TL;DR: Production-ready baseline (annotated)<\/a><ul><li class=\"\"><a href=\"#minimal-dev-config\">Minimal dev config<\/a><\/li><li class=\"\"><a href=\"#hardened-production-config\">Hardened production config<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#server-information-listing\">Server information &amp; listing<\/a><\/li><li class=\"\"><a href=\"#networking-slots\">Networking &amp; slots<\/a><\/li><li class=\"\"><a href=\"#game-build-artifacts\">Game build &amp; artifacts<\/a><\/li><li class=\"\"><a href=\"#one-sync-configuration\">OneSync configuration<\/a><\/li><li class=\"\"><a href=\"#resource-start-order-dependencies\">Resource start order &amp; dependencies<\/a><\/li><li class=\"\"><a href=\"#security-abuse-hardening\">Security &amp; abuse hardening<\/a><\/li><li class=\"\"><a href=\"#cdn-asset-streaming-when-to-use\">CDN &amp; asset streaming (when to use)<\/a><\/li><li class=\"\"><a href=\"#myths-deprecated-flags\">Myths &amp; deprecated flags<\/a><\/li><li class=\"\"><a href=\"#validation-troubleshooting\">Validation &amp; troubleshooting<\/a><\/li><li class=\"\"><a href=\"#internal-resources-next-steps\">Internal resources &amp; next steps<\/a><\/li><li class=\"\"><a href=\"#faq\">FAQ<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tl-dr-production-ready-baseline-annotated\">TL;DR: Production-ready baseline (annotated)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A clean <code>server.cfg<\/code> is the foundation of stability. Below are two examples: a minimal <strong>dev config<\/strong> and a <strong>hardened production config<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"minimal-dev-config\">Minimal dev config<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># server.cfg (development)\n# Basic config for local testing\n\n# Network\nendpoint_add_tcp \"0.0.0.0:30120\"   # TCP port binding\nendpoint_add_udp \"0.0.0.0:30120\"   # UDP port binding\n\n# Server info\nsv_hostname \"My Dev Server\"\nsv_maxclients 8\n\n# OneSync\nset onesync on\n\n# Resources (basic example)\nensure mapmanager\nensure chat\nensure spawnmanager\nensure sessionmanager\nensure hardcap\nensure baseevents\n\n# Permissions (default ACL)\nexec permissions.cfg<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hardened-production-config\">Hardened production config<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># server.cfg (production)\n\n# Network\nendpoint_add_tcp \"0.0.0.0:30120\"\nendpoint_add_udp \"0.0.0.0:30120\"\n\n# Security\nsv_endpointPrivacy true                # Hide IP in server list\nsv_scriptHook 0                         # Disable client mods\nrcon_password \"StrongRconPassword123\"   # Disable if not needed\n\n# Slots\nsv_maxclients 64                        # Adjust to host capacity\n\n# Game build (use latest recommended)\nsv_enforceGameBuild 2944                # Or alias: \"mp2024_02\"\n\n# Project info\nsv_hostname \"FIVEMX Roleplay | Serious RP\"\nsets sv_projectName \"FIVEMX RP Server\"\nsets sv_projectDesc \"Realistic RP with QBCore &amp; custom scripts\"\nsets tags \"roleplay, seriousrp, qbcore\"\nsets locale \"en-US\"\nload_server_icon mylogo.png\nsets banner_detail \"https:\/\/cdn.example.com\/banner.png\"\nsets banner_connecting \"https:\/\/cdn.example.com\/loading.png\"\n\n# OneSync\nset onesync on\n\n# Resources (use resource list)\nexec resources.cfg\n\n# Logging &amp; ACL\nset sv_logLevel 2\nexec permissions.cfg\n\n# txAdmin integration\nset mysql_connection_string \"mysql:\/\/user:pass@localhost\/fivemdb\"<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Tip:<\/strong> Always validate your config after edits with txAdmin health checks and console logs. See <a href=\"https:\/\/fivemx.com\/how-to-check-txadmin-logs-for-errors\/\" data-type=\"post\" data-id=\"189691\">txAdmin logs<\/a>.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"server-information-listing\">Server information &amp; listing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following convars control how your server appears in the <strong>server browser<\/strong> and API:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Convar<\/th><th>Purpose<\/th><th>Example<\/th><th>When to change<\/th><th>Caveats<\/th><\/tr><tr><td><code>sv_hostname<\/code><\/td><td>Public name in the server list<\/td><td><code>sv_hostname \"My RP Server [EN]\"<\/code><\/td><td>Always set<\/td><td>Avoid special chars, keep clear<\/td><\/tr><tr><td><code>sets sv_projectName<\/code><\/td><td>Internal project display name<\/td><td><code>sets sv_projectName \"MyCommunityRP\"<\/code><\/td><td>Branding, multi-server setups<\/td><td>Only visible in list UI<\/td><\/tr><tr><td><code>sets sv_projectDesc<\/code><\/td><td>Description shown in list<\/td><td><code>sets sv_projectDesc \"QBCore RP Server\"<\/code><\/td><td>Add rules, language, features<\/td><td>Keep &lt; 100 chars<\/td><\/tr><tr><td><code>sets tags<\/code><\/td><td>Server list tags<\/td><td><code>sets tags \"roleplay, cars, qbcore\"<\/code><\/td><td>Improve discoverability<\/td><td>Use official tags only<\/td><\/tr><tr><td><code>sets locale<\/code><\/td><td>Default language<\/td><td><code>sets locale \"en-US\"<\/code><\/td><td>Match server language<\/td><td>Wrong locale may hide server<\/td><\/tr><tr><td><code>sv_endpointPrivacy<\/code><\/td><td>Hide public IP in browser<\/td><td><code>sv_endpointPrivacy true<\/code><\/td><td>Recommended for production<\/td><td>Players connect via Cfx relay<\/td><\/tr><tr><td><code>load_server_icon<\/code><\/td><td>96&#215;96 PNG icon<\/td><td><code>load_server_icon mylogo.png<\/code><\/td><td>For branding<\/td><td>Must be square, &lt;96&#215;96 pixels<\/td><\/tr><tr><td><code>sets banner_detail<\/code><\/td><td>Large banner in server list<\/td><td><code>sets banner_detail \"url\"<\/code><\/td><td>Optional but recommended<\/td><td>Must be HTTPS URL<\/td><\/tr><tr><td><code>sets banner_connecting<\/code><\/td><td>Banner shown on connecting<\/td><td><code>sets banner_connecting \"url\"<\/code><\/td><td>Good for branding\/loading<\/td><td>Use CDN to avoid lag<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">See the [official convars list][1] for full reference.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"networking-slots\">Networking &amp; slots<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FiveM servers use <strong>TCP\/UDP endpoints<\/strong>. By default, port <code>30120<\/code> is used.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">endpoint_add_tcp \"0.0.0.0:30120\"\nendpoint_add_udp \"0.0.0.0:30120\"\nsv_maxclients 64<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run multiple servers on one machine with <strong>port offsets<\/strong>: e.g. <code>30121<\/code>, <code>30122<\/code>.<\/li>\n\n\n\n<li>Match firewall rules to open TCP\/UDP ports.<\/li>\n\n\n\n<li><code>sv_maxclients<\/code> directly affects CPU &amp; RAM usage \u2014 don\u2019t set higher than your hardware can handle. <a href=\"https:\/\/fivemx.com\/fivem-hosting-provider-comparison\/\" data-type=\"post\" data-id=\"59849\">See Server Hosting Providers<\/a><\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Warning:<\/strong> Don\u2019t expose MySQL or RCON ports to the internet.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"game-build-artifacts\">Game build &amp; artifacts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each server build (artifact) corresponds to a GTA V game build. Always <strong>pin a specific build<\/strong> to avoid unexpected changes.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Example forcing build 2944 (Los Santos Drug Wars update)\nsv_enforceGameBuild 2944\n# or use alias\nenforce_game_build mp2024_02<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[Official convars doc][1] lists valid build numbers.<\/li>\n\n\n\n<li>Set build in <code>server.cfg<\/code> <strong>or<\/strong> in txAdmin \u2192 <em>Settings \u2192 FXServer \u2192 Additional arguments<\/em>:<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">+set sv_enforceGameBuild 2944<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Download latest <strong>artifacts<\/strong> from [runtime.fivem.net][4] (Windows) or the Linux build page.<\/li>\n\n\n\n<li>Never mix client and server builds.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/fivemx.com\/how-to-optimize-fivem-server-performance\/\">Optimize your Server<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"one-sync-configuration\">OneSync configuration<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a39db7ee16c5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a39db7ee16c5\" class=\"wp-block-image size-large wp-lightbox-container\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"645\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-1024x645.jpeg\" alt=\"Screenshot of a server.cfg\" class=\"wp-image-197825\" srcset=\"https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-1024x645.jpeg 1024w, https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-300x189.jpeg 300w, https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-768x484.jpeg 768w, https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-1536x967.jpeg 1536w, https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-18x12.jpeg 18w, https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-110x69.jpeg 110w, https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-60x38.jpeg 60w, https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg-800x504.jpeg 800w, https:\/\/fivemx.com\/wp-content\/uploads\/2025\/09\/servercfg.jpeg 1626w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Screenshot of a server.cfg<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OneSync enables <strong>server-side entity sync<\/strong>: more players, accurate states, better streaming. Always use <strong>OneSync on<\/strong> for modern frameworks (QBCore, ESX).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Setting<\/td><td>Effect<\/td><td>Typical value<\/td><td>Impact on CPU\/memory<\/td><td>Docs<\/td><\/tr><tr><td><code>onesync<\/code><\/td><td>Enables OneSync<\/td><td><code>on<\/code><\/td><td>Higher CPU usage<\/td><td>[OneSync docs][3]<\/td><\/tr><tr><td><code>onesync_population<\/code><\/td><td>Controls local NPCs\/traffic<\/td><td><code>on<\/code> (optional)<\/td><td>Adds CPU load<\/td><td>[OneSync docs][3]<\/td><\/tr><tr><td><code>onesync_distanceCullVehicles<\/code><\/td><td>Stream vehicles efficiently<\/td><td><code>true<\/code><\/td><td>Better perf, saves bandwidth<\/td><td>[OneSync docs][3]<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Tip:<\/strong> Scale <code>sv_maxclients<\/code> with hardware. Use <a href=\"https:\/\/fivemx.com\/how-to-use-resmon-in-fivem-optimize-resources\/\" data-type=\"post\" data-id=\"161890\">Resmon guide<\/a> to measure resource impact.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"resource-start-order-dependencies\">Resource start order &amp; dependencies<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Fivem Basics - How to setup a config for your scripts\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/JKeyGqmsWKw?feature=oembed\" loading=\"lazy\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Resources load in the order defined by <code>ensure<\/code>. Always start dependencies first.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># resources.cfg (split file)\nensure oxmysql\nensure qb-core\nensure qb-adminmenu\nensure qb-inventory\nensure qb-policejob\nensure my-custom-scripts<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In <code>server.cfg<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">exec resources.cfg<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep frameworks and DB connectors first.<\/li>\n\n\n\n<li>Group related resources.<\/li>\n\n\n\n<li>Avoid <code>ensure *<\/code> in production; it causes non-deterministic order.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"security-abuse-hardening\">Security &amp; abuse hardening<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A secure <code>server.cfg<\/code> prevents leaks and abuse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Checklist:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sv_endpointPrivacy true<\/code><\/li>\n\n\n\n<li><code>sv_scriptHook 0<\/code> (block client mods)<\/li>\n\n\n\n<li>Strong or disabled <code>rcon_password<\/code><\/li>\n\n\n\n<li>Use <code>add_principal<\/code> and <code>add_ace<\/code> for ACLs<\/li>\n\n\n\n<li>Hide API keys in <code>.env<\/code>, not in <code>server.cfg<\/code><\/li>\n\n\n\n<li>Update artifacts regularly<\/li>\n\n\n\n<li>Monitor <a href=\"https:\/\/fivemx.com\/how-to-check-txadmin-logs-for-errors\/\" data-type=\"post\" data-id=\"189691\">txAdmin logs<\/a><\/li>\n\n\n\n<li>Use <a href=\"https:\/\/fivemx.com\/how-to-use-resmon-in-fivem-optimize-resources\/\" data-type=\"post\" data-id=\"161890\">Resmon guide<\/a> to catch heavy scripts<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ACL example:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">add_ace group.admin command allow\nadd_principal identifier.steam:110000112345678 group.admin<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cdn-asset-streaming-when-to-use\">CDN &amp; asset streaming (when to use)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For large MLOs, custom cars, and textures, use a CDN to reduce <strong>join times<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Host files on a CDN like <strong>Cloudflare R2<\/strong> (set [CORS headers][6]).<\/li>\n\n\n\n<li>For high performance, BunnyCDN supports [range requests][7] (needed for <code>.rpf<\/code> streaming).<\/li>\n\n\n\n<li>Add versioned URLs to avoid cache conflicts.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">See our <a href=\"https:\/\/fivemx.com\/optimize-loading-times\/\" data-type=\"post\" data-id=\"153344\">Optimize loading times<\/a> guide.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"myths-deprecated-flags\">Myths &amp; deprecated flags<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many configs online still show <strong>Source Engine cvars<\/strong> like:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sv_maxrate 0\nsv_minrate 30000\nsv_maxupdaterate 60<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Do not use.<\/strong> These are not supported in FiveM and have no effect. See [official convars][1].<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated\/legacy convars:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sv_master1<\/code> \u2192 no longer needed.<\/li>\n\n\n\n<li><code>sv_useDirectListing<\/code> \u2192 replaced by <code>sv_endpointPrivacy<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"validation-troubleshooting\">Validation &amp; troubleshooting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Key checks after editing <code>server.cfg<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Symptom<\/td><td>Likely cause<\/td><td>Fix<\/td><td>Time<\/td><\/tr><tr><td>Server not starting<\/td><td>Syntax error in config<\/td><td>Check console, remove invalid lines<\/td><td>5m<\/td><\/tr><tr><td>Not in server list<\/td><td>Missing <code>sv_hostname<\/code>\/tags<\/td><td>Add hostname\/tags, check firewall, <code>sv_master1<\/code><\/td><td>10m<\/td><\/tr><tr><td>Players can\u2019t connect<\/td><td>Ports closed \/ wrong IP<\/td><td>Open 30120 TCP+UDP, check <code>endpoint_add_*<\/code><\/td><td>15m<\/td><\/tr><tr><td>High CPU usage<\/td><td>Too many slots \/ bad scripts<\/td><td>Lower <code>sv_maxclients<\/code>, use <a>Performance tuning<\/a><\/td><td>20m<\/td><\/tr><tr><td>Long loading times<\/td><td>Large assets unoptimized<\/td><td>Use <a>Optimize loading times<\/a> + CDN<\/td><td>20m<\/td><\/tr><tr><td>Crashes after update<\/td><td>Build mismatch<\/td><td>Pin <code>sv_enforceGameBuild<\/code>, update [artifacts][4]<\/td><td>15m<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"internal-resources-next-steps\">Internal resources &amp; next steps<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/fivemx.com\/how-to-create-a-fivem-server\">How to create a FiveM server<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/fivemx.com\/fivem-servers\/\" data-type=\"link\" data-id=\"https:\/\/fivemx.com\/fivem-servers\/\">\/fivem-servers<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. What is <\/strong><code><strong>server.cfg<\/strong><\/code><strong> in FiveM?<\/strong><br>It\u2019s the main configuration file that defines server name, slots, resources, networking, security, and visibility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Where should I place <\/strong><code><strong>server.cfg<\/strong><\/code><strong>?<\/strong><br>Inside your server\u2019s root folder (next to <code>server.exe<\/code> or <code>FXServer<\/code> entrypoint). txAdmin loads it automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. What\u2019s the difference between <\/strong><code><strong>set<\/strong><\/code><strong>, <\/strong><code><strong>sets<\/strong><\/code><strong>, and <\/strong><code><strong>setr<\/strong><\/code><strong>?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>set<\/code>: server-only variable.<\/li>\n\n\n\n<li><code>sets<\/code>: shows up in server list (public info).<\/li>\n\n\n\n<li><code>setr<\/code>: synced to clients.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. My server doesn\u2019t show in the list. Why?<\/strong><br>Check <code>sv_hostname<\/code>, <code>sets tags<\/code>, <code>sets locale<\/code>, and <code>sv_endpointPrivacy<\/code>. Also ensure your ports are open.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. How do I increase player slots?<\/strong><br>Change <code>sv_maxclients<\/code>. Scale gradually and monitor with <a>Resmon guide<\/a>. Ensure your hardware and network can handle it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6. What is <\/strong><code><strong>sv_enforceGameBuild<\/strong><\/code><strong>?<\/strong><br>A convar that forces clients to use a specific GTA V game build. Prevents crashes from mismatched versions. See [Convars doc][1].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>7. Should I use build numbers or aliases?<\/strong><br>Either works. Numeric (<code>2944<\/code>) is explicit; alias (<code>mp2024_02<\/code>) is easier to track. Both are supported.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>8. Where do I set <\/strong><code><strong>sv_enforceGameBuild<\/strong><\/code><strong> in txAdmin?<\/strong><br>In txAdmin \u2192 Settings \u2192 FXServer \u2192 Additional arguments. Example: <code>+set sv_enforceGameBuild 2944<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>9. What is OneSync?<\/strong><br>A system that allows more players, accurate entity streaming, server authority. Required for modern frameworks. See [OneSync docs][3].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>10. Infinity vs Legacy OneSync?<\/strong><br>Legacy = up to 64 slots. Infinity = supports 128+, advanced entity sync. Always use <code>onesync on<\/code> (Infinity by default).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>11. How do I organize resources?<\/strong><br>Use <code>exec resources.cfg<\/code>. Start DB connectors first, then frameworks, then jobs\/scripts. Avoid <code>ensure *<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>12. My banners don\u2019t show in the server list.<\/strong><br>Ensure URLs are HTTPS, public, and point to correct image sizes. Use a CDN for reliability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>13. What are txAdmin logs for?<\/strong><br>They show errors, crashes, resource issues. See <a>txAdmin logs<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>14. How do I check performance issues?<\/strong><br>Use <code>resmon 1<\/code> in console. See our <a>Resmon guide<\/a> for details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>15. Are Source engine rate flags needed?<\/strong><br>No. <code>sv_maxrate<\/code>, <code>sv_minrate<\/code>, <code>sv_maxupdaterate<\/code> do nothing in FiveM. Use [Convars doc][1] instead.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Credits:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/Cfx.re\" target=\"_blank\" rel=\"noopener\">[Convars &#8211; Cfx.re Docs][1]<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/Cfx.re\" target=\"_blank\" rel=\"noopener\">[Server Commands &#8211; Cfx.re Docs][2]<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/Cfx.re\" target=\"_blank\" rel=\"noopener\">[OneSync &#8211; Cfx.re Docs][3]<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/runtime.fivem.net\" target=\"_blank\" rel=\"noopener\">[Artifacts (Windows builds) &#8211; runtime.fivem.net<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The server.cfg file is the heart of every FiveM server. It defines how your server runs: slots, networking, game build, OneSync, logging, and visibility in the server list. This guide is for server owners and developers who want safe defaults, production hardening, and performance best practices. Always keep backups and use version control. If you\u2019re [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":197820,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1902,2881,1899],"tags":[],"class_list":["post-197819","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fivem-related","category-performance","category-tutorials"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts\/197819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/comments?post=197819"}],"version-history":[{"count":1,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts\/197819\/revisions"}],"predecessor-version":[{"id":206910,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts\/197819\/revisions\/206910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/media\/197820"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/media?parent=197819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/categories?post=197819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/tags?post=197819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}