[{"data":1,"prerenderedAt":929},["ShallowReactive",2],{"site":3,"product-th-x3d-phone":15,"product-description-html-th-x3d-phone":89,"product-gallery-th-x3d-phone":106,"products-th":136,"product-mentions-th-x3d-phone":909},{"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},{"id":16,"slug":17,"name":18,"summary":19,"price_thb":20,"license_mode":21,"cover_key":22,"cover_url":23,"category_slugs":24,"tags":26,"latest_version":49,"latest_released_at":50,"published_at":51,"has_docs":52,"config":53,"rent_price_satang":54,"description_md":55,"docs_md":56,"seo_title":57,"seo_description":58,"media":59,"versions":75},"879a5a5d-5b22-4fb5-9274-6ac3ee631904","x3d-phone","X3D Phone (โทรศัพท์)","โทรศัพท์มือถือฟรีสำหรับ ESX: โทรผ่าน pma-voice, SMS แชร์ตำแหน่ง, ธนาคารมือถือ, กล้องถ่ายรูปเก็บในเซิร์ฟเอง, Buzz และ Dark Chat",0,"none","public\u002Fproducts\u002Fx3d-phone\u002Fcover\u002F9e0b9e2f9bc7352d.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fcover\u002F9e0b9e2f9bc7352d.jpg",[25],"hud",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"phone","โทรศัพท์","โทรศัพท์ fivem","esx phone","phone script","sms","pma-voice","dispatch","แจ้งเหตุ","ธนาคารมือถือ","buzz","dark chat","กล้อง","esx","ฟรี","free","เบอร์หน่วยงาน","ออกบิล","แชร์ตำแหน่ง","เรียกหมอ","กล้องโทรศัพท์","ไอเทมโทรศัพท์","1.1.3","2026-10-12T17:18:13.372348Z","2026-09-25T15:32:10.424119Z",true,"public",null,"โทรศัพท์มือถือสำหรับ ESX ใช้ฟรี ในเครื่องมีแอปโทรศัพท์, ข้อความ, รายชื่อ, ธนาคาร, บิล, Buzz, Dark Chat และตั้งค่า UI ทำด้วย Nuxt 4 ได้ทั้งเมาส์และคีย์บอร์ด เหมาะกับเมืองทุกแนว (school \u002F community \u002F RP)\n\n---\n\n## ฟีเจอร์\n\n- [+] ตั้งค่าง่าย ปรับได้หมดใน config หรือตั้งผ่านเว็บได้เลย\n- [+] โทรด้วยเสียงจริงผ่าน pma-voice กดปิดไมค์ได้ เสียงเรียกเข้า 5 แบบ\n- [+] SMS แยกห้องตามคนคุย แชร์ตำแหน่ง แตะแล้วปักหมุด GPS ได้\n- [+] เบอร์หน่วยงาน ตำรวจ หมอ ช่าง ส่งถึงทุกคนในอาชีพพร้อมพิกัด\n- [+] แจ้งเหตุ Dispatch เรียกหมอได้ หมอรับเคสแล้วปักหมุดให้\n- [+] ออกบิลให้เบอร์โทร บิลตำรวจ\u002Fหมอ\u002Fแอดมิน ล็อกไว้ ยกเลิกได้จากเมนูแอดมินเท่านั้น\n- [+] ธนาคารมือถือ โอนด้วยเบอร์โทร ตั้งยอดโอนต่ำสุด-สูงสุดเอง\n- [+] กล้องถ่ายรูป รูปเก็บในเซิร์ฟเอง ตั้งลิมิตรูปต่อชั่วโมงได้\n- [+] Buzz ฟีดทั้งเซิร์ฟ สกิน 5 แบบ แอดมินล็อกสกินได้\n- [+] Dark Chat ห้องนิรนาม ใช้ชื่อแฝง ตั้งรหัสห้องได้\n- [+] ต้องมีไอเทมโทรศัพท์ถึงใช้ได้ ตั้งชื่อไอเทมเอง หรือปิดก็ได้\n- [+] เขียนเชื่อมกับสคริปต์อื่นได้ที่ addons\u002F\n\n---\n\n## มีอะไรบ้าง\n\n- **โทรศัพท์**: มีแป้นกดเบอร์และประวัติการโทร ขึ้นตัวเลขแจ้งเตือนเมื่อมีสายที่ไม่ได้รับ โทรคุยกันด้วยเสียงจริงผ่าน **pma-voice** กดปิดไมค์ได้ และเลือกเสียงเรียกเข้าได้ 5 แบบ\n- **ข้อความ (SMS)**: แยกเป็นห้องตามคนคุย ขึ้นตัวเลขข้อความที่ยังไม่อ่าน **แชร์ตำแหน่งได้** คนที่ได้รับแตะแล้วปักหมุด GPS ไปที่นั่นทันที\n- **รายชื่อ**: ตั้งคนโปรดได้ ชื่อในรายชื่อไปขึ้นในประวัติการโทรและในแชทด้วย\n- **เบอร์หน่วยงาน**: ส่ง SMS หาตำรวจ หมอ หรือช่าง ทุกคนในอาชีพนั้นได้รับพร้อมพิกัดผู้ส่ง สคริปต์อาชีพเพิ่มหรือลบเบอร์เองได้ผ่าน event `x3d_phone:registerNumber` \u002F `x3d_phone:removeNumber`\n- **แจ้งเหตุ (Dispatch)**: ผู้เล่นกด \"เรียกหมอ\" แล้วหมอทุกคนได้เคสในโทรศัพท์พร้อมระยะทางและจุดบนแผนที่ กดรับเคสแล้วปักหมุด GPS ให้ ผู้เรียกได้รู้ว่าหมอกำลังไป สคริปต์อื่นเรียกใช้ได้ด้วย export เดียว\n- **บิล**: ออกบิลให้เบอร์โทรใดก็ได้ ทั้งแบบส่วนตัวและในนามหน่วยงาน (ตำรวจ หมอ ช่าง แท็กซี่ ตั้งเพิ่มได้) ผู้รับกดจ่ายหรือปฏิเสธในโทรศัพท์ (บิลของหน่วยงานที่ล็อกไว้ เช่น ตำรวจ หมอ แอดมิน ปฏิเสธและยกเลิกไม่ได้ ต้องให้แอดมินยกเลิกจากเมนูแอดมิน) กดจ่ายซ้ำไม่หักเงินซ้ำ บิลส่วนตัวเงินเข้าบัญชีธนาคารของคนออกบิล ส่วนบิลหน่วยงานต้องต่อบัญชีหน่วยงานของเซิร์ฟเองที่ `addons\u002Fbilling\u002Fserver.lua`\n- **emoji ครบทุกตัว**: แผงเลือก emoji แบ่งหมวดและค้นหาได้ ใช้ได้ทั้ง SMS, Buzz และ Dark Chat\n- **ธนาคารมือถือ**: ดูยอดเงินและประวัติ โอนเข้าบัญชีธนาคารด้วยเบอร์โทรของคนที่ออนไลน์อยู่ ใช้บัญชี `bank` ของ ESX หรือต่อกับระบบธนาคารอื่นได้\n- **กล้อง**: ถ่ายรูปในเกมแล้วส่งใน SMS โพสต์ ใช้เป็นรูปรายชื่อ รูปโปรไฟล์ หรือวอลเปเปอร์ได้ **รูปเก็บในเซิร์ฟเวอร์ของคุณเอง** ไม่ต้องสมัครเว็บฝากรูป ไม่ต้องใช้ API key\n- **Buzz**: ฟีดเดียวทั้งเซิร์ฟ โพสต์ ไลก์ และลบโพสต์ของตัวเองได้ โพสต์ใหม่เด้งขึ้นแชทในเกมเป็นการ์ด **มีสกิน 5 แบบ** (default, ฮาโลวีน, คริสต์มาส, สงกรานต์, กลางคืน) ผู้เล่นเลือกเองหรือแอดมินล็อกให้ทั้งเซิร์ฟ\n- **ไอเทมโทรศัพท์**: ค่าเริ่มต้นต้องมีไอเทม `phone` ถึงจะใช้ได้ ไม่มีโทรศัพท์ = โทรไม่ได้ รับสายไม่ได้ เซิร์ฟเวอร์เป็นคนตรวจ\n- **Dark Chat**: ห้องแชทนิรนาม ใช้ชื่อแฝง ตั้งรหัสผ่านห้องได้ คนอื่นไม่เห็นเบอร์จริงของคนส่ง\n- **ตั้งค่า**: เปลี่ยนวอลเปเปอร์ เสียงเรียกเข้า และเสียงแจ้งเตือนได้ มีโหมดใช้คีย์บอร์ดอย่างเดียว และกด **Alt** สลับไปบังคับตัวละครได้โดยไม่ต้องปิดโทรศัพท์\n\n---\n\n## ส่งสำเนาเข้า Discord\n\nใส่ webhook ใน `server.cfg` แล้วทุกรูปที่ผู้เล่นถ่ายจะส่งสำเนาเข้าห้อง Discord ของแอดมิน พร้อมชื่อผู้เล่นและ identifier รูปจริงยังเก็บในเซิร์ฟ ลิงก์ในเกมจึงไม่หมดอายุ แยก webhook สำหรับ log SMS โพสต์ และการโอนเงินได้\n\n---\n\n## ปลอดภัยฝั่งเซิร์ฟเวอร์\n\n- เซิร์ฟเวอร์ตรวจทุก callback ใหม่ทั้งหมด ไม่เชื่อค่าที่ client ส่งมา\n- จำกัดความถี่การส่ง SMS โพสต์ ไลก์ และการโทร\n- ลบรายชื่อ โพสต์ หรือประวัติได้เฉพาะของตัวเอง\n- ลิงก์รูปจากภายนอกรับเฉพาะเว็บที่ตั้งไว้ใน `Config.ImageHosts` (หรือเปิดให้รับทุกเว็บ https ได้)\n- อัปโหลดรูปใช้ token ที่ใช้ได้ครั้งเดียว มีจำกัดจำนวนต่อชั่วโมง และรับเฉพาะไฟล์ JPG\u002FPNG จริง\n- ลิงก์ webhook ไม่หลุดไปฝั่งผู้เล่น และข้อความเข้า Discord ไม่ ping ใคร\n\n---\n\n## แก้ให้เข้ากับเซิร์ฟตัวเอง\n\nทุกอย่างที่เซิร์ฟแต่ละที่ใช้ไม่เหมือนกันแยกไว้ในโฟลเดอร์ `addons\u002F` แก้ได้ทีละไฟล์\n\n| ไฟล์ | หน้าที่ |\n|---|---|\n| `addons\u002Fnotify\u002Fclient.lua` | แจ้งเตือน: ใช้ esx_notify หรือ ox_lib ถ้ามี ไม่มีก็ใช้ของ ESX |\n| `addons\u002Fvoice\u002Fclient.lua` | ระบบเสียง: ค่าเริ่มต้นคือ pma-voice |\n| `addons\u002Fbanking\u002Fserver.lua` | ธนาคาร: ค่าเริ่มต้นคือบัญชี `bank` ของ ESX |\n| `addons\u002Fbilling\u002Fserver.lua` | บิล: หักเงินผู้จ่าย และเงินเข้าคนออกบิล (บัญชีหน่วยงานต้องต่อเอง) |\n| `addons\u002Fframework\u002Fserver.lua` \u002F `client.lua` | ตัวเชื่อมเฟรมเวิร์ก: ค่าเริ่มต้นใช้ ESX ถ้าไม่มีเป็น standalone |\n| `addons\u002Fupload\u002Fclient.lua` | ที่เก็บรูป: ค่าเริ่มต้นคือเก็บในเซิร์ฟเวอร์เอง |\n| `addons\u002Ffilter\u002Fserver.lua` | กรองคำหยาบก่อนส่งข้อความ |\n| `addons\u002Flog\u002Fserver.lua` | เก็บ log SMS โพสต์ และ Dark Chat มีตัวอย่าง Discord webhook |\n\n---\n\n## ต้องมี\n\n- `oxmysql`\n- `es_extended` (ESX Legacy) ถ้าไม่มีจะรันแบบ standalone ซึ่งต้องต่อบัญชีธนาคารและระบบบิลเองที่ `addons\u002F`\n- `pma-voice` (ไม่บังคับ ถ้าไม่มีก็ยังโทรติด แต่ไม่มีเสียง)\n- `screenshot-basic` (ไม่บังคับ ใช้กับกล้อง มีแนบมาให้ในโฟลเดอร์ `optional\u002F`)\n","## การติดตั้ง\n\n1. แตกไฟล์ วางโฟลเดอร์ `x3d_phone` ไว้ใน `resources\u002F` **ห้ามเปลี่ยนชื่อโฟลเดอร์** เพราะ export และ event ทุกตัวใช้ชื่อนี้\n2. รัน `install.sql` บนฐานข้อมูลของเซิร์ฟ (รันซ้ำได้ ข้อมูลเดิมไม่หาย)\n3. ถ้าเซิร์ฟยังไม่มีไอเทม `phone` ให้รัน `optional\u002Fphone_item.sql` (ถ้าใช้ ox_inventory ให้เพิ่มใน `ox_inventory\u002Fdata\u002Fitems.lua` แทน มีตัวอย่างอยู่ในไฟล์นั้น)\n4. ถ้าเซิร์ฟยังไม่มี `screenshot-basic` ให้ย้าย `optional\u002Fscreenshot-basic\u002F` ออกไปไว้ใน `resources\u002F` (ไม่ลงก็ได้ แค่ใช้กล้องไม่ได้)\n5. เพิ่มใน `server.cfg` ตามลำดับนี้:\n\n```\nensure oxmysql\nensure es_extended\nensure pma-voice\nensure screenshot-basic\nensure x3d_phone\n```\n\nผู้เล่นเปิดโทรศัพท์ด้วย **F1**, คำสั่ง `\u002Fopenphone` หรือกดใช้ไอเทม `phone` ระหว่างเปิดโทรศัพท์ กด **Alt** เพื่อสลับไปบังคับตัวละคร แล้วกดอีกครั้งเพื่อกลับมาใช้เมาส์\n\n## ต้องมี\n\n| resource | จำเป็นไหม | ใช้ทำอะไร |\n|---|---|---|\n| `es_extended` | ไม่บังคับ | ESX Legacy ถ้าไม่มีจะรันแบบ standalone ซึ่งต้องต่อบัญชีธนาคารและระบบบิลเองที่ `addons\u002F` (ดู `Config.Framework`) |\n| `oxmysql` | จำเป็น | ฐานข้อมูล |\n| `pma-voice` | ไม่บังคับ | เสียงตอนโทร ถ้าไม่มี สายยังต่อติดแต่ไม่มีเสียง |\n| `screenshot-basic` | ไม่บังคับ | กล้องถ่ายรูป มีแนบมาให้ใน `optional\u002F` |\n| `chat` (ของ FiveM) | ไม่บังคับ | การ์ดโพสต์ในแชท |\n\nไม่ต้องสมัครเว็บฝากรูป ไม่ต้องใช้ API key และไม่ต้องลงโปรแกรมอื่นเพิ่ม\n\n---\n\n## ตั้งค่าทั้งหมด: `config\u002Fconfig.lua`\n\n### ทั่วไป\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Locale` | `'th'` | ภาษาในโทรศัพท์และข้อความแจ้งเตือน: `'th'` หรือ `'en'` |\n| `Config.Framework` | `'auto'` | `'auto'` (มี ESX ใช้ ESX ไม่มีเป็น standalone) `\\| 'esx' \\| 'standalone'` |\n| `Config.Debug` | `false` | `true` = พิมพ์ log ลง console ของเซิร์ฟ |\n| `Config.OpenKey` | `'F1'` | ปุ่มเปิดโทรศัพท์ ผู้เล่นเปลี่ยนเองได้ใน Settings > Key Bindings > FiveM (ค่านี้มีผลกับผู้เล่นที่เข้าเซิร์ฟครั้งแรกเท่านั้น) |\n| `Config.DefaultContacts` | `{}` | รายชื่อที่ใส่ให้ทุกเบอร์ใหม่ เช่น `{ phone = '911', name = 'Police' }` |\n\n### ไอเทมโทรศัพท์\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.UseItem` | `true` | ต้องมีไอเทมในกระเป๋าถึงจะเปิดโทรศัพท์, โทรออก, รับสาย และได้แจ้งเตือน SMS |\n| `Config.PhoneItem` | `'phone'` | ชื่อไอเทม ใช้ชื่อที่เซิร์ฟมีอยู่แล้วได้ เช่น `'iphone'` |\n\nเมื่อเปิด `UseItem`:\n- ไม่มีไอเทม = เปิดโทรศัพท์ไม่ได้ ทุก callback ฝั่งเซิร์ฟเวอร์ปฏิเสธ (ยิง event เองก็ไม่ผ่าน)\n- คนที่ไม่มีไอเทมจะไม่ได้รับสาย ฝั่งคนโทรเห็นว่าติดต่อไม่ได้ และระบบบันทึกเป็นสายที่ไม่ได้รับ\n- SMS ยังเก็บไว้ให้ แต่จะไม่เด้งแจ้งเตือนจนกว่าจะมีไอเทม\n- ถ้าไอเทมหายระหว่างเปิดอยู่ (ทิ้ง \u002F โดนยึด) โทรศัพท์จะปิดและตัดสายทันที\n\n### การโทร\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.UseVoice` | `true` | ใช้ pma-voice เป็นเสียงตอนโทร |\n| `Config.CallChannelStart` | `1000` | เลขช่องเสียงของ pma-voice ที่เริ่มใช้สำหรับการโทร เปลี่ยนเฉพาะเมื่อชนกับสคริปต์อื่น |\n| `Config.CallTimeout` | `30` | กี่วินาทีที่ไม่มีคนรับแล้วตัดสาย |\n| `Config.Ringtones` | 5 เสียง | เสียงเรียกเข้า แต่ละตัวชี้ไปที่เสียงในเกม GTA V |\n| `Config.NotificationSounds` | 3 เสียง | เสียงแจ้งเตือนข้อความ |\n| `Config.RingtonePreviewMs` | `3000` | ความยาวเสียงตอนพิมพ์ `\u002Ftestringtone` และ `\u002Ftestdialtone` |\n\n> `Config.Ringtones`, `Config.NotificationSounds` และ `Config.Wallpapers` เป็นรายการที่เซิร์ฟเวอร์ใช้ตรวจค่าที่ผู้เล่นเลือก ถ้าจะลบตัวเลือก ให้ลบจาก config ได้เลย แต่ถ้าจะเพิ่มตัวเลือกใหม่ ต้องแก้หน้าเว็บของโทรศัพท์ด้วย\n\n### ข้อความ\n\nพิมพ์ emoji ได้ทุกช่อง (SMS, Buzz, Dark Chat) มีแผงเลือก emoji ครบทุกตัว แบ่งหมวดและค้นหาได้ ความยาวข้อความนับตามตัวอักษรจริง ภาษาไทยและ emoji จึงไม่ถูกนับเกิน\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.MaxMessageLength` | `500` | ความยาวสูงสุดของ SMS และข้อความ Dark Chat |\n\n### Buzz และสกินการ์ดโพสต์\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Buzz.ToChat` | `true` | โพสต์ใหม่เด้งขึ้นในแชทเกมของทุกคน |\n| `Config.Buzz.Themes` | ทั้ง 5 แบบ | สกินที่เปิดให้ใช้: `default`, `halloween`, `christmas`, `songkran`, `night` |\n| `Config.Buzz.DefaultTheme` | `'default'` | สกินของคนที่ยังไม่ได้เลือก |\n| `Config.Buzz.PlayerTheme` | `true` | `true` = ผู้เล่นเลือกสกินเองในแอปตั้งค่า · `false` = ทุกคนใช้ `DefaultTheme` |\n\n**ตัวอย่าง:** ล็อกทั้งเซิร์ฟเป็นฮาโลวีนช่วงเทศกาล:\n\n```lua\nConfig.Buzz = {\n    ToChat = true,\n    Themes = { 'halloween' },\n    DefaultTheme = 'halloween',\n    PlayerTheme = false,\n}\n```\n\nการ์ดโพสต์ใช้ `chat` มาตรฐานของ FiveM โดย x3d_phone โหลดสไตล์ของตัวเองเข้าไปผ่าน `chat_theme` แบบไม่ทับธีมแชทที่เซิร์ฟใช้อยู่ ข้อความในโพสต์ถูก escape ทุกครั้ง ผู้เล่นจึงแทรก HTML ลงในแชทไม่ได้\n\n### เบอร์หน่วยงาน (ตำรวจ \u002F หมอ \u002F ช่าง) และสคริปต์อาชีพ\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Dispatch.Numbers` | police, ambulance, mechanic | เบอร์หน่วยงาน: `เบอร์ = { label = 'ชื่อที่แสดง', jobs = { 'อาชีพ' }, coords = true }` |\n| `Config.Dispatch.OnDutyOnly` | `false` | `true` = ส่งถึงเฉพาะคนที่เข้าเวรอยู่ (`job.onDuty` ของ ESX Legacy) |\n\n- เบอร์หน่วยงานขึ้นเป็นรายชื่อพิเศษในแอปรายชื่อของทุกคน แก้ไขและลบไม่ได้\n- ส่ง SMS เข้าเบอร์ `police` = ทุกคนที่มีอาชีพใน `jobs` (ออนไลน์และมีโทรศัพท์) ได้รับข้อความ `[ตำรวจ] ...` จากเบอร์ของผู้ส่งพร้อมพิกัด แตะพิกัดเพื่อปักหมุด GPS แล้วตอบกลับหาผู้ส่งได้ในแชทนั้นเลย\n- พิกัดมาจากตำแหน่งตัวละครฝั่งเซิร์ฟเวอร์ ปลอมไม่ได้ และส่งเข้าเบอร์หน่วยงานเดียวกันได้ 1 ครั้งทุก 20 วินาที\n- ถ้าไม่มีเจ้าหน้าที่ออนไลน์ ผู้ส่งจะได้แจ้งเตือน\n\n**เชื่อมกับสคริปต์อาชีพ:** เบอร์ `police`, `ambulance` และ `mechanic` มีอยู่ใน config แล้ว สคริปต์อาชีพของคุณเพิ่มหรือลบเบอร์เองได้ด้วย event เหล่านี้\n\n| event | ทำอะไร |\n|---|---|\n| `TriggerEvent('x3d_phone:registerNumber', number, label, isDispatch, hasCoords)` (server) | เพิ่มเบอร์หน่วยงานจากสคริปต์อาชีพ (ถ้ามีเบอร์นี้แล้วจะไม่ทับ) |\n| `TriggerEvent('x3d_phone:removeNumber', number)` (server) | ลบเบอร์ที่ลงทะเบียนไว้ (เบอร์ใน config ลบไม่ได้) |\n| `TriggerServerEvent('x3d_phone:send', number, message, anonymous)` | สคริปต์ที่แจ้งตำรวจอัตโนมัติ (เช่น ระบบปล้น) ส่งข้อความเข้าเบอร์หน่วยงาน ถ้า `anonymous = true` จะขึ้นเป็นข้อความจากเบอร์หน่วยงานแทนเบอร์ผู้เล่น |\n\n> สคริปต์อาชีพที่เรียก event ชื่อเดิมของ `esx_phone` (`esx_phone:*`) จะไม่ทำงานกับ x3d_phone ต้องเปลี่ยนไปเรียก event ข้างบน\n\n#### แจ้งเหตุ (แอป Dispatch)\n\nเจ้าหน้าที่ (คนที่มีอาชีพใน `jobs`) จะเห็นแอป **แจ้งเหตุ** ในโทรศัพท์ ทุกเคสมีหัวข้อ ข้อความ ระยะทาง เวลา และเบอร์ผู้แจ้ง พร้อมจุดกะพริบบนแผนที่ แจ้งเตือน และเสียง\n- **รับเคส** → ปักหมุด GPS ให้ ผู้แจ้งได้แจ้งเตือนว่า \"หมอ X รับเคสแล้ว กำลังไปหาคุณ\" และเจ้าหน้าที่คนอื่นเห็นว่ามีคนรับแล้ว\n- **ปิดเคส** → เคสหายจากทุกเครื่องและแผนที่ เคสที่ไม่มีใครปิดจะหายเองหลัง `AlertSeconds`\n- เคสเกิดจาก SMS ถึงเบอร์หน่วยงาน หรือจากสคริปต์อื่นเรียกหน่วยงาน\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Dispatch.AlertSeconds` | `600` | เคสค้างในแอปกี่วินาที |\n| `Config.Dispatch.CallNeedsPhone` | `false` | คนที่กดเรียกต้องมีไอเทมโทรศัพท์ไหม (ปุ่มเรียกหมอตอนล้มไม่ควรต้องมี) |\n| `Numbers.\u003Cเบอร์>.request` | | หัวข้อเคสเวลามีคนกดเรียก เช่น `'มีผู้บาดเจ็บ ต้องการหมอ'` |\n| `Numbers.\u003Cเบอร์>.blip` | | `{ sprite, color }` ของจุดบนแผนที่เจ้าหน้าที่ |\n\n**ให้สคริปต์อื่นเรียกหน่วยงาน (เช่นปุ่ม \"เรียกหมอ\" ตอนล้ม):**\n\n```lua\n-- client\nexports['x3d_phone']:RequestService('ambulance', 'หมดสติกลางถนน')\n-- หรือ\nTriggerServerEvent('x3d_phone:requestService', 'ambulance', 'หมดสติกลางถนน')\n\n-- server (กำหนดหัวข้อ\u002Fพิกัดเองได้)\nexports['x3d_phone']:SendAlert('police', { source = src, title = 'ปล้นธนาคาร', message = 'Pacific Standard' })\nexports['x3d_phone']:SendAlert('police', { coords = vector3(x, y, z), title = 'สัญญาณกันขโมยดัง' })\n```\n\nพิกัดของ `RequestService` อ่านจากตัวละครฝั่งเซิร์ฟเวอร์ ปลอมไม่ได้ และเรียกหน่วยงานเดียวกันได้ 1 ครั้งทุก 60 วินาที\n\n### แอปบิล\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Billing.Enabled` | `true` | แสดงแอปบิล |\n| `Config.Billing.AllowPersonal` | `true` | ออกบิลส่วนตัวได้ เงินเข้าบัญชีธนาคารของคนออกบิล (ออฟไลน์อยู่ก็เข้า) |\n| `Config.Billing.AllowDecline` | `true` | ผู้รับกดปฏิเสธบิลได้ ถ้า `false` ต้องจ่ายอย่างเดียว (คนออกบิลยังยกเลิกได้) |\n| `Config.Billing.MinAmount` \u002F `MaxAmount` | `1` \u002F `1000000` | ยอดบิลต่ำสุด \u002F สูงสุด |\n| `Config.Billing.MaxOpenPerTarget` | `10` | บิลค้างสูงสุดจากคนออกบิลหนึ่งคนถึงเบอร์เดียว (กันสแปม) |\n| `Config.Billing.PayFrom` | `'bank'` | จ่ายจากบัญชีไหนของผู้จ่าย: `'bank'` หรือ `'money'` |\n| `Config.Billing.UsersTable` | `'users'` | ตารางผู้เล่นของ ESX ใช้ตอนเงินเข้าบัญชีคนออกบิลที่ออฟไลน์ |\n| `Config.Billing.Jobs` | police, ambulance, mechanic, taxi | อาชีพที่ออกบิลในนามหน่วยงานได้: `ชื่ออาชีพ = { label = 'ชื่อที่แสดง', minGrade = 0, locked = true }` · `locked = true` = คนออกบิลยกเลิกไม่ได้ ผู้รับปฏิเสธไม่ได้ ต้องจ่าย หรือแอดมินยกเลิกจากแผง x3d_adminpanel (ค่าเริ่มต้น: ตำรวจ หมอ) |\n| `Config.Billing.Admin` | `{ enabled = true, label = 'แอดมิน', groups = { 'admin', 'superadmin' }, locked = true }` | แอดมินออกบิลในนาม \"แอดมิน\" ได้ (เช่น ค่าปรับ) เงินส่งไป `Billing.PayAdmin` ที่ท้าย `addons\u002Fbilling\u002Fserver.lua` ค่าเริ่มต้นไม่เข้าบัญชีใคร |\n\nบิลในนามหน่วยงาน: ค่าเริ่มต้นไม่มีบัญชีหน่วยงานให้ (`Billing.PaySociety` คืน `false`) ผู้จ่ายจึงไม่ถูกหักเงิน และบิลค้างอยู่เหมือนเดิม ต่อบัญชีหน่วยงานของเซิร์ฟ (เช่น `esx_addonaccount`) ที่ `addons\u002Fbilling\u002Fserver.lua` ก่อนเปิดใช้บิลหน่วยงาน\n\n- ผู้รับได้แจ้งเตือนทันทีถ้าออนไลน์อยู่ ถ้าออฟไลน์ บิลรอในแอปจนกว่าจะเข้าเกม\n- จ่ายบิลได้ครั้งเดียว กดรัว ๆ ก็ไม่หักเงินซ้ำ\n- บิลที่ล็อกไว้ ยกเลิกได้ที่แผง x3d_adminpanel > โทรศัพท์ > บิลค้างจ่าย เท่านั้น (ค้นหาด้วยเบอร์หรือรายละเอียด กดค้างเพื่อยกเลิก มีประวัติการยกเลิก)\n- ออกบิลได้ 1 ครั้งทุก 5 วินาที รายละเอียดบิลผ่าน `FilterMessage` เหมือนข้อความอื่น\n\n**ให้สคริปต์อื่นออกบิล (server):**\n\n```lua\nlocal ok, idOrError = exports['x3d_phone']:CreateBill(source, '48213', 500, 'ค่าปรับจอดในที่ห้าม', 'police')\n-- issuer: 'personal', ชื่ออาชีพใน Config.Billing.Jobs (ผู้ออกบิลต้องมีอาชีพนั้นจริง) หรือ 'admin' (ต้องเป็นแอดมินตาม Config.Billing.Admin.groups)\n```\n\n### รูปภาพ: กล้อง อัปโหลด และลิงก์จากภายนอก\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Uploads.Enabled` | `true` | เปิดกล้องและการอัปโหลดวอลเปเปอร์จากคอมพิวเตอร์ |\n| `Config.Uploads.BaseUrl` | `''` | เว้นว่างได้ ดูคำอธิบายด้านล่าง |\n| `Config.Uploads.MaxBytes` | 3 MB | ขนาดไฟล์สูงสุดต่อรูป (เพดานในตัวคือ 8 MB) |\n| `Config.Uploads.PerPlayerPerHour` | `30` | ผู้เล่นหนึ่งคนอัปโหลดได้กี่รูปต่อชั่วโมง |\n| `Config.Uploads.Keep` | `1000` | เก็บรูปล่าสุดกี่รูป เกินแล้ววนทับรูปเก่าที่สุด ลิงก์ของรูปที่ถูกทับจะเปิดไม่ได้ |\n| `Config.Uploads.Quality` | `0.85` | คุณภาพ JPG ตอนถ่ายรูป (0–1) |\n| `Config.ImageHosts` | imgur, ibb | เว็บภายนอกที่ผู้เล่นวางลิงก์รูปได้ (ในแชท โพสต์ และวอลเปเปอร์) ใส่ `{}` เพื่อปิดลิงก์ภายนอก |\n| `Config.AnyImageHost` | `false` | `true` = รับลิงก์ https จากทุกเว็บ |\n\n**รูปเก็บไว้ที่ไหน:** ที่ `x3d_phone\u002Fdata\u002Fuploads\u002F` ในเครื่องเซิร์ฟ แล้วเปิดผ่านพอร์ตเกมของ FXServer เอง (30120) ไม่มีบริการภายนอก ประมาณการพื้นที่สูงสุดคือ `Keep × MaxBytes` (ค่าเริ่มต้นประมาณ 3 GB แต่รูปจากกล้องปกติไม่เกิน 400 KB)\n\n**`BaseUrl`:** ถ้าเว้นว่าง ลิงก์รูปถูกเก็บเป็น `\u002Fi\u002F\u003Ctoken>.jpg` แล้วเครื่องของผู้เล่นแต่ละคนเติมที่อยู่เซิร์ฟที่ตัวเองต่ออยู่ให้เอง ใช้ได้ทันทีโดยไม่ต้องตั้งอะไร ให้ตั้ง `BaseUrl` เฉพาะเมื่อ:\n- มีโดเมน https ชี้มาที่เซิร์ฟ (เช่นผ่าน reverse proxy) และอยากให้รูปที่ถ่ายขึ้นในการ์ดโพสต์ในแชทด้วย\n- ตัวอย่าง: `BaseUrl = 'https:\u002F\u002Fimg.myserver.com\u002Fx3d_phone'`\n\n**ทำไมไม่ใส่ `cdn.discordapp.com` เป็นค่าเริ่มต้น:** ลิงก์ไฟล์ของ Discord หมดอายุภายในประมาณ 24 ชั่วโมงถ้าเปิดจากนอก Discord รูปจะหายไปในวันถัดไป\n\n> ⚠️ **`AnyImageHost = true`:** เจ้าของเว็บรูปจะเห็น IP ของผู้เล่นทุกคนที่เปิดดูรูปนั้น และคุณคุมไม่ได้ว่ารูปที่ขึ้นคืออะไร แนะนำให้ใส่เฉพาะเว็บที่ไว้ใจใน `ImageHosts` แทน\n\n### ธนาคารมือถือ\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Banking.Enabled` | `true` | แสดงแอปธนาคาร |\n| `Config.Banking.MinTransfer` | `1` | ยอดโอนต่ำสุด |\n| `Config.Banking.MaxTransfer` | `1000000` | ยอดโอนสูงสุดต่อครั้ง |\n\nโอนได้เฉพาะเข้าเบอร์ของผู้เล่นที่ออนไลน์อยู่ ใช้บัญชี `bank` ของ ESX และเก็บประวัติในตาราง `x3d_phone_bank_history` ระบบกันกดโอนซ้อน (ขณะกำลังโอนอยู่จะโอนรายการใหม่ไม่ได้) และโอนได้ 1 ครั้งทุก 3 วินาที\n\n---\n\n## ส่งสำเนาเข้า Discord\n\nใส่ใน `server.cfg` ลิงก์ webhook อยู่ฝั่งเซิร์ฟเวอร์เท่านั้น ผู้เล่นไม่เห็น\n\n```\nset x3d_phone_upload_webhook \"https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F...\"\nset x3d_phone_log_webhook    \"https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F...\"\n```\n\n| convar | ส่งอะไร |\n|---|---|\n| `x3d_phone_upload_webhook` | สำเนาทุกรูปที่ผู้เล่นถ่าย\u002Fอัปโหลด พร้อมชื่อ, server id, identifier และประเภท (messages \u002F twitter \u002F wallpaper) |\n| `x3d_phone_log_webhook` | log SMS, โพสต์, Dark Chat และการโอนเงิน (ไม่บังคับ) |\n\n- ปิดการ @mention ทุกข้อความ ผู้เล่นที่ตั้งชื่อเป็น `@everyone` จะไม่ ping ห้อง\n- ส่งเป็นคิว 1 รายการทุก 1.5 วินาที เพื่อไม่ให้โดน Discord จำกัดความถี่ ถ้าค้างเกิน 20 รายการจะข้ามรายการใหม่\n- รูปจริงยังเก็บในเซิร์ฟ ลิงก์ในเกมจึงไม่หมดอายุ\n- รับเฉพาะลิงก์ที่หน้าตาเป็น webhook ของ Discord จริง\n\n---\n\n## ปรับให้เข้ากับเซิร์ฟ: `addons\u002F`\n\nไฟล์ในนี้แก้ได้อิสระ แต่ละไฟล์ทำงานได้ทันทีด้วยค่าเริ่มต้น\n\n| ไฟล์ | ฟังก์ชัน | ค่าเริ่มต้น |\n|---|---|---|\n| `addons\u002Fnotify\u002Fclient.lua` | `Notify(message, kind)` | esx_notify → ox_lib → `ESX.ShowNotification` |\n| `addons\u002Fvoice\u002Fclient.lua` | `Voice.Enabled()`, `Voice.SetCallChannel(ch)`, `Voice.SetMuted(bool)` | pma-voice (มีตัวอย่าง mumble-voip) |\n| `addons\u002Fupload\u002Fclient.lua` | `Upload.Screenshot(kind, cb)`, `Upload.Target(kind, cb)` | screenshot-basic → เก็บในเซิร์ฟ |\n| `addons\u002Fframework\u002Fserver.lua` \u002F `client.lua` | ตัวเชื่อมเฟรมเวิร์ก (`Framework.*`) เหมือนกันทุกสินค้า X3D | ESX ถ้ามี ไม่มีเป็น standalone |\n| `addons\u002Fbilling\u002Fserver.lua` | `Billing.Charge`, `Billing.Refund`, `Billing.PaySociety`, `Billing.PayPerson`, `Billing.PayAdmin` | หัก\u002Fคืนเงินและเข้าบัญชีธนาคารคนออกบิลผ่าน `Framework.*` · `PaySociety` คืน `false` ต้องต่อเอง |\n| `addons\u002Fbanking\u002Fserver.lua` | `Banking.GetBalances`, `Banking.Transfer`, `Banking.History` | บัญชี `bank` ของ ESX |\n| `addons\u002Ffilter\u002Fserver.lua` | `FilterMessage(src, kind, message)` | บล็อกคำใน `Config.BannedWords` |\n| `addons\u002Flog\u002Fserver.lua` | `PhoneLog(src, kind, data)`, `UploadCopy(p, file)` | Discord webhook จาก convar |\n| `addons\u002Flocale\u002Fshared.lua` | `T(th, en)` | ตาม `Config.Locale` |\n\n**ตัวอย่าง:** ต่อกับระบบธนาคารของตัวเอง ให้แก้ `Banking.Transfer` ให้เรียกระบบนั้นแล้วคืนค่า `true` หรือ `false, 'ข้อความ error'` เซิร์ฟเวอร์ตรวจจำนวนเงิน ผู้รับ และความถี่ให้ก่อนแล้ว\n\n**ตัวอย่าง:** ใส่คำต้องห้าม:\n\n```lua\nConfig.BannedWords = { 'คำหยาบ1', 'badword' }\n```\n\n---\n\n## Exports (client)\n\n```lua\nexports['x3d_phone']:OpenPhone()\nexports['x3d_phone']:ClosePhone()\nexports['x3d_phone']:IsPhoneOpen()     --> boolean\nexports['x3d_phone']:GetPhoneNumber()  --> string | nil\nexports['x3d_phone']:IsInCall()        --> boolean\nexports['x3d_phone']:GetCallData()     --> { phoneNumber, displayName, isOutgoing } | nil\n```\n\n## คำสั่ง\n\n| คำสั่ง | ทำอะไร |\n|---|---|\n| `\u002Fopenphone` | เปิด\u002Fปิดโทรศัพท์ |\n| `\u002Ftestringtone` | ฟังเสียงเรียกเข้าที่เลือกไว้ |\n| `\u002Ftestnotification` | ฟังเสียงแจ้งเตือนที่เลือกไว้ |\n| `\u002Ftestdialtone` | ฟังเสียงรอสายตอนโทรออก |\n\n## ปัญหาที่พบบ่อย\n\n| อาการ | สาเหตุ \u002F วิธีแก้ |\n|---|---|\n| กด F1 แล้วขึ้นว่า \"คุณไม่มีโทรศัพท์\" | `Config.UseItem = true` แต่ไม่มีไอเทมในกระเป๋า ให้ไอเทม `phone` หรือตั้ง `UseItem = false` |\n| ไม่มีปุ่มกล้อง | ยังไม่ได้ `ensure screenshot-basic` หรือ `Config.Uploads.Enabled = false` |\n| ถ่ายรูปแล้วขึ้น `upload_failed` | เช็ค console ถ้ามีข้อความ `cannot write data\u002Fuploads\u002F` ให้สร้างโฟลเดอร์ `data\u002Fuploads\u002F` ใน resource |\n| โทรติดแต่ไม่มีเสียง | ยังไม่ได้ลง pma-voice หรือ `ensure` หลัง x3d_phone |\n| โพสต์ไม่ขึ้นในแชท | `Config.Buzz.ToChat = false` หรือเซิร์ฟไม่ได้ใช้ resource `chat` ของ FiveM |\n| วางลิงก์รูปแล้วส่งไม่ได้ | เว็บนั้นไม่ได้อยู่ใน `Config.ImageHosts` หรือลิงก์ไม่ได้ขึ้นต้นด้วย https |\n","สคริปต์โทรศัพท์ FiveM ESX ฟรี โทร SMS Buzz","สคริปต์โทรศัพท์ FiveM ฟรีสำหรับ ESX โทรด้วยเสียง pma-voice, SMS แชร์ตำแหน่ง, รายชื่อ, Buzz และ Dark Chat รองรับไทย\u002Fอังกฤษ ใช้ไอเทมได้",[60,63,65,67,69,71,73],{"kind":61,"url":62},"image","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fmedia\u002F8704c36bb000ed04.png",{"kind":61,"url":64},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fmedia\u002F8da2ccf3c9cb7166.png",{"kind":61,"url":66},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fmedia\u002F463104ac8d020f1b.png",{"kind":61,"url":68},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fmedia\u002F49fd564a93b137ce.png",{"kind":61,"url":70},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fmedia\u002F60eb9d61acfcc2ed.png",{"kind":61,"url":72},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fmedia\u002F7bfa7b032cc0179b.png",{"kind":61,"url":74},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fmedia\u002Faea505b6f18ed953.png",[76,78,82,85],{"version":49,"released_at":50,"changelog_md":77},"### Changed\n\n- Store images now carry English captions for the English store page",{"version":79,"released_at":80,"changelog_md":81},"1.1.1","2026-10-12T03:26:38.605628Z","### Changed\n\n- UI font is now Kanit (one family for Thai and English), bundled inside the script; the Thai font now really loads in game (FiveM's browser dropped the old font declaration and fell back to a system font)",{"version":83,"released_at":84,"changelog_md":12},"1.0.1","2026-09-26T12:42:43.462227Z",{"version":86,"released_at":87,"changelog_md":88},"1.0.0","2026-09-25T15:31:53.651524Z","First public release.\r\n\r\n### Added\r\n\r\n- Phone app: keypad, recent calls, missed-call badge, voice calls through pma-voice (mute, ringtone, dial tone).\r\n- Messages: SMS conversations, unread badges, location sharing that sets a GPS waypoint on tap.\r\n- Contacts with favourites and photos.\r\n- Mobile banking: balance, history and transfers to an online player's phone number (ESX `bank` account by default, swappable in `addons\u002Fbanking\u002Fserver.lua`).\r\n- Camera: take a photo in game with screenshot-basic for messages, posts, contacts, Buzz avatar and wallpaper. Photos are stored on your own server (`data\u002Fuploads\u002F`), no image host or API key needed.\r\n- Post card skins in the in-game chat: default, halloween, christmas, songkran, night. Players pick one in Settings, or the server locks one with `Config.Buzz`. Uses FiveM's standard chat through `chat_theme`.\r\n- Phone item required by default (`Config.UseItem = true`, `Config.PhoneItem = 'phone'`): gates opening, calling, answering and SMS alerts on the server; the phone closes when the item leaves the inventory. `optional\u002Fphone_item.sql` adds the item.\r\n- Service numbers (`Config.Dispatch`): texting `police` \u002F `ambulance` \u002F `mechanic` reaches every online member of that job with the sender's server-side location; answers the old `esx_phone` API (`registerNumber`, `removeNumber`, `cancelMessage`, `esx_phone:send`) so esx_policejob \u002F esx_ambulancejob \u002F esx_mechanicjob work unchanged.\r\n- Dispatch app for responders: calls with distance, map blip and sound; Respond sets a waypoint and tells the caller help is coming. Client export `RequestService` \u002F event `x3d_phone:requestService` (e.g. a death-screen \"call EMS\" button) and server export `SendAlert`.\r\n- Bills app: bill any phone number personally or on behalf of a job (`Config.Billing.Jobs`, paid into `society_\u003Cjob>`); the recipient pays or declines in the phone; paying twice is impossible and a failed payout refunds the payer. Server export `CreateBill`.\r\n- Full emoji picker (3,600+ emoji, 9 groups, search) in SMS, Buzz and Dark Chat; text limits count real characters so Thai and emoji are not over-counted.\r\n- Optional Discord copies: every photo is posted to `x3d_phone_upload_webhook`, and SMS \u002F post \u002F Dark Chat \u002F transfer logs to `x3d_phone_log_webhook`. Webhooks stay server-side, mentions are disabled, and posts are queued.\r\n- External image links in messages, posts and wallpaper from `Config.ImageHosts`, or from any https site with `Config.AnyImageHost`.\r\n- `optional\u002Fscreenshot-basic\u002F` bundled (MIT, CitizenFX) for servers that do not have it.\r\n- Alt switches between the phone cursor and game controls while the phone stays open.\r\n- Buzz: server-wide feed, likes, delete own posts, new posts posted to in-game chat (`Config.Buzz.ToChat`).\r\n- Dark Chat: anonymous channels with handles and optional password.\r\n- Settings: wallpapers (preset, photo, upload from PC or image link), ringtones, notification sounds, keyboard-only mode.\r\n- Optional phone item (`Config.UseItem`), Thai \u002F English (`Config.Locale`).\r\n- Editable adapters in `addons\u002F`: notify, voice, banking, upload, message filter, log.",{"html":90,"headings":91},"\u003Cp>โทรศัพท์มือถือสำหรับ ESX ใช้ฟรี ในเครื่องมีแอปโทรศัพท์, ข้อความ, รายชื่อ, ธนาคาร, บิล, Buzz, Dark Chat และตั้งค่า UI ทำด้วย Nuxt 4 ได้ทั้งเมาส์และคีย์บอร์ด เหมาะกับเมืองทุกแนว (school \u002F community \u002F RP)\u003C\u002Fp>\n\u003Chr>\n\u003Ch3 id=\"ฟีเจอร์\">ฟีเจอร์\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[+] ตั้งค่าง่าย ปรับได้หมดใน config หรือตั้งผ่านเว็บได้เลย\u003C\u002Fli>\n\u003Cli>[+] โทรด้วยเสียงจริงผ่าน pma-voice กดปิดไมค์ได้ เสียงเรียกเข้า 5 แบบ\u003C\u002Fli>\n\u003Cli>[+] SMS แยกห้องตามคนคุย แชร์ตำแหน่ง แตะแล้วปักหมุด GPS ได้\u003C\u002Fli>\n\u003Cli>[+] เบอร์หน่วยงาน ตำรวจ หมอ ช่าง ส่งถึงทุกคนในอาชีพพร้อมพิกัด\u003C\u002Fli>\n\u003Cli>[+] แจ้งเหตุ Dispatch เรียกหมอได้ หมอรับเคสแล้วปักหมุดให้\u003C\u002Fli>\n\u003Cli>[+] ออกบิลให้เบอร์โทร บิลตำรวจ\u002Fหมอ\u002Fแอดมิน ล็อกไว้ ยกเลิกได้จากเมนูแอดมินเท่านั้น\u003C\u002Fli>\n\u003Cli>[+] ธนาคารมือถือ โอนด้วยเบอร์โทร ตั้งยอดโอนต่ำสุด-สูงสุดเอง\u003C\u002Fli>\n\u003Cli>[+] กล้องถ่ายรูป รูปเก็บในเซิร์ฟเอง ตั้งลิมิตรูปต่อชั่วโมงได้\u003C\u002Fli>\n\u003Cli>[+] Buzz ฟีดทั้งเซิร์ฟ สกิน 5 แบบ แอดมินล็อกสกินได้\u003C\u002Fli>\n\u003Cli>[+] Dark Chat ห้องนิรนาม ใช้ชื่อแฝง ตั้งรหัสห้องได้\u003C\u002Fli>\n\u003Cli>[+] ต้องมีไอเทมโทรศัพท์ถึงใช้ได้ ตั้งชื่อไอเทมเอง หรือปิดก็ได้\u003C\u002Fli>\n\u003Cli>[+] เขียนเชื่อมกับสคริปต์อื่นได้ที่ addons\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Chr>\n\u003Ch3 id=\"มีอะไรบ้าง\">มีอะไรบ้าง\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>โทรศัพท์\u003C\u002Fstrong>: มีแป้นกดเบอร์และประวัติการโทร ขึ้นตัวเลขแจ้งเตือนเมื่อมีสายที่ไม่ได้รับ โทรคุยกันด้วยเสียงจริงผ่าน \u003Cstrong>pma-voice\u003C\u002Fstrong> กดปิดไมค์ได้ และเลือกเสียงเรียกเข้าได้ 5 แบบ\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ข้อความ (SMS)\u003C\u002Fstrong>: แยกเป็นห้องตามคนคุย ขึ้นตัวเลขข้อความที่ยังไม่อ่าน \u003Cstrong>แชร์ตำแหน่งได้\u003C\u002Fstrong> คนที่ได้รับแตะแล้วปักหมุด GPS ไปที่นั่นทันที\u003C\u002Fli>\n\u003Cli>\u003Cstrong>รายชื่อ\u003C\u002Fstrong>: ตั้งคนโปรดได้ ชื่อในรายชื่อไปขึ้นในประวัติการโทรและในแชทด้วย\u003C\u002Fli>\n\u003Cli>\u003Cstrong>เบอร์หน่วยงาน\u003C\u002Fstrong>: ส่ง SMS หาตำรวจ หมอ หรือช่าง ทุกคนในอาชีพนั้นได้รับพร้อมพิกัดผู้ส่ง สคริปต์อาชีพเพิ่มหรือลบเบอร์เองได้ผ่าน event \u003Ccode>x3d_phone:registerNumber\u003C\u002Fcode> \u002F \u003Ccode>x3d_phone:removeNumber\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>แจ้งเหตุ (Dispatch)\u003C\u002Fstrong>: ผู้เล่นกด &quot;เรียกหมอ&quot; แล้วหมอทุกคนได้เคสในโทรศัพท์พร้อมระยะทางและจุดบนแผนที่ กดรับเคสแล้วปักหมุด GPS ให้ ผู้เรียกได้รู้ว่าหมอกำลังไป สคริปต์อื่นเรียกใช้ได้ด้วย export เดียว\u003C\u002Fli>\n\u003Cli>\u003Cstrong>บิล\u003C\u002Fstrong>: ออกบิลให้เบอร์โทรใดก็ได้ ทั้งแบบส่วนตัวและในนามหน่วยงาน (ตำรวจ หมอ ช่าง แท็กซี่ ตั้งเพิ่มได้) ผู้รับกดจ่ายหรือปฏิเสธในโทรศัพท์ (บิลของหน่วยงานที่ล็อกไว้ เช่น ตำรวจ หมอ แอดมิน ปฏิเสธและยกเลิกไม่ได้ ต้องให้แอดมินยกเลิกจากเมนูแอดมิน) กดจ่ายซ้ำไม่หักเงินซ้ำ บิลส่วนตัวเงินเข้าบัญชีธนาคารของคนออกบิล ส่วนบิลหน่วยงานต้องต่อบัญชีหน่วยงานของเซิร์ฟเองที่ \u003Ccode>addons\u002Fbilling\u002Fserver.lua\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>emoji ครบทุกตัว\u003C\u002Fstrong>: แผงเลือก emoji แบ่งหมวดและค้นหาได้ ใช้ได้ทั้ง SMS, Buzz และ Dark Chat\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ธนาคารมือถือ\u003C\u002Fstrong>: ดูยอดเงินและประวัติ โอนเข้าบัญชีธนาคารด้วยเบอร์โทรของคนที่ออนไลน์อยู่ ใช้บัญชี \u003Ccode>bank\u003C\u002Fcode> ของ ESX หรือต่อกับระบบธนาคารอื่นได้\u003C\u002Fli>\n\u003Cli>\u003Cstrong>กล้อง\u003C\u002Fstrong>: ถ่ายรูปในเกมแล้วส่งใน SMS โพสต์ ใช้เป็นรูปรายชื่อ รูปโปรไฟล์ หรือวอลเปเปอร์ได้ \u003Cstrong>รูปเก็บในเซิร์ฟเวอร์ของคุณเอง\u003C\u002Fstrong> ไม่ต้องสมัครเว็บฝากรูป ไม่ต้องใช้ API key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Buzz\u003C\u002Fstrong>: ฟีดเดียวทั้งเซิร์ฟ โพสต์ ไลก์ และลบโพสต์ของตัวเองได้ โพสต์ใหม่เด้งขึ้นแชทในเกมเป็นการ์ด \u003Cstrong>มีสกิน 5 แบบ\u003C\u002Fstrong> (default, ฮาโลวีน, คริสต์มาส, สงกรานต์, กลางคืน) ผู้เล่นเลือกเองหรือแอดมินล็อกให้ทั้งเซิร์ฟ\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ไอเทมโทรศัพท์\u003C\u002Fstrong>: ค่าเริ่มต้นต้องมีไอเทม \u003Ccode>phone\u003C\u002Fcode> ถึงจะใช้ได้ ไม่มีโทรศัพท์ = โทรไม่ได้ รับสายไม่ได้ เซิร์ฟเวอร์เป็นคนตรวจ\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dark Chat\u003C\u002Fstrong>: ห้องแชทนิรนาม ใช้ชื่อแฝง ตั้งรหัสผ่านห้องได้ คนอื่นไม่เห็นเบอร์จริงของคนส่ง\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ตั้งค่า\u003C\u002Fstrong>: เปลี่ยนวอลเปเปอร์ เสียงเรียกเข้า และเสียงแจ้งเตือนได้ มีโหมดใช้คีย์บอร์ดอย่างเดียว และกด \u003Cstrong>Alt\u003C\u002Fstrong> สลับไปบังคับตัวละครได้โดยไม่ต้องปิดโทรศัพท์\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Chr>\n\u003Ch3 id=\"ส่งสำเนาเข้า-discord\">ส่งสำเนาเข้า Discord\u003C\u002Fh3>\n\u003Cp>ใส่ webhook ใน \u003Ccode>server.cfg\u003C\u002Fcode> แล้วทุกรูปที่ผู้เล่นถ่ายจะส่งสำเนาเข้าห้อง Discord ของแอดมิน พร้อมชื่อผู้เล่นและ identifier รูปจริงยังเก็บในเซิร์ฟ ลิงก์ในเกมจึงไม่หมดอายุ แยก webhook สำหรับ log SMS โพสต์ และการโอนเงินได้\u003C\u002Fp>\n\u003Chr>\n\u003Ch3 id=\"ปลอดภัยฝั่งเซิร์ฟเวอร์\">ปลอดภัยฝั่งเซิร์ฟเวอร์\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>เซิร์ฟเวอร์ตรวจทุก callback ใหม่ทั้งหมด ไม่เชื่อค่าที่ client ส่งมา\u003C\u002Fli>\n\u003Cli>จำกัดความถี่การส่ง SMS โพสต์ ไลก์ และการโทร\u003C\u002Fli>\n\u003Cli>ลบรายชื่อ โพสต์ หรือประวัติได้เฉพาะของตัวเอง\u003C\u002Fli>\n\u003Cli>ลิงก์รูปจากภายนอกรับเฉพาะเว็บที่ตั้งไว้ใน \u003Ccode>Config.ImageHosts\u003C\u002Fcode> (หรือเปิดให้รับทุกเว็บ https ได้)\u003C\u002Fli>\n\u003Cli>อัปโหลดรูปใช้ token ที่ใช้ได้ครั้งเดียว มีจำกัดจำนวนต่อชั่วโมง และรับเฉพาะไฟล์ JPG\u002FPNG จริง\u003C\u002Fli>\n\u003Cli>ลิงก์ webhook ไม่หลุดไปฝั่งผู้เล่น และข้อความเข้า Discord ไม่ ping ใคร\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Chr>\n\u003Ch3 id=\"แก้ให้เข้ากับเซิร์ฟตัวเอง\">แก้ให้เข้ากับเซิร์ฟตัวเอง\u003C\u002Fh3>\n\u003Cp>ทุกอย่างที่เซิร์ฟแต่ละที่ใช้ไม่เหมือนกันแยกไว้ในโฟลเดอร์ \u003Ccode>addons\u002F\u003C\u002Fcode> แก้ได้ทีละไฟล์\u003C\u002Fp>\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>addons\u002Fnotify\u002Fclient.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>แจ้งเตือน: ใช้ esx_notify หรือ ox_lib ถ้ามี ไม่มีก็ใช้ของ ESX\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fvoice\u002Fclient.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ระบบเสียง: ค่าเริ่มต้นคือ pma-voice\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fbanking\u002Fserver.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ธนาคาร: ค่าเริ่มต้นคือบัญชี \u003Ccode>bank\u003C\u002Fcode> ของ ESX\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fbilling\u002Fserver.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>บิล: หักเงินผู้จ่าย และเงินเข้าคนออกบิล (บัญชีหน่วยงานต้องต่อเอง)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fframework\u002Fserver.lua\u003C\u002Fcode> \u002F \u003Ccode>client.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ตัวเชื่อมเฟรมเวิร์ก: ค่าเริ่มต้นใช้ ESX ถ้าไม่มีเป็น standalone\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fupload\u002Fclient.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ที่เก็บรูป: ค่าเริ่มต้นคือเก็บในเซิร์ฟเวอร์เอง\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Ffilter\u002Fserver.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>กรองคำหยาบก่อนส่งข้อความ\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Flog\u002Fserver.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>เก็บ log SMS โพสต์ และ Dark Chat มีตัวอย่าง Discord webhook\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Chr>\n\u003Ch3 id=\"ต้องมี\">ต้องมี\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>oxmysql\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>es_extended\u003C\u002Fcode> (ESX Legacy) ถ้าไม่มีจะรันแบบ standalone ซึ่งต้องต่อบัญชีธนาคารและระบบบิลเองที่ \u003Ccode>addons\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>pma-voice\u003C\u002Fcode> (ไม่บังคับ ถ้าไม่มีก็ยังโทรติด แต่ไม่มีเสียง)\u003C\u002Fli>\n\u003Cli>\u003Ccode>screenshot-basic\u003C\u002Fcode> (ไม่บังคับ ใช้กับกล้อง มีแนบมาให้ในโฟลเดอร์ \u003Ccode>optional\u002F\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n",[92,95,97,100,102,104],{"id":93,"text":93,"level":94},"ฟีเจอร์",2,{"id":96,"text":96,"level":94},"มีอะไรบ้าง",{"id":98,"text":99,"level":94},"ส่งสำเนาเข้า-discord","ส่งสำเนาเข้า Discord",{"id":101,"text":101,"level":94},"ปลอดภัยฝั่งเซิร์ฟเวอร์",{"id":103,"text":103,"level":94},"แก้ให้เข้ากับเซิร์ฟตัวเอง",{"id":105,"text":105,"level":94},"ต้องมี",[107,112,116,120,124,128,132],{"src":108,"full":109,"srcset":110,"sizes":111},"\u002Fimg\u002Fmedia\u002Fx3d-phone\u002Fbd5f78b286.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002Fbd5f78b286.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002Fbd5f78b286.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002Fbd5f78b286.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002Fbd5f78b286.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002Fbd5f78b286.1280.webp 1280w","(max-width: 760px) calc(50vw - 30px), 380px",{"src":113,"full":114,"srcset":115,"sizes":111},"\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F834e2c1fd2.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F834e2c1fd2.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F834e2c1fd2.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F834e2c1fd2.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F834e2c1fd2.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F834e2c1fd2.1280.webp 1280w",{"src":117,"full":118,"srcset":119,"sizes":111},"\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F1b6954ab44.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F1b6954ab44.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F1b6954ab44.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F1b6954ab44.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F1b6954ab44.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F1b6954ab44.1280.webp 1280w",{"src":121,"full":122,"srcset":123,"sizes":111},"\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F9a2b05c88a.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F9a2b05c88a.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F9a2b05c88a.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F9a2b05c88a.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F9a2b05c88a.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F9a2b05c88a.1280.webp 1280w",{"src":125,"full":126,"srcset":127,"sizes":111},"\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F6480c2bdfc.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F6480c2bdfc.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F6480c2bdfc.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F6480c2bdfc.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F6480c2bdfc.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F6480c2bdfc.1280.webp 1280w",{"src":129,"full":130,"srcset":131,"sizes":111},"\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F32a19bc113.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F32a19bc113.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F32a19bc113.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F32a19bc113.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F32a19bc113.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F32a19bc113.1280.webp 1280w",{"src":133,"full":134,"srcset":135,"sizes":111},"\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F618d3ff5fa.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F618d3ff5fa.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-phone\u002F618d3ff5fa.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F618d3ff5fa.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F618d3ff5fa.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-phone\u002F618d3ff5fa.1280.webp 1280w",{"items":137,"page":907,"size":908,"total":908},[138,174,196,225,247,276,309,334,361,391,416,442,470,497,522,525,549,568,591,618,648,673,697,721,742,770,795,816,840,865,886],{"id":139,"slug":140,"name":141,"summary":142,"price_thb":143,"license_mode":144,"cover_key":145,"cover_url":146,"category_slugs":147,"tags":150,"latest_version":169,"latest_released_at":170,"published_at":171,"has_docs":52,"config":172,"rent_price_satang":173},"6bdadea7-4316-4a4a-a38e-87c5e841077d","x3d-replay","X3D Replay (ดูย้อนหลัง)","BETA ราคาพิเศษ · บันทึกผู้เล่นทุกคนอัตโนมัติ ดูย้อนหลังในเกมได้ทุกวินาที กล้อง 4 แบบ ไทม์ไลน์ยิง\u002Fตาย ปุ่มที่กด สคริปต์ที่ใช้ จับ macro",59900,"shop_license","public\u002Fproducts\u002Fx3d-replay\u002Fcover.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-replay\u002Fcover.jpg",[148,149],"anticheat","admin",[40,151,152,153,154,155,156,157,158,159,160,161,162,163,148,164,165,166,167,168],"ESX Legacy","replay","fivem replay script","replay system","รีเพลย์","ดูย้อนหลัง","ย้อนดูผู้เล่น","บันทึกผู้เล่น","เคสรีพอร์ต","จับโกง","จับมาโคร","macro detection","กันโปร","แอดมิน","admin tool","demo recorder","spectate","BETA","1.0.2","2026-10-14T06:14:23.677549Z","2026-10-14T06:14:23.700289Z","owners",12000,{"id":175,"slug":176,"name":177,"summary":178,"price_thb":143,"license_mode":144,"cover_key":179,"cover_url":180,"category_slugs":181,"tags":182,"latest_version":86,"latest_released_at":194,"published_at":195,"has_docs":52,"config":172,"rent_price_satang":173},"ff948fa9-6fc5-410e-b952-ee88b15f0c9d","x3d-anticheat","X3D Anti-Cheat (กันโปร)","BETA ราคาพิเศษ ร่วมทดสอบได้ · แอนตี้โกงเก็บหลักฐานก่อนแบน: Discord + ภาพหน้าจอ + แบน HWID + ล็อกบัญชี Steam\u002FDiscord + กัน event spam ด้วย 2 บรรทัด","public\u002Fproducts\u002Fx3d-anticheat\u002Fcover\u002Fd90612eed4448164.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fcover\u002Fd90612eed4448164.jpg",[148],[40,183,184,148,185,186,187,163,188,189,190,191,192,193],"standalone","แอนตี้โกง","ป้องกันแฮก","กันโกง","HWID ban","ภาพหลักฐาน","ล็อกบัญชี Steam Discord","แบนเครื่อง","คิวยศ Discord","กัน event สแปม","แอนตี้โกง ESX","2026-09-16T09:45:51.78533Z","2026-09-16T09:46:00.05928Z",{"id":197,"slug":198,"name":199,"summary":200,"price_thb":201,"license_mode":144,"cover_key":202,"cover_url":203,"category_slugs":204,"tags":208,"latest_version":221,"latest_released_at":222,"published_at":223,"has_docs":52,"config":172,"rent_price_satang":224},"47a33337-7dcf-4a78-b056-4b3e324a648d","x3d-slots","X3D สล็อต 1024 ทาง","สล็อตคาสเคด 1,024 ทาง สไตล์มาห์จอง RTP 97.5% คิดผลบนเซิร์ฟเวอร์ กันโกง พร้อมฟรีสปิน ตัวคูณ และซีนแจ็กพอต",250000,"public\u002Fproducts\u002Fx3d-slots\u002Fcover\u002Fd09c2066a6ea2968.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fcover\u002Fd09c2066a6ea2968.jpg",[205,206,207],"casino","economy","entertainment",[40,183,209,210,205,211,212,213,214,215,216,217,218,219,220],"คาสิโน","สล็อต","slot","มินิเกม","minigame","RTP 97.5%","มาห์จอง","คาสเคด","ฟรีสปิน","ตู้สล็อต","ซื้อฟีเจอร์","ปรับ RTP","1.1.4","2026-10-12T17:13:01.863556Z","2026-09-14T15:28:02.281478Z",50000,{"id":226,"slug":227,"name":228,"summary":229,"price_thb":20,"license_mode":21,"cover_key":230,"cover_url":231,"category_slugs":232,"tags":234,"latest_version":244,"latest_released_at":245,"published_at":246,"has_docs":52,"config":53,"rent_price_satang":54},"1fb91794-3e8b-4955-bc54-dc6b1491912e","x3d-mapevents","X3D Map Events (อีเวนต์บนแผนที่)","แผงอีเวนต์บนหน้าแผนที่ pause menu ฟรี: ชื่อ + เวลานับถอยหลัง คลิกเพื่อตั้งจุดนำทาง สคริปต์อื่นส่งอีเวนต์เข้ามาได้เหมือนส่งแจ้งเตือน แอดมินสร้างอีเวนต์เองได้","public\u002Fproducts\u002Fx3d-mapevents\u002Fcover\u002F8e738f2dfcf0ea2f.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-mapevents\u002Fcover\u002F8e738f2dfcf0ea2f.jpg",[25,233],"gameplay",[235,236,237,238,239,240,241,242,243,41,42],"อีเวนต์","อีเวนต์บนแผนที่","แผนที่","จุดนำทาง","นับถอยหลัง","pause menu","map events","event","waypoint","1.0.3","2026-10-12T17:13:20.327337Z","2026-10-12T04:21:56.480796Z",{"id":248,"slug":249,"name":250,"summary":251,"price_thb":20,"license_mode":21,"cover_key":252,"cover_url":253,"category_slugs":254,"tags":256,"latest_version":273,"latest_released_at":274,"published_at":275,"has_docs":52,"config":53,"rent_price_satang":54},"58697b89-cbe5-4b1f-8a29-c5289727202e","x3d-weaponskins","X3D Weapon Skins (สกินอาวุธ)","สกินอาวุธแบบสะสม ESX ฟรี สกินเป็นอาวุธ add-on ผูกกับปืนหลัก ใช้ไอเทมปลดล็อกเข้าคลัง ใส่\u002Fถอดได้ ดาเมจเท่าเดิม แปลงกลับเป็นไอเทมไปเทรดได้ มีเอฟเฟกต์ตอนถือ","public\u002Fproducts\u002Fx3d-weaponskins\u002Fcover\u002F25e3c37b23545ec8.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-weaponskins\u002Fcover\u002F25e3c37b23545ec8.jpg",[233,255],"inventory",[257,258,259,260,261,262,263,264,265,266,40,41,42,267,268,269,270,271,272],"weapon skins","สกินอาวุธ","สกินอาวุธ fivem","สกินปืน","gun skin","weapon skin fivem","คลังสกิน","เทรดสกิน","skin collection","x3d_inventory","ปลดล็อกสกิน","สกินสะสม","เอฟเฟกต์อาวุธ","ความหายากสกิน","สกิน add-on","แปลงสกินเป็นไอเทม","1.1.2","2026-10-12T17:13:35.599698Z","2026-10-10T11:46:16.716284Z",{"id":277,"slug":278,"name":279,"summary":280,"price_thb":20,"license_mode":21,"cover_key":281,"cover_url":282,"category_slugs":283,"tags":285,"latest_version":169,"latest_released_at":307,"published_at":308,"has_docs":52,"config":53,"rent_price_satang":54},"d82d8eb1-ed6a-43e3-86ef-24e45ae2b39d","x3d-damage","X3D Damage (ดาเมจอาวุธ)","ตั้งดาเมจอาวุธเองทุกชิ้น พร้อมเอฟเฟกต์ เลือดออก ช้า สตัน ล้ม ดูดเลือด รองรับสกินอาวุธ ใช้ได้ทั้ง ESX และ standalone","public\u002Fproducts\u002Fx3d-damage\u002Fcover\u002F8ce8864c16843fe6.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-damage\u002Fcover\u002F8ce8864c16843fe6.jpg",[233,284],"gangs",[286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,40,183,41,42,301,302,303,304,305,306],"weapon damage","ดาเมจอาวุธ","ดาเมจปืน","fivem weapon damage","damage script","headshot","headshot kill","เลือดออก","bleed","สตัน","stun","lifesteal","ดูดเลือด","เมืองปืน","pvp","ทะลุเกราะ","ดาเมจเสริม","ปิดท่าต่อยหนัก","ปรับดาเมจ","ทำให้ช้า","กันกระโดดหลบ","2026-10-12T17:14:19.289254Z","2026-10-10T11:45:52.279629Z",{"id":310,"slug":311,"name":312,"summary":313,"price_thb":20,"license_mode":21,"cover_key":314,"cover_url":315,"category_slugs":316,"tags":318,"latest_version":169,"latest_released_at":332,"published_at":333,"has_docs":52,"config":53,"rent_price_satang":54},"93def22a-9501-4b66-bdf0-158cc6a0093c","x3d-vehiclestorage","X3D Vehicle Storage (ท้ายรถ)","ท้ายรถสำหรับ ESX ใช้หน้าจอกระเป๋า x3d_inventory น้ำหนักตามประเภท\u002Fรุ่นรถ เฉพาะเจ้าของ รถงาน และแอดมินเปิดดูได้ ฟรี","public\u002Fproducts\u002Fx3d-vehiclestorage\u002Fcover\u002F2c2d97cb47678e1b.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-vehiclestorage\u002Fcover\u002F2c2d97cb47678e1b.jpg",[255,317],"garage",[319,320,321,322,323,324,325,266,40,41,42,326,327,328,329,330,331],"trunk","ท้ายรถ","ท้ายรถ fivem","vehicle storage","trunk inventory","esx trunk","เก็บของในรถ","ตู้ท้ายรถ","รถงาน","กล่องเก็บของหน้ารถ","น้ำหนักท้ายรถ","ล็อกรถ","เปิดท้ายรถ","2026-10-12T17:14:46.845123Z","2026-10-05T04:28:52.749188Z",{"id":335,"slug":336,"name":337,"summary":338,"price_thb":20,"license_mode":21,"cover_key":339,"cover_url":340,"category_slugs":341,"tags":343,"latest_version":169,"latest_released_at":359,"published_at":360,"has_docs":52,"config":53,"rent_price_satang":54},"b642bb91-9f6d-4c3c-8830-e594c2a92fcb","x3d-vault","X3D Vault (ตู้เซฟแก๊ง)","ตู้เซฟ ESX ใช้หน้าจอกระเป๋า x3d_inventory ตู้ส่วนตัวมีเลเวล แชร์ให้เพื่อน ตู้หน่วยงานตามอาชีพ ฟรี","public\u002Fproducts\u002Fx3d-vault\u002Fcover\u002F72ea3a88a64e0034.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-vault\u002Fcover\u002F72ea3a88a64e0034.jpg",[255,342],"jobs",[344,345,346,347,348,349,350,351,266,40,41,42,352,353,354,355,356,357,358],"vault","stash","ตู้เซฟ","ตู้เก็บของ","ตู้เซฟ fivem","esx stash","job vault","ตู้หน่วยงาน","ตู้เซฟแก๊ง","ตู้ส่วนตัว","แชร์ตู้","อัปเกรดตู้","ตู้เซฟตำรวจ","ตู้เซฟอาชีพ","ลิมิตตู้","2026-10-12T17:15:03.928293Z","2026-10-05T04:28:43.828514Z",{"id":362,"slug":363,"name":364,"summary":365,"price_thb":20,"license_mode":21,"cover_key":366,"cover_url":367,"category_slugs":368,"tags":369,"latest_version":388,"latest_released_at":389,"published_at":390,"has_docs":52,"config":53,"rent_price_satang":54},"70fa1474-294a-49ad-91cb-1de0ab4dc8d8","x3d-adminpanel","X3D Admin Panel (เมนูแอดมิน)","แผงแอดมิน FiveM ฟรี ครบในหน้าเดียว ผู้เล่น แบน\u002Fเตือน จับบัญชีสำรอง กระเป๋า ไอเทม รถ อากาศ บันทึกการใช้งาน และเมนูของสคริปต์ X3D","public\u002Fproducts\u002Fx3d-adminpanel\u002Fcover\u002F5cb8420f481eee28.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-adminpanel\u002Fcover\u002F5cb8420f481eee28.jpg",[149],[370,371,372,373,374,375,190,376,377,378,379,380,167,381,40,183,41,42,382,383,384,385,386,387],"admin panel","admin menu","แผงแอดมิน","เมนูแอดมิน","เมนูแอดมิน fivem","fivem admin menu","token ban","จับบัญชีสำรอง","alt detection","txadmin","noclip","log","แอดมินไทย","ยึดไอเทม","ประวัติแบน","โน้ตแอดมิน","นำเข้า txAdmin","บทบาทแอดมิน","1.0.5","2026-10-12T17:15:53.66615Z","2026-10-05T04:11:47.352812Z",{"id":392,"slug":393,"name":394,"summary":395,"price_thb":20,"license_mode":21,"cover_key":396,"cover_url":397,"category_slugs":398,"tags":399,"latest_version":221,"latest_released_at":414,"published_at":415,"has_docs":52,"config":53,"rent_price_satang":54},"d76ff7ae-ded6-4f39-b63f-734181952698","x3d-inventory","X3D Inventory (กระเป๋า)","กระเป๋าไอเทม ESX ฟรี ตัวหนังสือไทยใหญ่ ช่องลัด 1–9 บันทึกกับตัวละคร ความจุขยายด้วยคูปอง ต่อตู้เซฟ\u002Fท้ายรถได้ทุกสคริปต์","public\u002Fproducts\u002Fx3d-inventory\u002Fcover\u002Ffc3857e556cf31f3.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-inventory\u002Fcover\u002Ffc3857e556cf31f3.jpg",[255,25],[255,400,401,402,403,404,405,406,407,408,40,41,42,409,410,411,412,413],"กระเป๋า","กระเป๋า fivem","ui กระเป๋า","esx inventory","inventory fivem","ช่องลัด","hotbar","ไอเทม","nui","คูปองขยายช่อง","คูปองน้ำหนัก","ความหายากไอเทม","ค้นกระเป๋า","จำกัดน้ำหนัก","2026-10-12T17:16:22.733967Z","2026-10-05T04:10:14.693356Z",{"id":417,"slug":418,"name":419,"summary":420,"price_thb":20,"license_mode":21,"cover_key":421,"cover_url":422,"category_slugs":423,"tags":424,"latest_version":221,"latest_released_at":440,"published_at":441,"has_docs":52,"config":53,"rent_price_satang":54},"f782bbab-0321-4d3f-832f-797a2aa198f5","x3d-fortune","X3D Fortune (หมอดู)","หมอดูฟรีสำหรับ ESX: ดวงรายวัน ราศีจากวันเกิด เซียมซี 28 ใบ ไพ่ยิปซี 22 ใบ 9 หัวข้อ และดวงรายเดือนเปิดไพ่ 10 ใบ","public\u002Fproducts\u002Fx3d-fortune\u002Fcover\u002Fab130eeac9fbc029.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fcover\u002Fab130eeac9fbc029.jpg",[207],[425,426,427,428,429,430,431,432,433,40,41,42,434,435,436,437,438,439],"หมอดู","ดูดวง","เซียมซี","ไพ่ยิปซี","tarot","ราศี","ดวงรายวัน","fortune teller","npc","ดวงรายเดือน","ไพ่ทาโร่","เลขมงคล","สีมงคล","ไพ่กลับหัว","จุดหมอดู","2026-10-12T17:16:40.12128Z","2026-09-26T14:59:27.315955Z",{"id":443,"slug":444,"name":445,"summary":446,"price_thb":20,"license_mode":21,"cover_key":447,"cover_url":448,"category_slugs":449,"tags":450,"latest_version":467,"latest_released_at":468,"published_at":469,"has_docs":52,"config":53,"rent_price_satang":54},"9cb293aa-8b2c-447d-b810-3a7e385f6e81","x3d-banking","X3D Banking (ธนาคาร)","ธนาคารและตู้ ATM ฟรีสำหรับ ESX: ฝาก ถอน โอนด้วย ID ผู้เล่น ประวัติรายการ ใช้ได้ทุกตู้บนแผนที่ เซิร์ฟเวอร์เช็คทุกรายการ","public\u002Fproducts\u002Fx3d-banking\u002Fcover\u002Fe7e66ab29819a980.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-banking\u002Fcover\u002Fe7e66ab29819a980.jpg",[206],[451,452,453,454,455,456,457,458,459,460,40,41,42,461,462,463,464,465,466],"banking","ธนาคาร","ระบบธนาคาร","atm","ตู้ atm","โอนเงิน","โอนด้วยเบอร์โทร","esx banking","bank script","ประวัติรายการ","ถอนด่วน","วงเงินโอน","สาขาธนาคาร","ฝากเงิน","ถอนเงิน","เพิ่มตู้ ATM","1.1.8","2026-10-12T17:16:55.98941Z","2026-09-26T14:59:08.07128Z",{"id":471,"slug":472,"name":473,"summary":474,"price_thb":20,"license_mode":21,"cover_key":475,"cover_url":476,"category_slugs":477,"tags":478,"latest_version":221,"latest_released_at":495,"published_at":496,"has_docs":52,"config":53,"rent_price_satang":54},"c72d91e0-6bcd-4fae-bde9-0e140e02b0cb","x3d-music","X3D Music (ลำโพง)","ลำโพงบูมบ็อกซ์ฟรีสำหรับ ESX: วางบนพื้นหรือติดบนรถ เปิดเพลง YouTube คิวเพลงร่วมกัน เสียงเบาลงตามระยะ ลำโพงยังอยู่หลังรีสตาร์ท","public\u002Fproducts\u002Fx3d-music\u002Fcover\u002Fce445e0d251f7540.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-music\u002Fcover\u002Fce445e0d251f7540.jpg",[207],[479,480,481,482,483,484,485,486,487,488,40,41,42,489,490,491,492,493,494],"boombox","ลำโพง","ลำโพงเปิดเพลง","เปิดเพลง youtube","music script","fivem music","xsound","youtube","คิวเพลง","ติดบนรถ","ลำโพงติดรถ","เปิดเพลงในรถ","ฟังเพลงด้วยกัน","เพลงร่วมกัน","ลำโพงวางพื้น","จำกัดลำโพง","2026-10-12T17:17:14.482272Z","2026-09-26T14:56:09.091062Z",{"id":498,"slug":499,"name":500,"summary":501,"price_thb":20,"license_mode":21,"cover_key":502,"cover_url":503,"category_slugs":504,"tags":505,"latest_version":49,"latest_released_at":520,"published_at":521,"has_docs":52,"config":53,"rent_price_satang":54},"6125d85f-eaff-45cb-90cd-9db4d66e7954","x3d-respawn","X3D Respawn (หน้าจอตาย)","หน้าจอตายฟรี: ปุ่มเรียกหมอ หมอออนไลน์ต้องรอหมอ จุดเกิดใหม่ ชุบตัวเอง สรุปการตาย และเก็บสถานะตายตอนออกเกม","public\u002Fproducts\u002Fx3d-respawn\u002Fcover\u002F1af99658aa5089b2.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-respawn\u002Fcover\u002F1af99658aa5089b2.jpg",[25],[506,507,508,46,509,510,511,512,513,34,514,40,41,42,515,516,517,518,519],"respawn","หน้าจอตาย","death screen","call ems","ambulance","esx_ambulancejob","ชุบตัวเอง","จุดเกิดใหม่","สรุปการตาย","รอหมอ","กันหนีตาย","ปุ่มเรียกหมอ","เกิดใหม่เมือง","ชุดปฐมพยาบาล","2026-10-12T17:17:26.33517Z","2026-09-25T16:14:21.42282Z",{"id":16,"slug":17,"name":18,"summary":19,"price_thb":20,"license_mode":21,"cover_key":22,"cover_url":23,"category_slugs":523,"tags":524,"latest_version":49,"latest_released_at":50,"published_at":51,"has_docs":52,"config":53,"rent_price_satang":54},[25],[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],{"id":526,"slug":527,"name":528,"summary":529,"price_thb":20,"license_mode":21,"cover_key":530,"cover_url":531,"category_slugs":532,"tags":533,"latest_version":49,"latest_released_at":546,"published_at":547,"has_docs":548,"config":21,"rent_price_satang":54},"6705aca9-39b7-48ad-a39b-0dc4a906dd70","x3d-safe","X3D Safe Cracking (เจาะตู้เซฟ)","มินิเกมหมุนเจาะตู้เซฟ หมุนหน้าปัดด้วย A\u002FD กด E ตอนตรงจุด เรียกด้วย export เดียว","public\u002Fproducts\u002Fx3d-safe\u002Fcover\u002F410a110f32490438.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-safe\u002Fcover\u002F410a110f32490438.jpg",[284,233],[534,535,346,536,212,213,537,538,183,539,41,42,540,541,542,543,544,545],"safe cracking","เจาะตู้เซฟ","หมุนตู้เซฟ","มินิเกม fivem","export","crime","หมุนหน้าปัด","ตู้เซฟธนาคาร","ตู้เซฟร้าน","ตู้เซฟบ้าน","ไม่ต้องใช้ ESX","มินิเกม A\u002FD","2026-10-12T17:18:34.435941Z","2026-09-24T03:53:28.3285Z",false,{"id":550,"slug":551,"name":552,"summary":553,"price_thb":20,"license_mode":21,"cover_key":554,"cover_url":555,"category_slugs":556,"tags":557,"latest_version":79,"latest_released_at":566,"published_at":567,"has_docs":548,"config":21,"rent_price_satang":54},"d5bcab3a-9189-4813-9b17-6b34f3a16584","x3d-lockpick","X3D Lockpick (งัดล็อก)","มินิเกมงัดล็อก หมุนหาจุดด้วย WASD เรียกด้วย export เดียว ใช้กับสคริปต์อะไรก็ได้","public\u002Fproducts\u002Fx3d-lockpick\u002Fcover\u002Fc36242cb20a32b3b.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-lockpick\u002Fcover\u002Fc36242cb20a32b3b.jpg",[284,233],[558,559,560,212,213,537,538,183,539,41,42,561,562,563,564,565],"lockpick","งัดล็อก","สะเดาะกุญแจ","งัดประตูบ้าน","งัดรถ","หมุดล็อก","มินิเกม WASD","ปรับความยาก","2026-10-12T17:18:46.115275Z","2026-09-24T03:53:14.231073Z",{"id":569,"slug":570,"name":571,"summary":572,"price_thb":20,"license_mode":21,"cover_key":573,"cover_url":574,"category_slugs":575,"tags":577,"latest_version":588,"latest_released_at":589,"published_at":590,"has_docs":52,"config":53,"rent_price_satang":54},"65d3b2da-6dba-4cd0-9907-06b8e6e54994","x3d-houserobbery","X3D House Robbery (งัดบ้าน)","งัดบ้าน — งัดประตู ค้นของตามพื้น เจาะตู้เซฟ มีคูลดาวน์ต่อหลัง แถมมินิเกมครบในซิปเดียว","public\u002Fproducts\u002Fx3d-houserobbery\u002Fcover\u002F73f596dab6db196a.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-houserobbery\u002Fcover\u002F73f596dab6db196a.jpg",[576,284],"housing",[578,579,580,581,582,346,558,212,284,583,576,539,40,41,42,584,535,585,586,587],"งัดบ้าน","ปล้นบ้าน","house robbery","robbery","ปล้น","แก๊ง","คีย์การ์ด","เงินแดง","จุดค้นของ","ปล้นบ้านคูลดาวน์","1.2.4","2026-10-12T17:19:03.056031Z","2026-09-24T03:48:06.633278Z",{"id":592,"slug":593,"name":594,"summary":595,"price_thb":20,"license_mode":21,"cover_key":596,"cover_url":597,"category_slugs":598,"tags":599,"latest_version":615,"latest_released_at":616,"published_at":617,"has_docs":52,"config":53,"rent_price_satang":54},"5532c49c-d819-4dda-b8a0-71514a14df31","x3d-selldrug","X3D Sell Drug (งานขายยา)","งานขายของผิดกฎหมาย ผู้รับซื้อลับสุ่มโผล่ตามแมพ มีเวลาจำกัด จ่ายเป็นเงินดำ มีระบบจุด10 ใช้ได้ทั้ง ESX และ standalone","public\u002Fproducts\u002Fx3d-selldrug\u002Fcover\u002F38844a64037d78d6.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-selldrug\u002Fcover\u002F38844a64037d78d6.jpg",[284,206],[600,601,602,603,604,605,606,607,284,583,539,40,41,42,608,609,610,611,612,613,585,614],"ขายยา","งานขายยา","sell drug","drug selling","ของผิดกฎหมาย","เงินดำ","black money","ผู้รับซื้อ","จุด10","จุดสิบ","จุดขายยา","ขายของจุด10","ขายของลับ","ฟอกเงิน","ผู้รับซื้อรายใหญ่","1.2.6","2026-10-12T17:19:19.018788Z","2026-09-24T03:39:03.703963Z",{"id":619,"slug":620,"name":621,"summary":622,"price_thb":20,"license_mode":21,"cover_key":623,"cover_url":624,"category_slugs":625,"tags":626,"latest_version":273,"latest_released_at":646,"published_at":647,"has_docs":548,"config":53,"rent_price_satang":54},"8e4dcdf4-7c70-4185-a3c9-15bb5328c457","x3d-useitem","X3D Use Item (ไอเทมใช้ได้)","ยา ผ้าพันแผล AED เกราะ หมวกกันน็อค ซ่อมรถ กระสุน กล่องสุ่ม อาหารพร้อมบัฟ — ไอเทมใช้ได้ครบชุด ต้องการแค่ ESX","public\u002Fproducts\u002Fx3d-useitem\u002Fcover\u002Fe007251b171e6791.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-useitem\u002Fcover\u002Fe007251b171e6791.jpg",[255,233],[627,628,629,630,631,632,633,634,635,636,637,638,639,40,41,42,640,641,642,643,644,645],"use item","ไอเทมใช้ได้","usable items","ยา","ผ้าพันแผล","aed","ชุบคนล้ม","ซ่อมรถ","กระสุน","กล่องสุ่ม","อาหาร","เสื้อเกราะ","หมวกกันน็อค","บัฟอาหาร","ชุดซ่อมรถ","เติมกระสุน","ยืมเสื้อเกราะ","ใช้ไอเทม","ไอเทมเติมเลือด","2026-10-12T17:19:33.653792Z","2026-09-24T02:05:34.038449Z",{"id":649,"slug":650,"name":651,"summary":652,"price_thb":20,"license_mode":21,"cover_key":653,"cover_url":654,"category_slugs":655,"tags":656,"latest_version":49,"latest_released_at":671,"published_at":672,"has_docs":548,"config":21,"rent_price_satang":54},"8c823bc1-1de6-41b6-bf82-146d5a55eeb5","x3d-progressbar","X3D Progress Bar (หลอดโหลด)","แถบความคืบหน้าธีมพีช ยกเลิกด้วย ESC นับเวลาถอยหลัง ล็อกปุ่มลัดให้อัตโนมัติ รองรับภาษาไทย","public\u002Fproducts\u002Fx3d-progressbar\u002Fcover\u002Ff6830df60f656452.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-progressbar\u002Fcover\u002Ff6830df60f656452.jpg",[25],[657,658,659,660,661,662,663,25,664,40,41,42,665,666,667,668,669,670],"progressbar","progress bar","แถบโหลด","แถบความคืบหน้า","esx_progressbar","esx progressbar","ui","ยกเลิก esc","หลอดโหลด","ฟอนต์ไทย","นับเวลาถอยหลัง","ล็อกปุ่มลัด","โปรเกรสบาร์","แทน esx_progressbar","2026-10-12T17:19:45.934106Z","2026-09-24T01:22:17.768991Z",{"id":674,"slug":675,"name":676,"summary":677,"price_thb":20,"license_mode":21,"cover_key":678,"cover_url":679,"category_slugs":680,"tags":681,"latest_version":273,"latest_released_at":695,"published_at":696,"has_docs":52,"config":53,"rent_price_satang":54},"63ce5efe-2f18-499e-a52b-8155a6cebb84","x3d-slide","X3D Slide (สไลด์)","สไลด์หลบไปข้างหน้าแบบเกมยิง กด Shift พร้อมปุ่มสไลด์ มีคูลดาวน์กันสแปม ตั้งค่าได้ใน config","public\u002Fproducts\u002Fx3d-slide\u002Fcover\u002F8c8383608791f58a.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slide\u002Fcover\u002F8c8383608791f58a.jpg",[233],[682,683,684,685,686,687,688,689,183,40,41,42,690,691,692,693,694],"slide","สไลด์","slide fivem","ท่าสไลด์","หลบ","dodge","ท่าทาง","คูลดาวน์","สไลด์แบบเกมยิง","Shift สไลด์","ท่าหลบเกมยิง","ปุ่มสไลด์","ปรับแรงสไลด์","2026-10-12T17:20:03.227099Z","2026-09-24T01:21:56.84494Z",{"id":698,"slug":699,"name":700,"summary":701,"price_thb":20,"license_mode":21,"cover_key":702,"cover_url":703,"category_slugs":704,"tags":705,"latest_version":221,"latest_released_at":719,"published_at":720,"has_docs":52,"config":53,"rent_price_satang":54},"9b62b8ed-5911-47a8-b695-3320a6183758","x3d-notify","X3D Notify (แจ้งเตือน)","การ์ดแจ้งเตือน 9 ตำแหน่ง ใส่ไอคอนไอเทมกับกรอบระดับความหายากได้ รองรับภาษาไทยเต็มรูปแบบ","public\u002Fproducts\u002Fx3d-notify\u002Fcover\u002F4a9cbdcedd86a149.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-notify\u002Fcover\u002F4a9cbdcedd86a149.jpg",[25],[706,707,708,709,710,711,663,25,666,712,40,41,42,713,714,715,716,717,718],"notify","notification","แจ้งเตือน","แจ้งเตือน fivem","esx_notify","esx notify","ไอคอนไอเทม","การ์ดแจ้งเตือน","กรอบความหายาก","แจ้งเตือน 9 ตำแหน่ง","สีในข้อความ","แทน esx_notify","แจ้งเตือนไอเทม","2026-10-12T17:20:21.047259Z","2026-09-24T01:21:40.547491Z",{"id":722,"slug":723,"name":724,"summary":725,"price_thb":20,"license_mode":21,"cover_key":726,"cover_url":727,"category_slugs":728,"tags":729,"latest_version":388,"latest_released_at":740,"published_at":741,"has_docs":52,"config":21,"rent_price_satang":54},"e6dc80f3-4f29-4d01-bffa-eba6829c6497","x3d-loadingscreen","X3D Loading Screen (หน้าโหลด)","หน้าโหลดสไตล์เทอร์มินัล มีปุ่ม ENTER WORLD ให้ผู้เล่นกดเองก่อนลงเมือง ไฟล์ HTML เดียว ไม่ต้อง build","public\u002Fproducts\u002Fx3d-loadingscreen\u002Fcover\u002F32f1538b8e18f4db.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-loadingscreen\u002Fcover\u002F32f1538b8e18f4db.jpg",[25],[730,731,732,733,734,735,663,183,40,41,42,736,737,665,738,739],"loading screen","หน้าโหลด","หน้าโหลด fivem","loadingscreen","esx_loadingscreen","enter world","ปุ่มเข้าเมือง","หน้าโหลดเทอร์มินัล","พื้นหลังวิดีโอ","เพลงหน้าโหลด","2026-10-12T17:20:39.269405Z","2026-09-24T00:50:19.336351Z",{"id":743,"slug":744,"name":745,"summary":746,"price_thb":20,"license_mode":21,"cover_key":747,"cover_url":748,"category_slugs":749,"tags":751,"latest_version":767,"latest_released_at":768,"published_at":769,"has_docs":52,"config":21,"rent_price_satang":54},"37f7d9db-f90d-4eed-861b-922da1072932","es-extended","ESX Legacy Core — X3D Build","es_extended ที่เร็วขึ้น กันข้อมูลผู้เล่นหาย และล็อกเศรษฐกิจก่อนรีสตาร์ท ลงทับตัวเดิมได้เลย ชื่อ resource เหมือนเดิมทุกอย่าง","public\u002Fproducts\u002Fes-extended\u002Fcover\u002Fa0b783dc4bf383e9.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fes-extended\u002Fcover\u002Fa0b783dc4bf383e9.jpg",[750],"optimization",[40,752,753,754,755,756,757,758,759,760,41,42,761,762,763,764,765,766],"es_extended","esx legacy","esx core","esx_core","framework","core","esx ฟรี","ดาวน์โหลด esx","esx legacy 1.13","กันข้อมูลหาย","กันดูป","audit log","เซฟผู้เล่น","esx fork","กันตกทะลุแมพ","1.13.6","2026-10-12T17:20:52.726747Z","2026-09-23T13:28:50.819982Z",{"id":771,"slug":772,"name":773,"summary":774,"price_thb":20,"license_mode":21,"cover_key":775,"cover_url":776,"category_slugs":777,"tags":778,"latest_version":792,"latest_released_at":793,"published_at":794,"has_docs":52,"config":53,"rent_price_satang":54},"7c86bf83-0df0-4e59-ab59-461ac4a2bff8","x3d-skin","X3D ตกแต่งตัวละคร","หน้าตกแต่งตัวละคร 77 ช่อง กล้องหมุนซูม ท่าโพส ไฟส่องหน้า ไม่ต้องลง skinchanger ไม่ต้องลงฐานข้อมูล ต่อกับเฟรมเวิร์กไหนก็ได้","public\u002Fproducts\u002Fx3d-skin\u002Fcover\u002Fdb520ac6e2e3d502.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-skin\u002Fcover\u002Fdb520ac6e2e3d502.jpg",[25],[40,183,779,780,781,782,783,784,785,41,42,786,787,788,789,790,791],"ตกแต่งตัวละคร","skin","character customization","skin creator","แต่งตัวละคร","ร้านเสื้อผ้า","ร้านตัดผม","ตู้เสื้อผ้า","ร้านเสริมสวย","ร้านหน้ากาก","ท่าโพส","แต่งหน้า","ไม่ต้องใช้ skinchanger","1.5.4","2026-10-12T17:21:14.159219Z","2026-09-22T04:02:41.988907Z",{"id":796,"slug":797,"name":798,"summary":799,"price_thb":20,"license_mode":21,"cover_key":800,"cover_url":801,"category_slugs":802,"tags":803,"latest_version":221,"latest_released_at":814,"published_at":815,"has_docs":52,"config":53,"rent_price_satang":54},"7337afbc-ca0d-4071-9de4-2cc04bd1b4e6","x3d-menu","X3D เมนูหลัก","เมนูหลักของเซิร์ฟ — การ์ดระบบ ประกาศ อีเวนต์มีช่วงเวลา คู่มือเมือง และหน้าตั้งค่าของผู้เล่น ไม่ต้องลงฐานข้อมูล ต่อกับเฟรมเวิร์กไหนก็ได้","public\u002Fproducts\u002Fx3d-menu\u002Fcover\u002F8a1dbb30861b0387.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fcover\u002F8a1dbb30861b0387.jpg",[25],[40,183,804,805,806,807,235,808,41,42,809,810,811,812,813],"เมนูหลัก","main menu","menu","ประกาศ","คู่มือเมือง","เมนูเมือง","กฎเมือง","เมนู F4","ตั้งค่าผู้เล่น","แบนเนอร์อีเวนต์","2026-10-12T17:21:29.681926Z","2026-09-21T04:20:29.437521Z",{"id":817,"slug":818,"name":819,"summary":820,"price_thb":20,"license_mode":21,"cover_key":821,"cover_url":822,"category_slugs":823,"tags":824,"latest_version":837,"latest_released_at":838,"published_at":839,"has_docs":52,"config":53,"rent_price_satang":54},"7a9dd386-11c0-4f21-8c2e-cfa7dc24d15d","x3d-dailylogin","X3D Daily Login (เช็คอินรายวัน)","เช็คอินรายวัน สตรีค + ตารางรางวัลแก้เองได้ทั้งหมด ฟรี ไม่ต้องลงฐานข้อมูล กระเป๋าเต็มไม่เสียของ ต่อกับเฟรมเวิร์กไหนก็ได้","public\u002Fproducts\u002Fx3d-dailylogin\u002Fcover\u002Fffcad7901926aa67.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-dailylogin\u002Fcover\u002Fffcad7901926aa67.jpg",[233],[40,183,825,826,827,828,829,41,42,830,831,832,833,834,835,836],"เช็คอินรายวัน","daily login","daily reward","สตรีค","รางวัลรายวัน","ล็อคอินรายวัน","รางวัลค้างรับ","รับย้อนหลัง","โบนัสเวลาเล่น","รางวัลเข้าเกม","เช็คชื่อรายวัน","ไม่ต้องใช้ฐานข้อมูล","1.4.3","2026-10-12T17:21:47.885233Z","2026-09-20T10:37:48.155794Z",{"id":841,"slug":842,"name":843,"summary":844,"price_thb":20,"license_mode":21,"cover_key":845,"cover_url":846,"category_slugs":847,"tags":848,"latest_version":862,"latest_released_at":863,"published_at":864,"has_docs":52,"config":53,"rent_price_satang":54},"83c7d7cb-bde4-45e3-a552-d7e377e4dc5d","x3d-mailbox","X3D Mailbox (โค้ดรับของ)","กล่องจดหมายออฟไลน์พร้อมของแนบ + โค้ดรับของ \u002Fredeem ฟรี ไม่ต้องลงฐานข้อมูล — ส่งไอเทมและเงินให้ผู้เล่นที่ออฟไลน์ แยกแท็บจดหมาย\u002Fตู้นิรภัย ต่อได้ทุกเฟรมเวิร์ก","public\u002Fproducts\u002Fx3d-mailbox\u002Fcover\u002F743a9e72c1ae8d6d.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-mailbox\u002Fcover\u002F743a9e72c1ae8d6d.jpg",[233],[40,42,849,850,183,851,852,41,853,854,855,856,857,858,859,860,861,836],"mailbox","redeem code","กล่องจดหมาย","ของแนบ","รีดีมโค้ด","ส่งของออฟไลน์","โค้ดรับของ","กรอกโค้ดรับของ","จดหมายออฟไลน์","ส่งของให้คนออฟไลน์","โค้ดแจกของ","แจกของกิจกรรม","ของชดเชย","1.7.2","2026-10-12T17:22:30.892527Z","2026-09-19T19:05:39.140076Z",{"id":866,"slug":867,"name":868,"summary":869,"price_thb":20,"license_mode":21,"cover_key":870,"cover_url":871,"category_slugs":872,"tags":873,"latest_version":49,"latest_released_at":884,"published_at":885,"has_docs":52,"config":53,"rent_price_satang":54},"fd28d581-12ee-43b8-9dfb-aa18defe53be","x3d-carry","X3D Carry (อุ้มศพ)","ระบบอุ้มผู้เล่นฟรี — อุ้มศพ แย่งศพ อุ้มพาดบ่า ขี่หลัง ศพอุ้มได้ไม่ต้องขอ คนเป็นต้องขออนุญาตก่อน เซิร์ฟเวอร์ตัดสินทุกอย่าง UI ภาษาไทย","public\u002Fproducts\u002Fx3d-carry\u002Fcover\u002F133f7c2c2d80c8a5.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-carry\u002Fcover\u002F133f7c2c2d80c8a5.jpg",[233],[40,183,874,875,876,41,42,877,878,879,880,881,882,883],"อุ้มศพ","carry","อุ้มผู้เล่น","แย่งศพ","แบกผู้เล่น","ขี่หลัง","อุ้มพาดบ่า","ลากศพ","เมืองแก๊ง","อุ้มเพื่อน","2026-10-12T17:22:50.777785Z","2026-09-16T13:52:19.956202Z",{"id":887,"slug":888,"name":889,"summary":890,"price_thb":20,"license_mode":21,"cover_key":891,"cover_url":892,"category_slugs":893,"tags":894,"latest_version":169,"latest_released_at":905,"published_at":906,"has_docs":52,"config":53,"rent_price_satang":54},"12cb8b4e-b8db-4ad1-a8a2-bd0679aabec5","x3d-environment","X3D Environment (ล้างแมพ)","ล้างแมพให้สะอาด ฟรี ไฟล์เดียว — ปิด NPC รถ AI scenario กล้อง idle ล้างคราบเลือด ลอยยาง รอยกระสุน และรอยแผลบนตัวผู้เล่น","public\u002Fproducts\u002Fx3d-environment\u002Fcover\u002F7aa9b73e2efb1416.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-environment\u002Fcover\u002F7aa9b73e2efb1416.jpg",[750],[40,183,895,750,896,897,898,41,42,899,900,901,902,903,904],"ล้างแมพ","ลดแลค","เพิ่ม FPS","ปิด NPC","ปิดรถ AI","ล้างคราบเลือด","ลบลอยยาง","ปิดกล้อง idle","ลบ NPC","แมพโล่ง","2026-10-12T17:23:03.418375Z","2026-09-16T09:49:13.991696Z",1,31,[910,916,920,924],{"slug":911,"title":912,"description":913,"date":914,"updated":915,"focused":52},"fivem-phone-death-screen","โทรศัพท์ FiveM ฟรีสำหรับ ESX + หน้าจอตายพร้อมปุ่มเรียกหมอ — ระบบหมอครบวงจรใน 2 สคริป","สคริปต์โทรศัพท์ FiveM ESX ฟรี (X3D Phone: โทร pma-voice, SMS แชร์ตำแหน่ง, แจ้งเหตุ, บิล, ธนาคาร, กล้องเก็บรูปในเซิฟเอง, Buzz, Dark Chat) และหน้าจอตาย X3D Respawn (ปุ่มเรียกหมอ รอหมอเมื่อมีหมอออนไลน์ สรุปการตาย) ต่อกันเป็นวงจรอาชีพหมอ พร้อมวิธีติดตั้งและต่อกับ esx_ambulancejob","2026-09-25","2026-09-27",{"slug":917,"title":918,"description":919,"date":915,"focused":52},"fivem-voice-stutter-pma-voice","เสียงใน FiveM กระตุก แบนด์วิดท์ไม่พอจริงไหม? เจาะ pma-voice\u002FMumble และควรแยกเซิร์ฟเวอร์เสียงเมื่อไหร่ (2026)","เสียง FiveM กระตุก ขาด ดีเลย์ เป็นหุ่นยนต์ ที่เซิฟ 64–128 คนสาเหตุมักไม่ใช่แบนด์วิดท์ แต่ที่ 1,000–2,048 คน แบนด์วิดท์และ CPU คือของจริง บทความนี้อธิบายว่า pma-voice กับ Mumble ในตัว FXServer ส่งเสียงยังไง คำนวณแบนด์วิดท์จริงเป็น Mbps วิธีแยกอาการฝั่งผู้เล่น\u002Fเซิฟ\u002Fเส้นทาง ค่า pma-voice ที่ลดโหลดทันที และเมื่อไหร่ถึงคุ้มที่จะแยกเซิร์ฟเวอร์เสียง (external Mumble) พร้อมวิธีตั้งค่า",{"slug":921,"title":922,"description":923,"date":915,"focused":52},"fxmanifest-lua54-cerulean","ทำไม fxmanifest.lua ต้องมี fx_version 'cerulean' และ lua54 'yes' (ไม่ใส่แล้วเป็นอะไร พร้อม template)","อธิบายสองบรรทัดที่ทุก resource FiveM ยุคนี้ต้องมี: fx_version 'cerulean' คือเวอร์ชันของ manifest ที่กำหนดพฤติกรรม runtime และ NUI ส่วน lua54 'yes' เปิด Lua 5.4 ให้ resource นั้น ทำไม ox_lib และ ESX Legacy บังคับ error ที่เจอเมื่อลืมใส่ ความต่างจาก adamant\u002Fbodacious และ __resource.lua พร้อม fxmanifest.lua ตัวอย่างที่ใช้ได้จริง",{"slug":925,"title":926,"description":927,"date":928,"focused":52},"fivem-banking-script","ระบบธนาคาร FiveM ควรมีอะไร — ATM ทุกตู้ โอนด้วยเบอร์โทร กันดูป และสคริปธนาคาร ESX ฟรี","สคริปธนาคาร FiveM สำหรับ ESX ต้องมีอะไรบ้าง: ตู้ ATM ทุกตู้บนแผนที่โดยไม่ใส่พิกัด โอนด้วยเบอร์โทร\u002FID ประวัติรายการ และการตรวจฝั่งเซิร์ฟเวอร์ที่กันดูปเงิน เทียบข้อจำกัดของ esx_atm\u002Fesx_banking เดิม พร้อม X3D Banking ที่แจกฟรีและต่อกับ X3D Phone","2026-09-26",1792316304409]