[{"data":1,"prerenderedAt":100},["ShallowReactive",2],{"site":3,"config-slug-site":15,"config-product-th-x3d-slots":21,"config-public-x3d-slots":99},{"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":34,"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":78},"47a33337-7dcf-4a78-b056-4b3e324a648d","x3d-slots","X3D สล็อต 1024 ทาง","สล็อตคาสเคด 1,024 ทาง สไตล์มาห์จอง RTP 97.5% คิดผลบนเซิร์ฟเวอร์ กันโกง พร้อมฟรีสปิน ตัวคูณ และซีนแจ็กพอต",250000,"shop_license","public\u002Fproducts\u002Fx3d-slots\u002Fcover\u002Fd09c2066a6ea2968.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fcover\u002Fd09c2066a6ea2968.jpg",[31,32,33],"casino","economy","entertainment",[35,36,37,38,31,39,40,41,42,43,44,45,46,47,48],"esx","standalone","คาสิโน","สล็อต","slot","มินิเกม","minigame","RTP 97.5%","มาห์จอง","คาสเคด","ฟรีสปิน","ตู้สล็อต","ซื้อฟีเจอร์","ปรับ RTP","1.1.4","2026-10-12T17:13:01.863556Z","2026-09-14T15:28:02.281478Z",true,"owners",50000,"# สล็อตคาสเคด 1,024 ทาง สไตล์มาห์จอง สำหรับ FiveM ESX\r\n\r\nตู้สล็อตธีมมาห์จองที่วางในเมืองแล้วให้ผู้เล่นเดินไปกด **[E]** เล่นได้เลย หมุนแบบ Cascade\u002FTumble 1,024 ทาง มีฟรีสปิน ตัวคูณ ซื้อฟีเจอร์ และซีนฉลอง BIG \u002F MEGA \u002F SUPER WIN ผลทุกหมุน**คิดบนเซิร์ฟเวอร์** ฝั่งเกมแค่แสดงผล จึงแก้ผลจากฝั่ง client ไม่ได้\r\n\r\n---\r\n\r\n## ฟีเจอร์\r\n\r\n- [+] ตั้งค่าง่าย ปรับได้หมดใน config หรือตั้งผ่านเว็บได้เลย\r\n- [+] ผลหมุนคิดบนเซิร์ฟเวอร์ทั้งหมด ฝั่งเกมแค่แสดงผล\r\n- [+] ปรับ RTP ได้ด้วยค่าเดียว ไม่ต้องแก้ paytable\r\n- [+] ตั้งขั้นเดิมพันเอง เดิมพันนอกลิสต์ถูกปฏิเสธ\r\n- [+] ลิมิตเพดานชนะต่อหมุน และลิมิตเจ้ามือขาดทุนต่อวันแล้วปิดตู้เอง\r\n- [+] ฟรีสปิน 3 scatter = 10 สปิน ตั้งเพดาน retrigger ได้\r\n- [+] ซื้อฟีเจอร์ เปิดปิดและตั้งราคาเป็นเท่าของเดิมพัน\r\n- [+] ตั้งเกณฑ์ BIG \u002F MEGA \u002F SUPER WIN เองได้\r\n- [+] วางตู้กี่ตู้ก็ได้ ตั้งตำแหน่ง พร็อพ blip เสียงเอง\r\n- [+] ปรับสี UI สไตล์มาห์จองจากไฟล์ theme ไฟล์เดียว\r\n- [+] บันทึก log ส่ง Discord webhook แยกตามเหตุการณ์ได้\r\n- [+] เขียนเชื่อมกับสคริปต์อื่นได้ที่ addons\u002F\r\n\r\n---\r\n\r\n## เกมเพลย์\r\n\r\n- **1,024 ทาง** สัญลักษณ์ที่ชนะระเบิดออกแล้วตัวใหม่ร่วงลงมาแทน (Cascade) หมุนเดียวชนะต่อเนื่องได้หลายรอบ\r\n- **RTP 97.5%** จูนมาให้แล้ว ปรับได้ด้วยค่าเดียว `Config.PayScale` ไม่ต้องเดา paytable เอง\r\n- **ฟรีสปิน** 3 scatter = 10 สปิน retrigger ได้ ตั้งเพดานได้ · **ซื้อฟีเจอร์** เปิด\u002Fปิดและตั้งราคาเป็นเท่าของเดิมพัน\r\n- **ตัวคูณ** สะสมระหว่างคาสเคดและในรอบฟรีสปิน\r\n- **ซีนฉลอง** ตั้งเกณฑ์ big\u002Fmega\u002Fsuper เอง (ค่าเริ่มต้น 10\u002F25\u002F50 เท่า) พร้อมจังหวะนับเลขและเหรียญ\r\n- **UI สไตล์มาห์จอง** กรอบไม้ ผ้าสักหลาด ปรับทุกสีจากไฟล์ theme ไฟล์เดียว\r\n\r\n## กันโกงและคุมเศรษฐกิจในเมือง\r\n\r\n- **ผลหมุนคำนวณฝั่งเซิร์ฟเวอร์ทั้งหมด** client ส่งแค่ \"หมุน\" และ \"เดิมพันเท่าไร\"\r\n- **เดิมพันนอกลิสต์ถูกปฏิเสธ** (`Config.BetSteps`) และมี rate limit กันสแปมหมุน\r\n- **เพดานชนะต่อหมุน** (`Config.MaxWinX`) และ **ปิดตู้อัตโนมัติเมื่อเจ้ามือขาดทุนสะสมเกินที่ตั้งต่อวัน** (`Config.DailyMaxLoss`)\r\n- **บันทึกเหตุการณ์** spin \u002F bigwin \u002F buyfeature \u002F suspend \u002F settle ส่ง Discord webhook, azael หรือ adapter ของคุณเอง\r\n- โค้ดเกมหลักใน `core\u002F` เข้ารหัส ส่วน `config\u002F` และ `addons\u002F` แก้ได้อิสระ\r\n\r\n## ต่อกับระบบของเซิร์ฟคุณ\r\n\r\n- **Hooks ฝั่ง server** `canPlay` (เช่น VIP เท่านั้น), `getMachines` (ดึงตำแหน่งตู้จากระบบ zone), `onSpinResolved`, `onBigWin`, `onSettle`\r\n- **Hooks ฝั่ง client** `onOpenUI` \u002F `onCloseUI` (ซ่อน HUD เบลอ ล็อกตัว), `drawPrompt` (สลับไป ox_target \u002F textUI), `onSessionSummary`\r\n- **ตู้กี่ตู้ก็ได้** กำหนดตำแหน่งต่อตู้ ส่วนพร็อพ blip และเสียงตั้งใน config\r\n- ภาษาไทย \u002F อังกฤษ สลับได้ใน config\r\n\r\n## ต้องมี\r\n\r\nESX Legacy (`es_extended`) · `oxmysql` · MySQL · รัน `install.sql` หนึ่งครั้ง · ใส่คีย์จากหน้าบัญชีที่ `config\u002Fconfig.license.lua` แล้ว `ensure x3d_slots`\r\n\r\nซื้อครั้งเดียว อัปเดตเวอร์ชันใหม่ฟรีจากหน้าบัญชี ทดลองใช้ฟรี 7 วันก่อนตัดสินใจได้จากปุ่มบนหน้านี้\r\n","## การติดตั้ง\n\n**ต้องมีก่อน:** ESX Legacy (`es_extended`) · `oxmysql` · MySQL\n\n1. รัน `install.sql` ในฐานข้อมูล (สร้างตารางเก็บสถิติ\u002Fรอบค้าง)\n2. วางโฟลเดอร์ `x3d_slots` ใน `resources\u002F`\n3. ใส่คีย์จากหน้าบัญชี ([fivem.x3d-developer.com](https:\u002F\u002Ffivem.x3d-developer.com)) ที่ `config\u002Fconfig.license.lua`\n   → `X3D_LICENSE_KEY = 'X3D-XXXXX-XXXXX-XXXXX-XXXXX'`\n   (หรือใช้ convar `set x3d_license_x3d_slots \"...\"` ใน `server.cfg` แทน)\n4. `ensure x3d_slots` ใน `server.cfg` แล้วรีสตาร์ตเซิร์ฟเวอร์\n5. เดินไปตู้ กด **[E]** เล่นได้เลย\n\n> ทุกไฟล์ใน `config\u002F` และ `addons\u002F` แก้ได้อิสระ ไม่เสียการรับประกัน · `core\u002F` เข้ารหัส แก้ไม่ได้\n\n---\n\n## ตั้งค่าเกม — `config\u002Fconfig.slots.lua`\n\n| ค่า | ทำอะไร |\n|-----|--------|\n| `Config.PayScale` | **ปุ่มปรับ RTP หลัก** (ค่าเริ่มต้น RTP 97.5%) · สูงขึ้น = ผู้เล่นได้มากขึ้น · แก้ตัวนี้ตัวเดียว |\n| `Config.BetSteps` | เงินเดิมพันที่เลือกได้ (server ปฏิเสธค่านอกลิสต์) |\n| `Config.MaxWinX` | เพดานชนะต่อหนึ่งหมุน (เท่าของเดิมพัน) |\n| `Config.DailyMaxLoss` | เจ้ามือขาดทุนสะสมเกินนี้\u002Fวัน = ปิดตู้อัตโนมัติ (0 = ไม่จำกัด) |\n| `Config.BigWinX` | ชนะกี่เท่าถึงเรียก hook `onBigWin` + log bigwin |\n| `Config.Machines` | ตำแหน่งตู้ (เพิ่มกี่ตู้ก็ได้ `id` ห้ามซ้ำ) |\n\n**ฟรีสปิน \u002F ซื้อฟีเจอร์**\n- `Config.FreeSpinBase` (3 scatter = 10 สปิน) · `Config.FreeSpinCap` (เพดาน retrigger)\n- `Config.BuyFeature.enabled` เปิด\u002Fปิดปุ่มซื้อ · `Config.BuyFeature.costMul` = ราคา (floor(bet × costMul))\n\n> ⚠ `Paytable`, `Weights*`, `MultBase\u002FFree`, `GoldChance` จูนไว้ให้ RTP 97.5% แล้ว — แก้แล้ว RTP เปลี่ยน อย่าเดา ปรับ `PayScale` แทน\n\n**ฉลองรางวัล** `Config.Celebration.tiers` — เกณฑ์ big\u002Fmega\u002Fsuper (เท่าของเดิมพัน, ค่าเริ่มต้น 10\u002F25\u002F50) + จังหวะนับเลข\u002Fเหรียญ\n\n**จังหวะเกม** `Config.Timing` — ความเร็วหมุน\u002Fลุ้น\u002Fคาสเคด (ไม่กระทบ RTP) · เปิด `Config.Debug = true` แล้วกด `` ` `` ในเกมได้แผงจูนสด\n\n---\n\n## ทั่วไป — `config\u002Fconfig.general.lua`\n\n| ค่า | ทำอะไร |\n|-----|--------|\n| `Config.Locale` | ภาษา `'th'` \u002F `'en'` |\n| `Config.Debug` | `true` = เปิดแผงจูนจังหวะ (ต้อง `false` ตอนใช้จริง) |\n| `Config.StreamDistance` | ระยะสร้าง\u002Fลบพร็อพตู้ |\n| `Config.InteractDistance` | ระยะขึ้นปุ่ม [E] |\n| `Config.RateWindow` \u002F `Config.RateMax` | กันสแปมหมุน |\n| `Config.TimezoneOffset` | เขตเวลาไว้ตัดยอดรายวัน (ไทย = 7) |\n\n---\n\n## ตู้ \u002F พร็อพ \u002F blip \u002F เสียง — `config\u002Fconfig.models.lua`\n\n- `Config.MachineProp` — เปิด\u002Fปิด + เปลี่ยน `model` พร็อพตู้\n- `Config.Blip` — จุดบนแผนที่ (sprite\u002Fcolor\u002Fscale\u002Fname · `perMachine` ปักทุกตู้หรือรวมกลุ่ม)\n- `Config.Audio` — เสียงฝั่งเกม (เปิดตู้ \u002F bigwin)\n\n---\n\n## ปรับสี \u002F ธีม — `config\u002Fconfig.theme.lua`\nสีทั้งหมดเป็นโค้ดสี `#RRGGBB` แก้ทีละสีได้เลย มีผลทั้ง **หน้าต่างสล็อต (NUI)** และ **ป้าย [E] ในเกม** · แก้แล้ว `restart x3d_slots`\n\nป้าย [E] — `Config.Theme.prompt`\n\n| ช่อง | คุม |\n|------|-----|\n| `key` | สีปุ่ม [E] ตอนอยู่ในระยะกด |\n| `keyIdle` | สีปุ่ม [E] ตอนยังไม่ถึงระยะ |\n| `label` | สีข้อความ (เช่น \"เล่นสล็อต\") |\n| `outline` | `true`\u002F`false` ขอบดำ + เงา |\n\nหน้าต่างสล็อต — `Config.Theme.ui`\n\n| ช่อง | คุม |\n|------|-----|\n| `accent` | สีหลัก: ปุ่ม\u002Fขอบ active\u002Fไฮไลต์ |\n| `accentDark` | โทนเข้มของปุ่มหลัก |\n| `gold` | เงิน\u002Fยอดรวม\u002Fป้ายชนะ |\n| `goldBright` | ทองสว่าง: ตัวคูณ active \u002F ป้าย BIG-MEGA WIN |\n| `surface1` `surface2` `surface3` | พื้นแผง (เข้ม→อ่อน) |\n| `woodHi` `woodMid` `woodLo` `woodEdge` | กรอบไม้ของตู้ |\n| `cellTop` `cellBot` `cellEdge` | ช่องข้อมูล (เงินสด\u002Fชนะ\u002Fเดิมพัน) |\n| `felt1` `felt2` `felt3` | พื้นสนามหมุน (หลังรีล) |\n\nตัวอย่างเขียวหยก: `accent = '#35D4AC'`, `accentDark = '#157F66'`,\n`woodHi\u002FMid\u002FLo\u002FEdge = '#1C6B57'\u002F'#124036'\u002F'#0E332B'\u002F'#0A251F'`,\n`surface1\u002F2\u002F3 = '#0B1513'\u002F'#101D1A'\u002F'#1A2B27'` (felt คงเขียวเดิมได้)\n\n---\n\n## บันทึกเหตุการณ์ — `config\u002Fconfig.log.lua`\n\n`Config.Log.adapter` เลือกปลายทาง: `none` \u002F `print` \u002F `discord` (ยิง webhook ตรง) \u002F `azael` \u002F `custom`\n- `Config.Log.events` — เลือกเหตุการณ์ที่บันทึก (`spin`\u002F`bigwin`\u002F`buyfeature`\u002F`suspend`\u002F`settle`)\n- ⚠ `spin = true` = ทุกการหมุน ผู้เล่นเยอะจะท่วม Discord — เปิดเฉพาะไล่ปัญหา\n- discord: ใส่ `webhooks` (ต่อ event ได้) + username\u002Favatar\u002Fสี\n\n---\n\n## Hooks — `config\u002Ffunctions\u002F` (เขียน Lua ต่อระบบอื่น)\n\n**ฝั่ง server** `config.functions.server.lua`\n\n| Hook | เมื่อ |\n|------|------|\n| `canPlay(e)` | เช็คสิทธิ์ก่อนเปิดตู้ (`return false` = บล็อก) เช่น VIP เท่านั้น |\n| `getMachines()` | กำหนดตำแหน่งตู้เองจากระบบ zone (return nil = ใช้ `Config.Machines`) |\n| `onSpinResolved(e)` | หลังหมุนเสร็จ (log\u002Fสถิติ) |\n| `onBigWin(e)` | ชนะเกิน `Config.BigWinX` (ประกาศ\u002Fwebhook) |\n| `onSettle(e)` | หลังเงินเข้าออกจริง |\n\n**ฝั่ง client** `config.functions.client.lua`\n\n| Hook | เมื่อ |\n|------|------|\n| `onOpenUI(e)` | เปิดตู้ (ซ่อน HUD \u002F เบลอ \u002F ล็อกตัว \u002F เสียง) |\n| `onCloseUI(e)` | ปิดตู้ (คืนค่า) |\n| `drawPrompt(e)` | วาดป้าย [E] เอง (สลับไป ox_target \u002F textUI · `return true`) |\n| `onMachineEnter\u002FExit(e)` | เดินเข้า\u002Fออกระยะตู้ |\n| `onSessionSummary(e)` | สรุปผลตอนปิด (แจ้งเตือนเอง · `return true`) |\n\n> แต่ละไฟล์มีตัวอย่าง copy-paste พร้อมใช้อยู่ในคอมเมนต์\n\n---\n\n## แก้ปัญหา\n- **ตู้ไม่ขึ้น** = ยังไม่ activate license (ดู console เซิร์ฟเวอร์) หรือยังไม่รัน `install.sql`\n- **console แจ้ง LICENSE CHECK FAILED** = คีย์ผิด\u002Fหมดอายุ\u002Fผูก IP อื่น — เช็คที่หน้าบัญชี\n- **RTP ไม่ตรง** = แก้ค่าอื่นนอกจาก `PayScale` — คืนค่าเริ่มต้นแล้วปรับ `PayScale` ตัวเดียว\n- **แก้ config แล้วไม่เปลี่ยน** = ยังไม่ `restart x3d_slots` (แก้ `web\u002F`\u002Fธีมต้อง restart)\n","สคริปต์สล็อต FiveM ESX 1024 ทาง","สล็อตคาสเคด 1,024 ทาง FiveM ESX · RTP 97.5% ผลหมุนคิดบนเซิร์ฟเวอร์ กันโกง มีฟรีสปิน ตัวคูณ ซีนบิ๊กวิน ปรับแต่งครบ ติดตั้งง่าย",[60,63,65,67,69,71,73,75],{"kind":61,"url":62},"image","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fmedia\u002F59d8fc97da242d20.png",{"kind":61,"url":64},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fmedia\u002Fe7d043a4109039fa.png",{"kind":61,"url":66},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fmedia\u002F6468365dc72e8053.png",{"kind":61,"url":68},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fmedia\u002F4852cd593b2cf3b8.png",{"kind":61,"url":70},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fmedia\u002F87024bdcda932663.png",{"kind":61,"url":72},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fmedia\u002F1a4c3f07344b28dc.png",{"kind":61,"url":74},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fmedia\u002Fa425cb91c7eabeb9.png",{"kind":76,"url":77},"video_url","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=MHdyZx90CQY",[79,81,85,89,92,95],{"version":49,"released_at":50,"changelog_md":80},"### Changed\n\n- Store images now carry English captions for the English store page",{"version":82,"released_at":83,"changelog_md":84},"1.1.2","2026-10-12T03:22:09.295203Z","### 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":86,"released_at":87,"changelog_md":88},"1.1.1","2026-10-11T09:23:42.275749Z","### Changed\n\n- Machine `[E]` label uses the X3D 3D-text standard (outlined Thai text); `Config.Theme.prompt.key` \u002F `keyIdle` still colour it",{"version":90,"released_at":91,"changelog_md":12},"1.0.2","2026-09-15T12:04:46.451723Z",{"version":93,"released_at":94,"changelog_md":12},"1.0.1","2026-09-14T19:16:35.948232Z",{"version":96,"released_at":97,"changelog_md":98},"1.0.0","2026-09-14T15:27:47.553683Z","### Added\n- 1,024-way cascading slot, server-authoritative, 97.5% RTP\n- Free spins, buy-feature, multiplier ladder\n- Escalating Big \u002F Mega \u002F Super Mega win scenes\n- Online license (activate\u002Fheartbeat, IP-bound, revocable)",null,1792316306700]