[{"data":1,"prerenderedAt":95},["ShallowReactive",2],{"site":3,"config-slug-site":15,"config-product-th-x3d-fortune":21,"config-public-x3d-fortune":90},{"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},{"site":16,"contact":18,"seo":19,"payment":20},{"name":5,"host":6,"default_locale":7,"locales":17},[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},{"id":22,"slug":23,"name":24,"summary":25,"price_thb":26,"license_mode":27,"cover_key":28,"cover_url":29,"category_slugs":30,"tags":32,"latest_version":51,"latest_released_at":52,"published_at":53,"has_docs":54,"config":55,"rent_price_satang":56,"description_md":57,"docs_md":58,"seo_title":59,"seo_description":60,"media":61,"versions":75},"f782bbab-0321-4d3f-832f-797a2aa198f5","x3d-fortune","X3D Fortune (หมอดู)","หมอดูฟรีสำหรับ ESX: ดวงรายวัน ราศีจากวันเกิด เซียมซี 28 ใบ ไพ่ยิปซี 22 ใบ 9 หัวข้อ และดวงรายเดือนเปิดไพ่ 10 ใบ",0,"none","public\u002Fproducts\u002Fx3d-fortune\u002Fcover\u002Fab130eeac9fbc029.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fcover\u002Fab130eeac9fbc029.jpg",[31],"entertainment",[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"หมอดู","ดูดวง","เซียมซี","ไพ่ยิปซี","tarot","ราศี","ดวงรายวัน","fortune teller","npc","esx","ฟรี","free","ดวงรายเดือน","ไพ่ทาโร่","เลขมงคล","สีมงคล","ไพ่กลับหัว","จุดหมอดู","1.1.4","2026-10-12T17:16:40.12128Z","2026-09-26T14:59:27.315955Z",true,"public",null,"หมอดูสำหรับ ESX ใช้ฟรี ตั้ง NPC หมอดูในเมือง ให้ผู้เล่นดูดวงรายวัน ราศี เซียมซี และไพ่ยิปซี\n\n---\n\n## ฟีเจอร์\n\n- [+] ตั้งค่าง่าย ปรับได้หมดใน config หรือตั้งผ่านเว็บได้เลย\n- [+] ดวงรายวันฟรี การงาน การเงิน ความรัก สุขภาพ ผลเดิมทั้งวัน\n- [+] ราศีจากวันเกิด ใส่วันเกิดครั้งเดียว ได้การ์ดราศีและธาตุ\n- [+] เซียมซี 28 ใบ คำกลอนและเลขเสี่ยงโชค\n- [+] ไพ่ยิปซี 22 ใบ 9 หัวข้อ ตั้งโอกาสไพ่กลับหัวเองได้\n- [+] ดวงรายเดือนเปิดไพ่ 10 ใบ ได้บทสรุปจากไพ่ที่เปิด\n- [+] ตั้งราคาเซียมซี ไพ่ยิปซี ดวงรายเดือนเองได้\n- [+] เลือกหักเงินเขียวหรือธนาคารได้\n- [+] ตั้งตำแหน่ง NPC หมอดู โมเดล ท่าทาง blip และเสียงทักทายเอง\n- [+] เซิร์ฟเวอร์สุ่มไพ่และหักเงิน เช็กระยะ จำกัดความถี่ ทำทีละรายการ\n- [+] ใช้ไพ่ Rider–Waite ที่เป็น public domain ไม่ติดลิขสิทธิ์\n- [+] เขียนเชื่อมกับสคริปต์อื่นได้ที่ addons\u002F\n\n---\n\n## มีอะไรบ้าง\n\n- **ดวงรายวันฟรี**: การงาน การเงิน ความรัก สุขภาพ พร้อมดาว เลขมงคล สีมงคลประจำวัน ผลเดิมทั้งวันสำหรับผู้เล่นคนเดิม\n- **ราศี**: ใส่วันเกิดครั้งเดียว ได้การ์ดราศี ธาตุ และคำทำนายประจำวันของราศีนั้น\n- **เซียมซี 28 ใบ**: คำกลอน การงาน การเงิน ความรัก สุขภาพ และเลขเสี่ยงโชคประจำใบ\n- **ไพ่ยิปซี 22 ใบ 9 หัวข้อ**: รายวัน รายเดือน ความรัก การงาน การเงิน การเรียน สุขภาพ ครอบครัว โชคลาภ ไพ่ตั้งตรงหรือกลับหัว เลือกไพ่เองจากวงไพ่\n- **ดวงรายเดือน 10 ใบ**: ภาพรวม 7 ด้าน สิ่งที่ควรทำ และบทสรุปที่เขียนจากไพ่ที่ได้\n- **ไพ่ Rider–Waite (public domain)**: ใช้ได้ไม่ติดลิขสิทธิ์\n- **กันโกง**: เซิร์ฟเวอร์เป็นคนสุ่มไพ่และหักเงิน เช็คระยะ จำกัดความถี่ และทำรายการได้ทีละครั้ง\n- **ตั้งราคาเอง**: จ่ายด้วยเงินสดหรือธนาคาร\n\n---\n\n## แก้ให้เข้ากับเซิร์ฟ\n\n| ไฟล์ | หน้าที่ |\n|---|---|\n| `config\u002Fconfig.lua` | ราคา บัญชีที่หักเงิน ตำแหน่งและโมเดลหมอดู blip |\n| `addons\u002Fnotify\u002Fclient.lua` | แจ้งเตือน |\n| `addons\u002Fprompt\u002Fclient.lua` | ป้ายลอยและปุ่ม [E] (ใช้ ox_target ได้ผ่าน export `Open`) |\n\n---\n\n## ต้องมี\n\n- `es_extended` (ESX Legacy)\n","## การติดตั้ง\n\n1. วางโฟลเดอร์ `x3d_fortune` ไว้ใน `resources\u002F` **ห้ามเปลี่ยนชื่อโฟลเดอร์**\n2. เพิ่มใน `server.cfg` (ไม่ต้องรัน SQL):\n\n```\nensure es_extended\nensure x3d_fortune\n```\n\n## ต้องมี\n\n| resource | จำเป็นไหม | ใช้ทำอะไร |\n|---|---|---|\n| `es_extended` | จำเป็น | ESX Legacy (1.9+ ถ้าใช้ `Config.BirthStorage = 'meta'`) |\n\n---\n\n## ตั้งค่าทั้งหมด: `config\u002Fconfig.lua`\n\n### ราคา\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Account` | `'money'` | หักเงินจากบัญชีไหน: `'money'` เงินสด หรือ `'bank'` |\n| `Config.SiamsiPrice` | `200` | เซียมซีต่อครั้ง |\n| `Config.TarotPrice` | `500` | ไพ่ยิปซี 1 ใบ |\n| `Config.TarotMonthPrice` | `1500` | ดวงรายเดือน 10 ใบ |\n| `Config.TarotReversedChance` | `3` | โอกาสไพ่กลับหัว 1 ใน N |\n\nดวงรายวันและราศีฟรีเสมอ\n\n### ทั่วไป\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `Config.Locale` | `'th'` | ภาษาหน้าต่าง `'th'` หรือ `'en'` (คำทำนายเป็นภาษาไทย) |\n| `Config.RateWindow` \u002F `Config.RateMax` | `10000` \u002F `10` | กดได้ไม่เกิน N ครั้งต่อช่วงเวลา (มิลลิวินาที) |\n| `Config.NearRadius` | `30.0` | อยู่ห่างหมอดูไม่เกินเท่านี้ เซิร์ฟเวอร์ถึงยอมให้ดูดวง |\n| `Config.BirthStorage` | `'meta'` | เก็บวันเกิดใน `xPlayer.setMeta` หรือ `'kvp'` สำหรับ ESX รุ่นเก่า |\n\n### หมอดู: `Config.NPC`\n\n| ค่า | ค่าเริ่มต้น | ความหมาย |\n|---|---|---|\n| `coords` | Rockford Hills | ตำแหน่งและทิศ (`vector4`) |\n| `model` | `'a_f_o_ktown_01'` | โมเดล ped |\n| `scenario` | `'PROP_HUMAN_SEAT_CHAIR'` | ท่าทาง (ต้องมีเก้าอี้ หรือเปลี่ยนเป็นท่ายืน) |\n| `streamDistance` | `50.0` | ระยะที่ NPC โผล่ |\n| `interactDistance` | `2.5` | ระยะกด [E] |\n| `blip` | เปิด | `sprite`, `color`, `scale`, `name = { th, en }` |\n| `speech` | เปิด | เสียงทักทายตอนเข้าใกล้ |\n\n---\n\n## ปรับให้เข้ากับเซิร์ฟ: `addons\u002F`\n\n| ไฟล์ | ฟังก์ชัน | ค่าเริ่มต้น |\n|---|---|---|\n| `addons\u002Fnotify\u002Fclient.lua` | `Notify(message, kind)` | esx_notify, ox_lib, ESX ตามลำดับ |\n| `addons\u002Fprompt\u002Fclient.lua` | `Prompt.Draw3D`, `Prompt.SetBlipName`, `Prompt.IsInteractPressed` | ป้าย 3D, [E] |\n| `addons\u002Flocale\u002Fshared.lua` | `T(th, en)` | ตาม `Config.Locale` |\n\n## สำหรับสคริปต์อื่น\n\n```lua\n-- client\nexports['x3d_fortune']:Open()      -- เปิดหน้าหมอดู เช่นจาก ox_target (เซิร์ฟเวอร์ยังเช็คระยะ)\nexports['x3d_fortune']:Close()\nexports['x3d_fortune']:IsOpen()    --> boolean\n```\n\nคำสั่งคอนโซลเซิร์ฟเวอร์ `fortune_selftest` ตรวจข้อมูลคำทำนายทั้งหมด\n\n## ปัญหาที่พบบ่อย\n\n| อาการ | สาเหตุ \u002F วิธีแก้ |\n|---|---|\n| ขึ้น \"ต้องอยู่กับหมอดู\" | ย้ายหมอดูแล้วแต่ยืนไกลเกิน `Config.NearRadius` |\n| ใส่วันเกิดแล้วไม่จำ | ESX รุ่นเก่าไม่มี `setMeta` ให้ตั้ง `Config.BirthStorage = 'kvp'` |\n| NPC ยืนลอย \u002F นั่งกลางอากาศ | `scenario` เป็นท่านั่ง ต้องวางตรงเก้าอี้ หรือเปลี่ยนเป็น `'WORLD_HUMAN_STAND_IMPATIENT'` |\n| ภาษาไทยบนป้ายเป็นกล่อง | ต้องมี resource ที่สตรีมฟอนต์ `font4thai` |\n","สคริปต์หมอดู FiveM ESX ฟรี เซียมซี ไพ่ยิปซี","หมอดู FiveM ESX ฟรี ดวงรายวัน ราศี เซียมซี 28 ใบ ไพ่ยิปซี 22 ใบ ดวงรายเดือน 10 ใบ ตั้งราคาเองได้ เซิร์ฟเวอร์สุ่มไพ่ กันโกงเงิน",[62,65,67,69,71,73],{"kind":63,"url":64},"image","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fmedia\u002Fbb44e48f55453002.png",{"kind":63,"url":66},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fmedia\u002F678284b22906bda1.png",{"kind":63,"url":68},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fmedia\u002Fdecbb30c4ea77e83.png",{"kind":63,"url":70},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fmedia\u002Fc47b8fac1cd2d1a1.png",{"kind":63,"url":72},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fmedia\u002F0cf531e7b3cc5510.png",{"kind":63,"url":74},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fmedia\u002Fcbdf8306b03b8aa2.png",[76,78,82,86],{"version":51,"released_at":52,"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.2","2026-10-12T03:22:44.821009Z","### 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)\n- New store images",{"version":83,"released_at":84,"changelog_md":85},"1.1.1","2026-10-11T09:19:25.419733Z","### Changed\n\n- Fortune teller labels use the X3D 3D-text standard: outlined Thai text, name in white, `[E]` line in amber",{"version":87,"released_at":88,"changelog_md":89},"1.0.0","2026-09-26T14:59:25.763844Z","First public release.\n\n### Added\n\n- Fortune teller NPC with a blip, a floating label and [E] to open.\n- Free daily horoscope: work, money, love and health with stars, a lucky number and colour, fixed per player per day.\n- Zodiac card from the player's birthday (day and month), saved with `xPlayer.setMeta` or the resource's KVP.\n- Siamsi: 28 sticks with a poem, work, money, love, health and lucky numbers.\n- Tarot: 22 Major Arcana (Rider–Waite, public domain), 9 topics, upright or reversed, and a 10-card monthly spread with a summary.\n- The server rolls every draw and charges the price from `Config.Account`, with a distance check, a rate limit and one request at a time per player.\n- Thai and English interface (`Config.Locale`); readings are in Thai.",{"slug":23,"version":51,"latest_version":51,"files":91,"options":56},[92],{"path":93,"content":94},"config\u002Fconfig.lua","Config = {}\n\n-- ===== ระบบ \u002F System =====\n\n-- เฟรมเวิร์ก: 'auto' | 'esx' | 'standalone'\n-- Framework: 'auto' | 'esx' | 'standalone'\nConfig.Framework = 'auto'\n-- ภาษาหน้าต่าง: 'th' | 'en' (คำทำนายเป็นภาษาไทยเสมอ)\n-- Window language: 'th' | 'en' (the readings are always in Thai)\nConfig.Locale = 'th'\n-- เปิดคำสั่ง \u002Ffortune สำหรับทดสอบ · ต้อง false ตอนใช้จริง\n-- Enables the \u002Ffortune test command · must be false in production\nConfig.Debug = false\n\n-- ===== ราคา \u002F Prices =====\n\n-- จ่ายด้วยบัญชีไหน: 'money' (เงินสด) | 'bank'\n-- Account to charge: 'money' (cash) | 'bank'\nConfig.Account = 'money'\n-- เซียมซี ต่อครั้ง \u002F Siamsi, per draw\nConfig.SiamsiPrice = 200\n-- ไพ่ยิปซี 1 ใบ \u002F Tarot, one card\nConfig.TarotPrice = 500\n-- ไพ่ยิปซีดวงรายเดือน 10 ใบ \u002F Tarot monthly spread, 10 cards\nConfig.TarotMonthPrice = 1500\n-- โอกาสไพ่กลับหัว 1 ใน N \u002F Reversed card chance, 1 in N\nConfig.TarotReversedChance = 3\n\n-- ===== กันสแปม \u002F Anti-spam =====\n\n-- ช่วงเวลานับ (ms) \u002F Counting window (ms)\nConfig.RateWindow = 10000\n-- จำนวนคำขอสูงสุดต่อช่วง \u002F Max requests per window\nConfig.RateMax = 10\n-- เซิร์ฟเวอร์ยอมให้ดูดวงเมื่ออยู่ห่างหมอดูไม่เกินเท่านี้ (เมตร)\n-- The server accepts a reading only within this distance of the fortune teller (metres)\nConfig.NearRadius = 30.0\n\n-- ===== วันเกิด (ราศี) \u002F Birthday (zodiac) =====\n\n-- 'meta' = Framework.GetMeta\u002FSetMeta (ESX Legacy 1.9+, และ standalone) | 'kvp' = เก็บใน KVP ของ resource (ESX รุ่นเก่า)\n-- 'meta' = Framework.GetMeta\u002FSetMeta (ESX Legacy 1.9+ and standalone) | 'kvp' = stored in the resource KVP (older ESX)\nConfig.BirthStorage = 'meta'\n\n-- ===== หมอดู \u002F Fortune teller NPC =====\n\nConfig.NPC = {\n    -- ตำแหน่งและทิศ \u002F Position and heading\n    coords = vector4(-561.6130, -195.8764, 37.6274, 300.5106),\n    -- โมเดล NPC \u002F Ped model\n    model = 'a_f_o_ktown_01',\n    -- ท่าทาง (ต้องมีเก้าอี้ หรือใช้ท่ายืน) \u002F Idle scenario (needs a chair, or use a standing one)\n    scenario = 'PROP_HUMAN_SEAT_CHAIR',\n    -- ระยะที่ NPC ปรากฏ \u002F Distance at which the NPC appears\n    streamDistance = 50.0,\n    -- ระยะกด [E] \u002F [E] distance\n    interactDistance = 2.5,\n    -- blip บนแผนที่ (sprite\u002Fcolor\u002Fscale\u002Fname ต่อภาษา) \u002F Map blip (sprite, color, scale, name per language)\n    blip = { enabled = true, sprite = 480, color = 27, scale = 0.7, name = { th = 'หมอดู', en = 'Fortune Teller' } },\n    -- เสียงทักทายเมื่อเดินเข้าใกล้ (หน่วง min-max ms) \u002F Greeting sounds when players come close (delay min-max ms)\n    speech = { enabled = true, minDelay = 9000, maxDelay = 16000, lines = { 'GENERIC_HI', 'GENERIC_HOWS_IT_GOING' } },\n}\n",1792316307262]