[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"site":3,"blog-post-th-esx-legacy-guide":15,"blog-slug-site":46,"blog-scripts-th-esx-legacy-guide":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-guide","ESX Legacy (es_extended) คืออะไร ติดตั้งและอัปเดตยังไง คู่มือไทย 2026","ESX Legacy (es_extended) คือเฟรมเวิร์ก RP ที่เซิฟ FiveM ไทยใช้มากที่สุด บทความนี้อธิบายโครงสร้าง es_extended ตารางฐานข้อมูล ลำดับ ensure ใน server.cfg การอัปเดตโดยไม่พังสคริปต์เดิม ปัญหาที่พบบ่อยของ 1.13.x และทางเลือก ESX Legacy Core X3D Build ที่วางทับได้ฟรี","2026-09-24","\u003Cp>\u003Cstrong>ESX Legacy\u003C\u002Fstrong> คือเฟรมเวิร์ก roleplay สำหรับ FiveM ที่พัฒนาต่อจาก ESX ดั้งเดิม ตัว core ชื่อ \u003Ccode>es_extended\u003C\u002Fcode> เป็น resource ที่ทุกสคริปต์ RP บนเซิฟ ESX เรียกใช้ ทั้งข้อมูลผู้เล่น เงิน ไอเทม อาชีพ อาวุธ และ callback ระหว่าง client กับ server เซิฟไทยส่วนใหญ่รัน ESX Legacy 1.x เพราะสคริปต์ไทยและสคริปต์ขายส่วนใหญ่รองรับ ESX ก่อน\u003C\u002Fp>\n\u003Ch2 id=\"โครงสร้างที่ต้องรู้\">โครงสร้างที่ต้องรู้\u003C\u002Fh2>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>ส่วน\u003C\u002Fth>\n\u003Cth>ทำอะไร\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>es_extended\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>core: xPlayer, เงิน 3 บัญชี (money \u002F bank \u002F black_money), inventory, loadout, jobs, callbacks, การเซฟ\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>esx_*\u003C\u002Fcode> addons\u003C\u002Ftd>\n\u003Ctd>ตำรวจ พยาบาล ช่าง ร้านค้า โรงรถ ฯลฯ แต่ละตัวเรียก \u003Ccode>ESX.\u003C\u002Fcode> ผ่าน \u003Ccode>@es_extended\u002Fimports.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>oxmysql\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ตัวเชื่อม MySQL\u002FMariaDB ที่ ESX Legacy ใช้\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>ตาราง \u003Ccode>users\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ข้อมูลผู้เล่น: identifier, accounts (JSON), inventory (JSON), loadout (JSON), job, position, skin\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>items\u003C\u002Fcode>, \u003Ccode>jobs\u003C\u002Fcode>, \u003Ccode>job_grades\u003C\u002Fcode>, \u003Ccode>owned_vehicles\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ตารางมาตรฐานที่ addons ส่วนใหญ่คาดหวัง\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"ติดตั้งครั้งแรก\">ติดตั้งครั้งแรก\u003C\u002Fh2>\n\u003Col>\n\u003Cli>ลง FXServer (artifact ล่าสุดที่ recommended) และ MySQL\u002FMariaDB\u003C\u002Fli>\n\u003Cli>วาง \u003Ccode>oxmysql\u003C\u002Fcode> และ \u003Ccode>es_extended\u003C\u002Fcode> ใน \u003Ccode>resources\u002F\u003C\u002Fcode> รัน \u003Ccode>es_extended.sql\u003C\u002Fcode> ในฐานข้อมูลใหม่\u003C\u002Fli>\n\u003Cli>ตั้ง \u003Ccode>set mysql_connection_string\u003C\u002Fcode> ใน \u003Ccode>server.cfg\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>ลำดับ \u003Ccode>ensure\u003C\u002Fcode> สำคัญมาก:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode>ensure oxmysql\nensure es_extended\n# หลังจากนี้ค่อย ensure สคริปต์ที่ใช้ @es_extended\u002Fimports.lua\nensure x3d_notify\nensure x3d_progressbar\nensure esx_ambulancejob\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col start=\"5\">\n\u003Cli>เข้าเซิฟครั้งแรก ตัวละครถูกสร้างใน \u003Ccode>users\u003C\u002Fcode> อัตโนมัติ ตั้ง admin ด้วย \u003Ccode>add_principal identifier.license:xxx group.admin\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"อัปเดต-esx-โดยไม่พังสคริปต์เดิม\">อัปเดต ESX โดยไม่พังสคริปต์เดิม\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>สำรอง\u003C\u002Fstrong> โฟลเดอร์ \u003Ccode>es_extended\u003C\u002Fcode> และ dump ฐานข้อมูลก่อนทุกครั้ง\u003C\u002Fli>\n\u003Cli>อ่าน changelog ของเวอร์ชันใหม่ว่ามี migration SQL ไหม (เช่น 1.10 → 1.11 เปลี่ยน identifier เป็น license)\u003C\u002Fli>\n\u003Cli>อย่าแก้ไฟล์ใน \u003Ccode>es_extended\u003C\u002Fcode> โดยตรง ถ้าต้องแก้ ใช้ fork ที่เก็บรายการแก้ไว้ (ดูหัวข้อถัดไป) ไม่งั้นอัปเดตครั้งหน้าทับหาย\u003C\u002Fli>\n\u003Cli>สคริปต์ที่ใช้ \u003Ccode>ESX.GetPlayerFromId\u003C\u002Fcode> \u002F \u003Ccode>xPlayer.getInventoryItem\u003C\u002Fcode> \u002F \u003Ccode>TriggerServerCallback\u003C\u002Fcode> ทำงานต่อได้ทุกเวอร์ชัน 1.x ตราบที่ชื่อ resource ยังเป็น \u003Ccode>es_extended\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"ปัญหาของ-1-13-x-ที่เซิฟจริงเจอ\">ปัญหาของ 1.13.x ที่เซิฟจริงเจอ\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>เซฟตอนออกเท่านั้น\u003C\u002Fstrong> เซิฟล่ม = ทุกคนย้อนกลับไปตอนล็อกอิน\u003C\u002Fli>\n\u003Cli>\u003Cstrong>พิกัดเพี้ยนตอนหลุด\u003C\u002Fstrong> ร่างถูก cull ก่อนเซฟ พิกัด \u003Ccode>(0,0,0)\u003C\u002Fcode> เลือด \u003Ccode>0\u003C\u002Fcode> เขียนทับฐานข้อมูล ครั้งหน้าเกิดกลางแมพหรือตาย\u003C\u002Fli>\n\u003Cli>\u003Cstrong>callback ค้าง\u003C\u002Fstrong> \u003Ccode>ESX.TriggerServerCallback\u003C\u002Fcode> ที่ไม่มีคนตอบอยู่ในหน่วยความจำจนรีสตาร์ท\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ตารางไอเทมว่างทั้งเซสชัน\u003C\u002Fstrong> ถ้า MySQL พร้อมช้ากว่า \u003Ccode>es_extended\u003C\u002Fcode> ตอนบูต\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ไม่มีอะไรกันดูปช่วงก่อนรีสตาร์ท\u003C\u002Fstrong> และไม่มี audit log ว่าเงิน\u002Fไอเทมเปลี่ยนจากสคริปต์ไหน\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ค้นหาเงิน\u002Fไอเทม\u002Fอาวุธไล่ทีละตัว\u003C\u002Fstrong> ทุกครั้ง ยิ่งคนเยอะยิ่งช้า\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>รายละเอียดแต่ละข้ออยู่ใน\u003Ca href=\"\u002Fth\u002Fblog\u002Fesx-legacy-x3d-build\u002F\">ทำไมเซิฟ ESX ควรเปลี่ยน core\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"ทางเลือก-esx-legacy-core-x3d-build\">ทางเลือก: ESX Legacy Core — X3D Build\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"\u002Fth\u002Fproducts\u002Fes-extended\u002F\">ESX Legacy Core — X3D Build\u003C\u002Fa> คือ \u003Ccode>es_extended\u003C\u002Fcode> ฟอร์กจาก 1.13.4 ที่แก้ทุกข้อด้านบน \u003Cstrong>ชื่อ resource ยังเป็น \u003Ccode>es_extended\u003C\u002Fcode>\u003C\u002Fstrong> วางทับตัวเดิมได้เลย ทุก \u003Ccode>@es_extended\u002Fimports.lua\u003C\u002Fcode> และ \u003Ccode>dependencies { 'es_extended' }\u003C\u002Fcode> ทำงานต่อ ไม่ต้องแก้สคริปต์สักบรรทัด ฟรี GPL v3 เหมือนต้นฉบับ รายการแก้ทั้งหมดอยู่ใน README ตาม GPL §5a\u003C\u002Fp>\n\u003Cp>สิ่งที่เพิ่ม: เซฟทุกคนทุก 10 นาที · ตรวจพิกัด\u002Fเลือดก่อนเซฟ · รอพื้นโหลดก่อน spawn · ค้นหา O(1) · callback มี timeout · ล็อกเศรษฐกิจ 10 นาทีก่อนรีสตาร์ท · audit log + Discord webhook · clamp กระสุน · ตัวกรองคำ · \u003Ccode>Config.Tables\u003C\u002Fcode> ตั้งชื่อตารางเอง · ตรวจ nc_inventory\u002Fox_inventory อัตโนมัติ\u003C\u002Fp>\n\u003Cp>ติดตั้ง: สำรอง \u003Ccode>es_extended\u003C\u002Fcode> เดิม วางโฟลเดอร์ใหม่แทน เปิดเซิฟ ไม่ต้องรัน SQL ถ้ามีฐานข้อมูล ESX อยู่แล้ว \u003Ca href=\"\u002Fth\u002Fdocs\u002Fes-extended\u002F\">คู่มือฉบับเต็ม\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"ui-มาตรฐาน-esx-ที่ควรเปลี่ยนพร้อมกัน\">UI มาตรฐาน ESX ที่ควรเปลี่ยนพร้อมกัน\u003C\u002Fh2>\n\u003Cp>\u003Ccode>esx_notify\u003C\u002Fcode>, \u003Ccode>esx_progressbar\u003C\u002Fcode>, \u003Ccode>esx_loadingscreen\u003C\u002Fcode> มาจากปี 2022 ฟอนต์ไทยขึ้นเป็นกล่อง ยกเลิกแถบไม่ได้ หน้าโหลดจอขาว X3D มีตัวแทนฟรีทั้งสาม พร้อมตัวส่งต่อ exports ชื่อเดิม อ่านที่ \u003Ca href=\"\u002Fth\u002Fblog\u002Fesx-ui-replacements\u002F\">แทน esx_notify \u002F esx_progressbar \u002F esx_loadingscreen\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"คำถามที่พบบ่อย\">คำถามที่พบบ่อย\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>ESX กับ ESX Legacy ต่างกันไหม\u003C\u002Fstrong> — &quot;ESX Legacy&quot; คือชื่อชุดพัฒนาต่อของ ESX ตั้งแต่ 2021 (\u003Ccode>esx-framework\u002Fesx_core\u003C\u002Fcode>) เวอร์ชัน 1.x ทั้งหมดคือ ESX Legacy คำว่า ESX เฉย ๆ ในปัจจุบันหมายถึงตัวนี้\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ใช้ ox_inventory กับ ESX Legacy ได้ไหม\u003C\u002Fstrong> — ได้ และเป็นที่นิยม ox_inventory แทนระบบ inventory ในตัวของ ESX X3D Build ตรวจเจอและชี้ไอคอนให้เอง\u003C\u002Fp>\n\u003Cp>\u003Cstrong>QBCore หรือ ESX\u003C\u002Fstrong> — ถ้าสคริปต์ที่อยากใช้ส่วนใหญ่รองรับ ESX (สคริปต์ไทยเกือบทั้งหมด) เลือก ESX Legacy อ่านเทียบเต็มที่ \u003Ca href=\"\u002Fth\u002Fblog\u002Fqbcore-vs-esx-legacy\u002F\">QBCore vs ESX Legacy vs Qbox\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>สคริปต์ฟรีสำหรับ ESX มีอะไรบ้าง\u003C\u002Fstrong> — X3D แจกฟรี 16 ตัว ใช้กับ ESX Legacy ทั้งหมด ดู\u003Ca href=\"\u002Fth\u002Fblog\u002Ffree-fivem-scripts\u002F\">บทความแจกสคริป FiveM ฟรี\u003C\u002Fa>\u003C\u002Fp>\n",[23,28,32,38],{"slug":24,"title":25,"description":26,"date":20,"updated":27},"qbcore-vs-esx-legacy","QBCore vs ESX Legacy vs Qbox เลือกเฟรมเวิร์กไหนเปิดเซิฟ FiveM ไทย 2026","เทียบ QBCore, ESX Legacy และ Qbox ตรง ๆ: สคริปต์ที่รองรับในไทย ความยากตอนติดตั้ง performance การย้ายค่าย เซิฟมือใหม่ควรเลือกอะไร และเมือง 2,000 คนควรเลือกอะไร","2026-09-29",{"slug":29,"title":30,"description":31,"date":20},"esx-legacy-x3d-build","es_extended คืออะไร และทำไมเซิร์ฟ ESX ควรเปลี่ยนมาใช้ ESX Legacy Core — X3D Build (ฟรี)","es_extended คือ core ของ ESX Legacy ที่ทุกสคริปต์ในเซิร์ฟพึ่งพา บทความนี้อธิบายปัญหาของ esx_core 1.13.4 ต้นฉบับ (ของหายตอนล่ม โผล่กลางแมพ callback รั่ว ดูปก่อนรีสตาร์ท) และสิ่งที่ X3D Build แก้ พร้อมวิธีวางทับตัวเดิมโดยไม่แก้สคริปต์สักบรรทัด",{"slug":33,"title":34,"description":35,"date":36,"updated":37},"open-fivem-server-budget","เปิดเซิฟ FiveM กี่บาท ใช้อะไรบ้าง — งบและสคริปที่ต้องมี ตั้งแต่ 32 คนถึงเมือง 2,000 คน (2026)","รวมสคริปที่จำเป็นสำหรับเปิดเซิร์ฟเวอร์ FiveM 2026 พร้อมงบ 3 สเกล: เริ่มต้น 32–64 คน, เปิดสาธารณะ 128–500 คน, เมืองใหญ่ 1,000–2,048 คน (Element Club Platinum, เครื่อง dedicated, เสียงแยก, DB แยก, ทีมงาน) ตัวไหนใช้ของฟรีได้ ตัวไหนควรจ่าย ตัวไหนต้องเขียนใหม่เมื่อคนถึงสองพัน","2026-09-15","2026-10-14",{"slug":39,"title":40,"description":41,"date":42,"updated":43},"free-fivem-scripts","แจกสคริป FiveM ฟรี 27 ตัว ของแท้จากผู้พัฒนา: สกินอาวุธ ดาเมจปืน กระเป๋า ESX ตู้เซฟ ท้ายรถ แผงแอดมิน และอื่น ๆ","สคริป FiveM ฟรี 27 ตัวจาก X3D — สกินอาวุธแบบสะสม, ระบบดาเมจปืน, กระเป๋า ESX ช่องลัด 1–9, ตู้เซฟ, ท้ายรถ, แผงแอดมินแบนด้วย token, ธนาคาร+ATM, ลำโพงเปิดเพลง YouTube, หมอดูเซียมซี\u002Fไพ่ยิปซี, โทรศัพท์ ESX, หน้าจอตาย, ขายยา, งัดบ้าน, มินิเกม, ESX Legacy Core X3D Build, หน้าโหลด, Notify, Progress Bar, ไอเทมใช้ได้, สไลด์, ตกแต่งตัวละคร, เมนูหลัก, Daily Login, Mailbox, Carry, Environment","2026-09-18","2026-10-11",[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","es_extended ที่เร็วขึ้น กันข้อมูลผู้เล่นหาย และล็อกเศรษฐกิจก่อนรีสตาร์ท ลงทับตัวเดิมได้เลย ชื่อ resource เหมือนเดิมทุกอย่าง",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,1792316310328]