[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"site":3,"blog-post-en-esx-legacy-x3d-build":15,"blog-slug-site":46,"blog-scripts-en-esx-legacy-x3d-build":52},{"site":4,"contact":10,"seo":13,"payment":14},{"name":5,"host":6,"default_locale":7,"locales":8},"X3D Developer","fivem.x3d-developer.com","th",[7,9],"en",{"discord_invite":11,"email":12,"line":12},"https:\u002F\u002Fdiscord.gg\u002FNA5kPVynFv","",{"google_site_verification":12,"bing_site_verification":12},{"bank_name":12,"account_name":12,"account_no":12,"promptpay_id":12},{"post":16,"html":21,"others":22,"productSlugs":44},{"slug":17,"title":18,"description":19,"date":20},"esx-legacy-x3d-build","What es_extended is, and why an ESX server should switch to ESX Legacy Core — X3D Build (free)","es_extended is the ESX Legacy core every script on the server depends on. This post covers what upstream esx_core 1.13.4 gets wrong (lost saves on crash, spawning at map origin, leaking callbacks, pre-restart dupes), what the X3D Build fixes, and how to drop it over the old one without touching a single script.","2026-09-24","\u003Cp>\u003Ccode>es_extended\u003C\u002Fcode> is the \u003Cstrong>ESX Legacy core\u003C\u002Fstrong>: the one resource every script on an ESX server depends on for money, items, jobs, weapons, player saves and the client-server callbacks. When the core has a problem, everything on the server has it too.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ESX Legacy Core — X3D Build\u003C\u002Fstrong> is \u003Ccode>es_extended\u003C\u002Fcode> forked from \u003Ccode>esx_core\u003C\u002Fcode> 1.13.4 with the things that hurt real servers fixed, run on a server with real players before release, and free under GPL v3 like upstream.\u003C\u002Fp>\n\u003Cp>Download: \u003Ca href=\"\u002Fen\u002Fproducts\u002Fes-extended\u002F\">ESX Legacy Core — X3D Build\u003C\u002Fa> · Guide: \u003Ca href=\"\u002Fen\u002Fdocs\u002Fes-extended\u002F\">installation docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"what-upstream-es-extended-gets-wrong\">What upstream es_extended gets wrong\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Players spawn at map origin, or dead\u003C\u002Fstrong> — on a disconnect or crash the ped is culled before the save runs; position reads \u003Ccode>(0,0,0)\u003C\u002Fcode>, health \u003Ccode>0\u003C\u002Fcode>, and that is written over the real row\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One crash costs the whole session\u003C\u002Fstrong> — upstream saves on disconnect only, so a crash rolls every online player back to login\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dupes before a restart\u003C\u002Fstrong> — the last 10 minutes before a txAdmin restart is when people move money and items and wait for the server to die before it saves\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Leaking callbacks\u003C\u002Fstrong> — \u003Ccode>ESX.TriggerServerCallback\u003C\u002Fcode> requests nobody answers sit in memory until the next restart\u003C\u002Fli>\n\u003Cli>\u003Cstrong>An empty item catalog for a whole session\u003C\u002Fstrong> — if MySQL is still coming up when the item table is first read, \u003Ccode>ESX.Items\u003C\u002Fcode> stays empty\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slower with every player\u003C\u002Fstrong> — accounts, items and weapons are scanned linearly on every call, and each save re-encodes four JSON blobs per player\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"what-the-x3d-build-changes\">What the X3D Build changes\u003C\u002Fh2>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Area\u003C\u002Fth>\n\u003Cth>esx_core 1.13.4\u003C\u002Fth>\n\u003Cth>X3D Build\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Save on disconnect\u002Fcrash\u003C\u002Ftd>\n\u003Ctd>Can write \u003Ccode>(0,0,0)\u003C\u002Fcode> and health 0\u003C\u002Ftd>\n\u003Ctd>Validates first, keeps the last good values\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Save while playing\u003C\u002Ftd>\n\u003Ctd>On disconnect only\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>Config.SaveInterval\u003C\u002Fcode> flushes everyone every 10 minutes\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Spawn\u003C\u002Ftd>\n\u003Ctd>Immediate, can fall through the map\u003C\u002Ftd>\n\u003Ctd>Waits for collision, with a timeout\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Item table at boot\u003C\u002Ftd>\n\u003Ctd>Read once; empty stays empty\u003C\u002Ftd>\n\u003Ctd>Retries until it loads\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Account\u002Fitem\u002Fweapon lookup\u003C\u002Ftd>\n\u003Ctd>Linear scan\u003C\u002Ftd>\n\u003Ctd>O(1)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Player save\u003C\u002Ftd>\n\u003Ctd>Re-encodes all four JSON blobs\u003C\u002Ftd>\n\u003Ctd>Re-encodes only what changed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Unanswered callbacks\u003C\u002Ftd>\n\u003Ctd>Kept forever\u003C\u002Ftd>\n\u003Ctd>Timeout, cleanup on disconnect, periodic sweep\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Before a restart\u003C\u002Ftd>\n\u003Ctd>Nothing\u003C\u002Ftd>\n\u003Ctd>Economy lock for the last 10 minutes\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Audit log\u003C\u002Ftd>\n\u003Ctd>None\u003C\u002Ftd>\n\u003Ctd>Money\u002Fitem\u002Fweapon\u002Fjoin\u002Fleave\u002Fchat\u002Fdeath to a table plus Discord webhooks\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Ammo\u003C\u002Ftd>\n\u003Ctd>Trusts the client\u003C\u002Ftd>\n\u003Ctd>Clamps client-supplied values\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Banned words\u003C\u002Ftd>\n\u003Ctd>None\u003C\u002Ftd>\n\u003Ctd>Filter with strike counting and kick\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"drop-in-no-script-changes\">Drop-in, no script changes\u003C\u002Fh2>\n\u003Cp>The resource is still called \u003Ccode>es_extended\u003C\u002Fcode>, so every \u003Ccode>@es_extended\u002Fimports.lua\u003C\u002Fcode> and \u003Ccode>dependencies { 'es_extended' }\u003C\u002Fcode> in your existing scripts keeps working.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Back up your current \u003Ccode>es_extended\u003C\u002Fcode> (move it out of \u003Ccode>resources\u002F\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Put the new folder in its place\u003C\u002Fli>\n\u003Cli>Start the server; with an existing ESX database there is no SQL to run\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Table names live in \u003Ccode>Config.Tables\u003C\u002Fcode> (defaults are the stock ESX names). \u003Ccode>nc_inventory\u003C\u002Fcode> and \u003Ccode>ox_inventory\u003C\u002Fcode> are detected automatically, so money and item icons in notifications point at whichever you run.\u003C\u002Fp>\n\u003Cp>Every config value is covered in the \u003Ca href=\"\u002Fen\u002Fdocs\u002Fes-extended\u002F\">installation docs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"who-should-switch-who-should-wait\">Who should switch, who should wait\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Switch\u003C\u002Fstrong> if you run ESX Legacy 1.13.x with real players and have seen lost saves on crash, players at map origin, or pre-restart dupes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Wait\u003C\u002Fstrong> if you carry many of your own edits to \u003Ccode>es_extended\u003C\u002Fcode>; merge them into the X3D Build first (full source, every change listed in \u003Ccode>README.md\u003C\u002Fcode>). It is a fork of 1.13.4 and does not automatically track new ESX releases.\u003C\u002Fp>\n\u003Ch2 id=\"pairs-well-with\">Pairs well with\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-anticheat\u002F\">X3D Anti-Cheat\u003C\u002Fa> uses the core's \u003Ccode>esx:serverEntityCreated\u003C\u002Fcode> event to whitelist server-created entities\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-environment\u002F\">X3D Environment\u003C\u002Fa>, free map cleanup and FPS\u003C\u002Fli>\n\u003Cli>Every other free X3D script is in the \u003Ca href=\"\u002Fen\u002Fblog\u002Ffree-fivem-scripts\u002F\">free FiveM scripts post\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"faq\">FAQ\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Do I need to run SQL?\u003C\u002Fstrong> — Not with an existing ESX database. Fresh installs run \u003Ccode>es_extended.sql\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Does it work with ox_inventory?\u003C\u002Fstrong> — Yes; the core detects it and points the icons at it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Is it really free? Any conditions?\u003C\u002Fstrong> — Free under GNU GPL v3, same as upstream: full source, modify and redistribute under the same licence. Original copyright belongs to Jérémie N'gadi and the ESX Legacy project.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Does it follow upstream ESX releases?\u003C\u002Fstrong> — Not automatically; the base is 1.13.4. X3D Build updates are announced on the product page and the store Discord.\u003C\u002Fp>\n\u003Cp>Get it at \u003Ca href=\"\u002Fen\u002Fproducts\u002Fes-extended\u002F\">ESX Legacy Core — X3D Build\u003C\u002Fa>: log in with Discord and claim it for free.\u003C\u002Fp>\n",[23,29,33,39],{"slug":24,"title":25,"description":26,"date":27,"updated":28},"free-fivem-scripts","27 Free FiveM Scripts From the Developer: Weapon Skins, Weapon Damage, ESX Inventory, Vaults, Admin Panel and More","Twenty-seven free FiveM scripts from X3D — collectible weapon skins, a weapon damage system, ESX inventory with hotkeys 1–9, vaults, trunk storage, an admin panel with token bans, bank and ATM, YouTube boombox, fortune teller with siamsi and tarot, ESX phone, death screen, drug selling, house robbery, minigames, ESX Legacy Core X3D Build, loading screen, Notify, Progress Bar, usable items, slide, Character Skin, Main Menu, Daily Login, Mailbox, Carry and Environment.","2026-09-18","2026-10-11",{"slug":30,"title":31,"description":32,"date":20},"esx-legacy-guide","What ESX Legacy is, how to install and update it: a server owner's guide (2026)","ESX Legacy (es_extended) is the most used RP framework on FiveM. This guide covers the es_extended structure, database tables, ensure order in server.cfg, updating without breaking existing scripts, the known problems of 1.13.x, and the free drop-in alternative ESX Legacy Core X3D Build.",{"slug":34,"title":35,"description":36,"date":37,"updated":38},"fivem-scripts-guide","FiveM Scripts Explained: Types, ESX vs QBCore vs Standalone, and How to Choose","A plain-language guide to FiveM scripts: the main categories (HUD, jobs, casino, anti-cheat, map cleanup), framework differences, and a checklist for picking scripts that won't lag your server.","2026-09-16","2026-10-14",{"slug":40,"title":41,"description":42,"date":43,"updated":38},"open-fivem-server-budget","How Much Does It Cost to Open a FiveM Server, and What Do You Need? From 32 Players to a 2,000-Player City (2026)","The essential scripts to launch a FiveM server in 2026 with budgets at three scales: starter 32–64, public 128–500, and a 1,000–2,048-player city (Element Club Platinum, dedicated hardware, separate voice and database, staff). Which parts free scripts cover, which are worth paying for, and which must be rewritten once you reach two thousand players.","2026-09-15",[45],"es-extended",{"site":47,"contact":49,"seo":50,"payment":51},{"name":5,"host":6,"default_locale":7,"locales":48},[7,9],{"discord_invite":11,"email":12,"line":12},{"google_site_verification":12,"bing_site_verification":12},{"bank_name":12,"account_name":12,"account_no":12,"promptpay_id":12},[53],{"id":54,"slug":45,"name":55,"summary":56,"price_thb":57,"license_mode":58,"cover_key":59,"cover_url":60,"category_slugs":61,"tags":63,"latest_version":82,"latest_released_at":83,"published_at":84,"has_docs":85,"config":58,"rent_price_satang":86},"37f7d9db-f90d-4eed-861b-922da1072932","ESX Legacy Core — X3D Build","A faster es_extended that stops player saves going corrupt, autosaves every 10 minutes and freezes the economy before a restart. Drop-in, same resource name.",0,"none","public\u002Fproducts\u002Fes-extended\u002Fcover\u002Fa0b783dc4bf383e9.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fes-extended\u002Fcover\u002Fa0b783dc4bf383e9.jpg",[62],"optimization",[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81],"esx","es_extended","esx legacy","esx core","esx_core","framework","core","esx ฟรี","ดาวน์โหลด esx","esx legacy 1.13","ฟรี","free","กันข้อมูลหาย","กันดูป","audit log","เซฟผู้เล่น","esx fork","กันตกทะลุแมพ","1.13.6","2026-10-12T17:20:52.726747Z","2026-09-23T13:28:50.819982Z",true,null,1792316316544]