[{"data":1,"prerenderedAt":923},["ShallowReactive",2],{"site":3,"product-en-x3d-menu":15,"product-description-html-en-x3d-menu":77,"product-gallery-en-x3d-menu":99,"products-en":125,"product-mentions-en-x3d-menu":905},{"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":42,"latest_released_at":43,"published_at":44,"has_docs":45,"config":46,"rent_price_satang":47,"description_md":48,"docs_md":49,"seo_title":50,"seo_description":51,"media":52,"versions":66},"7337afbc-ca0d-4071-9de4-2cc04bd1b4e6","x3d-menu","X3D Main Menu","A server main menu: system cards, announcements, timed events, an in-game guidebook and per-player settings. No database, any framework.",0,"none","public\u002Fproducts\u002Fx3d-menu\u002Fcover\u002F8a1dbb30861b0387.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fcover\u002F8a1dbb30861b0387.jpg",[25],"hud",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"esx","standalone","เมนูหลัก","main menu","menu","ประกาศ","อีเวนต์","คู่มือเมือง","ฟรี","free","เมนูเมือง","กฎเมือง","เมนู F4","ตั้งค่าผู้เล่น","แบนเนอร์อีเวนต์","1.1.4","2026-10-12T17:21:29.681926Z","2026-09-21T04:20:29.437521Z",true,"public",null,"# A main menu with systems, announcements, events, a guide and player settings — free, no database required\r\n\r\nEvery server needs a main menu — a single grid of cards players can click instead of memorizing commands, timed announcements and events on the home tab, a categorized rules\u002Fguide tab, and a settings tab other scripts can add switches to. `x3d_menu` does all of it in one resource, through a ready-made Nuxt 4 panel.\r\n\r\n---\r\n\r\n## Features\r\n\r\n- [+] Easy setup: tune everything in config, or set it through the web builder\r\n- [+] System cards that open other scripts' commands, hidden if the resource is not running\r\n- [+] Pin favorites and search systems, with a separate quick-shortcut grid\r\n- [+] Home-tab announcements with your own image, color and order\r\n- [+] Events with a start and end time that disappear on their own\r\n- [+] A categorized city guide with a search box\r\n- [+] Admins edit announcements, events and the guide in-game, no restart\r\n- [+] Other scripts can add switches to the player settings tab\r\n- [+] Players pick the peach \u002F jade theme, their own color and Thai\u002FEnglish\r\n- [+] Discord, YouTube and Facebook links on the home tab\r\n- [+] No database and no framework needed, with an optional MySQL switch\r\n- [+] Hook into other scripts through addons\u002F\r\n\r\n---\r\n\r\n## System cards split into \"systems\" and \"convenience\", auto-hidden when their resource isn't installed\r\n\r\nAdd cards through `Config.Systems` or the runtime export `RegisterSystem`. Each card can bind to its own `resource` — if that resource isn't `started`, the card hides itself automatically, no manual cleanup needed. `category` splits full-feature cards (`'system'`) from pin\u002Fquick-toggle style shortcuts (`'qol'`) into their own grid. The command a card fires comes from a server-side cache only — it never trusts a command string sent by the panel itself.\r\n\r\n## Announcements, time-windowed events, a categorized guide — edited from admin commands, no restart\r\n\r\nEvents take `start_at`\u002F`end_at`; once outside that window they disappear from the panel even with `is_active` on. The home-tab banner tells you itself whether an event is \"starting soon\", \"N days left\", or \"live\". Everything (systems\u002Fannouncements\u002Fevents\u002Fguide) seeds from `config.lua` only the first time the resource starts — after that, edit it through the admin commands `\u002Fmenusystem` `\u002Fmenuevent` `\u002Fmenuannouncement` `\u002Fmenuguide`: add\u002Fedit\u002Fremove\u002Flist, no server restart needed.\r\n\r\n## Player settings: peach\u002Fjade theme, a custom color, and switches any script can add\r\n\r\n`RegisterSetting` adds a toggle\u002Fselect\u002Fslider switch to the settings tab from any resource. The player's actual value lives client-side in KVP, then replicates up to `LocalPlayer.state` so another resource can read it instantly through the `GetSetting` export or the state bag directly, plus an `x3d_menu:onSetting` hook that fires whenever a player changes anything.\r\n\r\n## No database required\r\n\r\nAdmin-managed content (systems\u002Fannouncements\u002Fevents\u002Fguide) is stored as a JSON file inside the resource itself, flushed every 30 seconds and on player drop \u002F a graceful stop. Need MySQL for a busier server? Swap four functions in one file for the commented oxmysql block, and run the included `install.sql`.\r\n\r\n## Requirements\r\n\r\nNone. No database, no framework, no license. Drop it in and `ensure` it.\r\n\r\n**Free** · modify it as you like · just don't resell it or re-upload it under another name.\r\n","## Installation\n\n1. Unzip and **rename the folder to `x3d_menu`** (other scripts call the exports by this name)\n2. Drop it in `resources\u002F`\n3. Add to `server.cfg`:\n\n```\nensure x3d_menu\n```\n\nNo database, no framework, no license. Works on ESX, QBCore and standalone.\n\nOpen it with **F4** or `\u002Fmenu`.\n\n## Systems (the \"Systems\" tab)\n\nCards that fire another script's command. They come from `Config.Systems` (seeded once) or from the `RegisterSystem` export at runtime:\n\n| field | what it does |\n|---|---|\n| `system_id` | Unique key — used for favourites and as the id `\u002Fmenusystem edit\\|remove` looks up |\n| `label` \u002F `description` \u002F `icon` | Card text and its heroicons icon |\n| `command` | The command fired on click — omit it and the card is not clickable |\n| `resource` | The resource this card belongs to — the card is hidden while it is not `started` (unless `always_show`) |\n| `always_show` | Show regardless of the resource state |\n| `category` | `'system'` (default) renders in the full grid; `'qol'` renders in its own \"convenience\" grid. Anything else is rejected |\n| `sort_order` | Ascending |\n\nThe command actually executed comes from the client's cache of what the server just sent — a command string posted by the NUI is never trusted.\n\nShipped examples: `x3d_mailbox` and `x3d_dailylogin` cards (hidden unless those resources are installed) and a working `qol` card that clears your waypoint.\n\nFavourites (the star on a card) are per player and stored client-side.\n\n## Announcements and events (the \"Home\" tab)\n\n`Config.Announcements` — cards with `title`, `content`, `image_url`, `color`, `is_active`, `sort_order`.\n\n`Config.Events` — the banner at the top, with `start_at` \u002F `end_at` as unix seconds; omit one side for no bound. An event outside its window never renders even with `is_active = true` (the server filters before sending), and the banner reads \"starting\", \"N days left\" or \"running\" from the current time.\n\nBoth are seeded from config once and edited afterwards with `\u002Fmenuannouncement` and `\u002Fmenuevent`.\n\n## Guidebook (the \"Guide\" tab)\n\n`Config.Guide` — rows with `category`, `title`, `content`, `image_url`, `is_active`, `sort_order`. The panel groups by `category` and adds a search box. Edit with `\u002Fmenuguide`.\n\n## Settings (the \"Settings\" tab)\n\n`Config.Settings` is the spec of which controls to draw — not the player's values. Another resource can add one at runtime:\n\n```lua\nexports['x3d_menu']:RegisterSetting('General', {\n    id = 'show_minimap', label = 'Show minimap', type = 'toggle', default_value = true,\n})\nexports['x3d_menu']:RegisterSetting('Graphics', {\n    id = 'quality', label = 'Effect quality', type = 'select', default_value = 'high',\n    options = { { value = 'low', label = 'Low' }, { value = 'high', label = 'High' } },\n})\n```\n\n`type` is `'toggle'`, `'select'` or `'slider'` (`min`\u002F`max` for a slider). A duplicate `id` is rejected, and the reserved ids `theme`, `custom_color` and `favorites` cannot be registered over. A newly registered spec is broadcast to clients immediately so its default becomes readable without the player opening the panel.\n\nIn the panel itself: th\u002Fen language (kept in the browser's `localStorage` — it is the panel's own language, it never goes through the server), the peach\u002Fjade themes and a custom accent colour. Every player gets all of them; no theme is locked behind an item.\n\n## Where the data lives — two places, two jobs\n\n**Per player** (theme, custom colour, toggle\u002Fselect\u002Fslider values, favourites) — client-side only, in resource KVP, republished to `LocalPlayer.state` under `x3dmenu:\u003Cid>`. Another resource reads it server-side through the `GetSetting` export or `Player(src).state['x3dmenu:\u003Cid>']` directly. It is `nil` until that player has a value for that id.\n\n**Admin-managed content** (systems, announcements, events, guidebook) — server-side through the storage adapter: one JSON file (`Config.Storage.File`, default `data\u002Fmenu.json`), loaded once at resource start, written back every `Config.Storage.FlushSeconds`, on player drop and on a graceful stop. A corrupt file is preserved as `data\u002Fmenu.broken.json` and the store starts empty. `Config.Systems` \u002F `Config.Events` \u002F `Config.Announcements` \u002F `Config.Guide` are imported into storage **only the first time the resource runs** — editing `config.lua` afterwards changes nothing, use the admin commands.\n\nTo use MySQL for the admin content instead (player data stays in client KVP either way):\n\n1. Run `install.sql` through oxmysql\n2. Open `addons\u002Fstorage\u002Fserver.lua`, scroll to the bottom and copy the oxmysql block over the four `Storage.Get\u002FSet\u002FAll\u002FFlush` functions above it\n\n## Exports\n\n```lua\n-- a new system card — returns false on a duplicate system_id, an incomplete def,\n-- or a category that is not 'system' or 'qol'\nexports['x3d_menu']:RegisterSystem({\n    system_id = 'my_shop', label = 'Shop', description = 'Buy supplies',\n    icon = 'i-heroicons-shopping-cart', command = 'openmyshop', resource = 'my_shop',\n    always_show = false, is_active = true, sort_order = 5, category = 'system',\n})\n\nexports['x3d_menu']:RegisterSetting(section, def)   --> boolean\nexports['x3d_menu']:GetSetting(src, 'show_hud')     --> the value, or nil if never set\n```\n\n## Hook — server-internal, not a net event\n\n```lua\nAddEventHandler('x3d_menu:onSetting', function(src, id, value)\n    if id == 'show_hud' then\n        print(('player %s set show_hud = %s'):format(src, tostring(value)))\n    end\nend)\n```\n\nIt fires whenever any player changes anything under `x3dmenu:*`, including `theme`, `custom_color` and `favorites`, not only the ids declared in `Config.Settings`.\n\n## Admin commands\n\nFour collections (`systems`, `events`, `announcements`, `guide`). Always available from the server console; an in-game player needs the ace in `Config.AdminAce` (default `x3d_menu.admin`):\n\n```\n\u002Fmenusystem add \u003Cjson>          -- json needs system_id and label\n\u002Fmenusystem edit \u003Csystem_id> \u003Cjson>\n\u002Fmenusystem remove \u003Csystem_id>\n\u002Fmenusystem list\n\n\u002Fmenuevent add \u003Cjson>           -- json needs title\n\u002Fmenuevent edit \u003Cid> \u003Cjson>\n\u002Fmenuevent remove \u003Cid>\n\u002Fmenuevent list\n\n\u002Fmenuannouncement add \u003Cjson>    -- json needs title\n\u002Fmenuannouncement edit \u003Cid> \u003Cjson>\n\u002Fmenuannouncement remove \u003Cid>\n\u002Fmenuannouncement list\n\n\u002Fmenuguide add \u003Cjson>           -- json needs title, content and category\n\u002Fmenuguide edit \u003Cid> \u003Cjson>\n\u002Fmenuguide remove \u003Cid>\n\u002Fmenuguide list\n```\n\n`add` and `edit` validate the fields the panel indexes — a row missing one is refused and nothing is written. `edit` cannot move a row onto an id that already exists. `remove`\u002F`edit` on an unknown id answer \"not found\" instead of throwing. `list` prints the collection's raw JSON and mutates nothing.\n\n## Safety, backed by tests\n\n- **A card's command comes from the server's own cache**, never from a string the NUI posted\n- **Every admin row is validated before it is written**, on `add` and on the merged result of an `edit`\n- **The reserved ids (`theme`, `custom_color`, `favorites`) cannot be registered or written over**, server-side and client-side\n- **Every request answers, even when refused** — one call per second per player per action, and a player's throttle buckets are cleared the moment they disconnect\n- **The storage key is always a stable identifier**, never a server id\n\n```bash\npip install lupa\npython tools\u002Flua-test\u002Fx3d_menu_check.py\n```\n\n## Config (`config.lua`)\n\n| Key | What it does |\n|---|---|\n| `Config.Locale` | Default language of the Lua-side strings (`th`\u002F`en`) — separate from the panel's own language |\n| `Config.Command` \u002F `Config.Key` | The open command (`\u002Fmenu`) and the key binding (`F4`) |\n| `Config.AdminAce` | The ace required for `\u002Fmenusystem`, `\u002Fmenuevent`, `\u002Fmenuannouncement`, `\u002Fmenuguide` |\n| `Config.Storage.File` \u002F `.FlushSeconds` | Where the admin content is written and how often |\n| `Config.SocialLinks` | The social links on the home tab |\n| `Config.Systems` \u002F `Config.Events` \u002F `Config.Announcements` \u002F `Config.Guide` | Seed data, imported into storage once |\n| `Config.Settings` | The spec of the controls in the settings tab |\n\n## Not ported from the original\n\nThis is a dependency-free port, so the original's Discord avatar and image uploads, its buff display, its PVP-shard toggle and its item-gated themes are not here — each of them needed a resource this product deliberately does not require.\n\n## Support\n\nDiscord: discord.gg\u002Fx3d-developer · Web: x3d-developer.com\n","Free FiveM Main Menu Script, No Database","Free FiveM main menu: system cards, announcements, timed events, an in-game guidebook, per-player settings and themes. No database, admins edit in game.",[53,56,58,60,62,64],{"kind":54,"url":55},"image","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fmedia\u002Fdf5554e733bb3344.png",{"kind":54,"url":57},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fmedia\u002Fb69a7d2d674141e6.png",{"kind":54,"url":59},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fmedia\u002Fac244d9e6dbda554.png",{"kind":54,"url":61},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fmedia\u002F6d4299351032214d.png",{"kind":54,"url":63},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fmedia\u002F60886675555c9c64.png",{"kind":54,"url":65},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fmedia\u002F4a5b1d1684d6d441.png",[67,69,73],{"version":42,"released_at":43,"changelog_md":68},"### Changed\n\n- Store images now carry English captions for the English store page",{"version":70,"released_at":71,"changelog_md":72},"1.1.1","2026-10-12T03:26:17.490932Z","### 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":74,"released_at":75,"changelog_md":76},"1.0.0","2026-09-21T04:20:20.653667Z","### Added\n- Main menu panel (`\u002Fmenu`, F4) ported from cc_menu: home with announcements and a timed event banner, systems grid with favourites, guidebook with categories and search, settings tab\n- Systems come from `Config.Systems` or the `RegisterSystem` export, split into the full `system` grid and the `qol` convenience grid, hidden automatically while their resource is not started\n- Events carry a `start_at`\u002F`end_at` window and are filtered server-side, so an out-of-window event never reaches the panel\n- Settings spec from `Config.Settings` plus the `RegisterSetting` export, with `toggle`, `select` and `slider` controls; a newly registered spec is broadcast so its default is readable without the player opening the panel\n- Per-player theme, custom colour, setting values and favourites live in client KVP and are republished to `LocalPlayer.state` under `x3dmenu:\u003Cid>`, readable server-side through `GetSetting(src, id)` or the state bag directly\n- Admin-managed content (systems, announcements, events, guidebook) lives in the storage adapter: a JSON file by default, with an oxmysql block shipped commented in the same file\n- Admin commands `\u002Fmenusystem`, `\u002Fmenuevent`, `\u002Fmenuannouncement`, `\u002Fmenuguide` with `add`, `edit`, `remove` and `list`, gated by the `x3d_menu.admin` ace and always available from the console\n- Server event `x3d_menu:onSetting(src, id, value)` for reacting to a player's choice\n- Every net event resolves `source` itself, is rate limited per action per second, validates its arguments before use and always answers; a card's command is taken from the server's cache, never from the NUI",{"html":78,"headings":79},"\u003Ch2>A main menu with systems, announcements, events, a guide and player settings — free, no database required\u003C\u002Fh2>\n\u003Cp>Every server needs a main menu — a single grid of cards players can click instead of memorizing commands, timed announcements and events on the home tab, a categorized rules\u002Fguide tab, and a settings tab other scripts can add switches to. \u003Ccode>x3d_menu\u003C\u002Fcode> does all of it in one resource, through a ready-made Nuxt 4 panel.\u003C\u002Fp>\n\u003Chr>\n\u003Ch3 id=\"features\">Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[+] Easy setup: tune everything in config, or set it through the web builder\u003C\u002Fli>\n\u003Cli>[+] System cards that open other scripts' commands, hidden if the resource is not running\u003C\u002Fli>\n\u003Cli>[+] Pin favorites and search systems, with a separate quick-shortcut grid\u003C\u002Fli>\n\u003Cli>[+] Home-tab announcements with your own image, color and order\u003C\u002Fli>\n\u003Cli>[+] Events with a start and end time that disappear on their own\u003C\u002Fli>\n\u003Cli>[+] A categorized city guide with a search box\u003C\u002Fli>\n\u003Cli>[+] Admins edit announcements, events and the guide in-game, no restart\u003C\u002Fli>\n\u003Cli>[+] Other scripts can add switches to the player settings tab\u003C\u002Fli>\n\u003Cli>[+] Players pick the peach \u002F jade theme, their own color and Thai\u002FEnglish\u003C\u002Fli>\n\u003Cli>[+] Discord, YouTube and Facebook links on the home tab\u003C\u002Fli>\n\u003Cli>[+] No database and no framework needed, with an optional MySQL switch\u003C\u002Fli>\n\u003Cli>[+] Hook into other scripts through addons\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Chr>\n\u003Ch3 id=\"system-cards-split-into-systems-and-convenience-auto-hidden-when-their-resource-isn-t-installed\">System cards split into &quot;systems&quot; and &quot;convenience&quot;, auto-hidden when their resource isn't installed\u003C\u002Fh3>\n\u003Cp>Add cards through \u003Ccode>Config.Systems\u003C\u002Fcode> or the runtime export \u003Ccode>RegisterSystem\u003C\u002Fcode>. Each card can bind to its own \u003Ccode>resource\u003C\u002Fcode> — if that resource isn't \u003Ccode>started\u003C\u002Fcode>, the card hides itself automatically, no manual cleanup needed. \u003Ccode>category\u003C\u002Fcode> splits full-feature cards (\u003Ccode>'system'\u003C\u002Fcode>) from pin\u002Fquick-toggle style shortcuts (\u003Ccode>'qol'\u003C\u002Fcode>) into their own grid. The command a card fires comes from a server-side cache only — it never trusts a command string sent by the panel itself.\u003C\u002Fp>\n\u003Ch3 id=\"announcements-time-windowed-events-a-categorized-guide-edited-from-admin-commands-no-restart\">Announcements, time-windowed events, a categorized guide — edited from admin commands, no restart\u003C\u002Fh3>\n\u003Cp>Events take \u003Ccode>start_at\u003C\u002Fcode>\u002F\u003Ccode>end_at\u003C\u002Fcode>; once outside that window they disappear from the panel even with \u003Ccode>is_active\u003C\u002Fcode> on. The home-tab banner tells you itself whether an event is &quot;starting soon&quot;, &quot;N days left&quot;, or &quot;live&quot;. Everything (systems\u002Fannouncements\u002Fevents\u002Fguide) seeds from \u003Ccode>config.lua\u003C\u002Fcode> only the first time the resource starts — after that, edit it through the admin commands \u003Ccode>\u002Fmenusystem\u003C\u002Fcode> \u003Ccode>\u002Fmenuevent\u003C\u002Fcode> \u003Ccode>\u002Fmenuannouncement\u003C\u002Fcode> \u003Ccode>\u002Fmenuguide\u003C\u002Fcode>: add\u002Fedit\u002Fremove\u002Flist, no server restart needed.\u003C\u002Fp>\n\u003Ch3 id=\"player-settings-peach-jade-theme-a-custom-color-and-switches-any-script-can-add\">Player settings: peach\u002Fjade theme, a custom color, and switches any script can add\u003C\u002Fh3>\n\u003Cp>\u003Ccode>RegisterSetting\u003C\u002Fcode> adds a toggle\u002Fselect\u002Fslider switch to the settings tab from any resource. The player's actual value lives client-side in KVP, then replicates up to \u003Ccode>LocalPlayer.state\u003C\u002Fcode> so another resource can read it instantly through the \u003Ccode>GetSetting\u003C\u002Fcode> export or the state bag directly, plus an \u003Ccode>x3d_menu:onSetting\u003C\u002Fcode> hook that fires whenever a player changes anything.\u003C\u002Fp>\n\u003Ch3 id=\"no-database-required\">No database required\u003C\u002Fh3>\n\u003Cp>Admin-managed content (systems\u002Fannouncements\u002Fevents\u002Fguide) is stored as a JSON file inside the resource itself, flushed every 30 seconds and on player drop \u002F a graceful stop. Need MySQL for a busier server? Swap four functions in one file for the commented oxmysql block, and run the included \u003Ccode>install.sql\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3 id=\"requirements\">Requirements\u003C\u002Fh3>\n\u003Cp>None. No database, no framework, no license. Drop it in and \u003Ccode>ensure\u003C\u002Fcode> it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free\u003C\u002Fstrong> · modify it as you like · just don't resell it or re-upload it under another name.\u003C\u002Fp>\n",[80,84,87,90,93,96],{"id":81,"text":82,"level":83},"features","Features",2,{"id":85,"text":86,"level":83},"system-cards-split-into-systems-and-convenience-auto-hidden-when-their-resource-isn-t-installed","System cards split into \"systems\" and \"convenience\", auto-hidden when their resource isn't installed",{"id":88,"text":89,"level":83},"announcements-time-windowed-events-a-categorized-guide-edited-from-admin-commands-no-restart","Announcements, time-windowed events, a categorized guide — edited from admin commands, no restart",{"id":91,"text":92,"level":83},"player-settings-peach-jade-theme-a-custom-color-and-switches-any-script-can-add","Player settings: peach\u002Fjade theme, a custom color, and switches any script can add",{"id":94,"text":95,"level":83},"no-database-required","No database required",{"id":97,"text":98,"level":83},"requirements","Requirements",[100,105,109,113,117,121],{"src":101,"full":102,"srcset":103,"sizes":104},"\u002Fimg\u002Fmedia\u002Fx3d-menu\u002Ff732a0ea00.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002Ff732a0ea00.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002Ff732a0ea00.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002Ff732a0ea00.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002Ff732a0ea00.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002Ff732a0ea00.1280.webp 1280w","(max-width: 760px) calc(50vw - 30px), 380px",{"src":106,"full":107,"srcset":108,"sizes":104},"\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F7aaeea92dd.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F7aaeea92dd.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F7aaeea92dd.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F7aaeea92dd.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F7aaeea92dd.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F7aaeea92dd.1280.webp 1280w",{"src":110,"full":111,"srcset":112,"sizes":104},"\u002Fimg\u002Fmedia\u002Fx3d-menu\u002Fce7fcad8a6.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002Fce7fcad8a6.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002Fce7fcad8a6.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002Fce7fcad8a6.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002Fce7fcad8a6.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002Fce7fcad8a6.1280.webp 1280w",{"src":114,"full":115,"srcset":116,"sizes":104},"\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F9ac1b441ce.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F9ac1b441ce.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F9ac1b441ce.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F9ac1b441ce.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F9ac1b441ce.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F9ac1b441ce.1280.webp 1280w",{"src":118,"full":119,"srcset":120,"sizes":104},"\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F05600f729e.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F05600f729e.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F05600f729e.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F05600f729e.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F05600f729e.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F05600f729e.1280.webp 1280w",{"src":122,"full":123,"srcset":124,"sizes":104},"\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F842d6f31f4.960.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F842d6f31f4.1280.webp","\u002Fimg\u002Fmedia\u002Fx3d-menu\u002F842d6f31f4.480.webp 480w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F842d6f31f4.640.webp 640w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F842d6f31f4.960.webp 960w, \u002Fimg\u002Fmedia\u002Fx3d-menu\u002F842d6f31f4.1280.webp 1280w",{"items":126,"page":903,"size":904,"total":904},[127,163,184,212,233,262,295,320,347,377,402,428,456,483,511,539,563,582,605,632,662,687,711,735,756,784,809,812,836,861,882],{"id":128,"slug":129,"name":130,"summary":131,"price_thb":132,"license_mode":133,"cover_key":134,"cover_url":135,"category_slugs":136,"tags":139,"latest_version":158,"latest_released_at":159,"published_at":160,"has_docs":45,"config":161,"rent_price_satang":162},"6bdadea7-4316-4a4a-a38e-87c5e841077d","x3d-replay","X3D Replay","BETA pricing. Records every player, every session. Watch it back in game: 4 cameras, kill\u002Fdeath timeline, pressed keys, script usage, macro flags.",59900,"shop_license","public\u002Fproducts\u002Fx3d-replay\u002Fcover.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-replay\u002Fcover.jpg",[137,138],"anticheat","admin",[27,140,141,142,143,144,145,146,147,148,149,150,151,152,137,153,154,155,156,157],"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":164,"slug":165,"name":166,"summary":167,"price_thb":132,"license_mode":133,"cover_key":168,"cover_url":169,"category_slugs":170,"tags":171,"latest_version":74,"latest_released_at":182,"published_at":183,"has_docs":45,"config":161,"rent_price_satang":162},"ff948fa9-6fc5-410e-b952-ee88b15f0c9d","x3d-anticheat","X3D Anti-Cheat","BETA pricing, join the testing. Evidence-first anti-cheat: Discord embeds with screenshots, HWID bans, Steam\u002FDiscord account lock, two-line event guard.","public\u002Fproducts\u002Fx3d-anticheat\u002Fcover\u002Fd90612eed4448164.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fcover\u002Fd90612eed4448164.jpg",[137],[27,28,172,137,173,174,175,152,176,177,178,179,180,181],"แอนตี้โกง","ป้องกันแฮก","กันโกง","HWID ban","ภาพหลักฐาน","ล็อกบัญชี Steam Discord","แบนเครื่อง","คิวยศ Discord","กัน event สแปม","แอนตี้โกง ESX","2026-09-16T09:45:51.78533Z","2026-09-16T09:46:00.05928Z",{"id":185,"slug":186,"name":187,"summary":188,"price_thb":189,"license_mode":133,"cover_key":190,"cover_url":191,"category_slugs":192,"tags":196,"latest_version":42,"latest_released_at":209,"published_at":210,"has_docs":45,"config":161,"rent_price_satang":211},"47a33337-7dcf-4a78-b056-4b3e324a648d","x3d-slots","X3D Slots 1024 Ways","1,024-way cascading slot, Mahjong style, 97.5% RTP. Server-authoritative spins, anti-exploit, with free spins, multipliers and big-win scenes.",250000,"public\u002Fproducts\u002Fx3d-slots\u002Fcover\u002Fd09c2066a6ea2968.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slots\u002Fcover\u002Fd09c2066a6ea2968.jpg",[193,194,195],"casino","economy","entertainment",[27,28,197,198,193,199,200,201,202,203,204,205,206,207,208],"คาสิโน","สล็อต","slot","มินิเกม","minigame","RTP 97.5%","มาห์จอง","คาสเคด","ฟรีสปิน","ตู้สล็อต","ซื้อฟีเจอร์","ปรับ RTP","2026-10-12T17:13:01.863556Z","2026-09-14T15:28:02.281478Z",50000,{"id":213,"slug":214,"name":215,"summary":216,"price_thb":20,"license_mode":21,"cover_key":217,"cover_url":218,"category_slugs":219,"tags":221,"latest_version":230,"latest_released_at":231,"published_at":232,"has_docs":45,"config":46,"rent_price_satang":47},"1fb91794-3e8b-4955-bc54-dc6b1491912e","x3d-mapevents","X3D Map Events","Free event panel on the pause-menu map: name + countdown, click to set a waypoint. Other scripts push events like notifications; admins can create their own.","public\u002Fproducts\u002Fx3d-mapevents\u002Fcover\u002F8e738f2dfcf0ea2f.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-mapevents\u002Fcover\u002F8e738f2dfcf0ea2f.jpg",[25,220],"gameplay",[33,222,223,224,225,226,227,228,229,35,36],"อีเวนต์บนแผนที่","แผนที่","จุดนำทาง","นับถอยหลัง","pause menu","map events","event","waypoint","1.0.3","2026-10-12T17:13:20.327337Z","2026-10-12T04:21:56.480796Z",{"id":234,"slug":235,"name":236,"summary":237,"price_thb":20,"license_mode":21,"cover_key":238,"cover_url":239,"category_slugs":240,"tags":242,"latest_version":259,"latest_released_at":260,"published_at":261,"has_docs":45,"config":46,"rent_price_satang":47},"58697b89-cbe5-4b1f-8a29-c5289727202e","x3d-weaponskins","X3D Weapon Skins","Free collectible ESX weapon skins: each skin is an add-on weapon tied to its base gun. Unlock with an item, same damage, tradable, held-weapon effects.","public\u002Fproducts\u002Fx3d-weaponskins\u002Fcover\u002F25e3c37b23545ec8.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-weaponskins\u002Fcover\u002F25e3c37b23545ec8.jpg",[220,241],"inventory",[243,244,245,246,247,248,249,250,251,252,27,35,36,253,254,255,256,257,258],"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":263,"slug":264,"name":265,"summary":266,"price_thb":20,"license_mode":21,"cover_key":267,"cover_url":268,"category_slugs":269,"tags":271,"latest_version":158,"latest_released_at":293,"published_at":294,"has_docs":45,"config":46,"rent_price_satang":47},"d82d8eb1-ed6a-43e3-86ef-24e45ae2b39d","x3d-damage","X3D Damage","Set every weapon's damage yourself, with bleed, slow, stun, knockdown and lifesteal effects. Weapon skins supported. ESX or standalone.","public\u002Fproducts\u002Fx3d-damage\u002Fcover\u002F8ce8864c16843fe6.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-damage\u002Fcover\u002F8ce8864c16843fe6.jpg",[220,270],"gangs",[272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,27,28,35,36,287,288,289,290,291,292],"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":296,"slug":297,"name":298,"summary":299,"price_thb":20,"license_mode":21,"cover_key":300,"cover_url":301,"category_slugs":302,"tags":304,"latest_version":158,"latest_released_at":318,"published_at":319,"has_docs":45,"config":46,"rent_price_satang":47},"93def22a-9501-4b66-bdf0-158cc6a0093c","x3d-vehiclestorage","X3D Vehicle Storage","Free ESX trunk storage on the x3d_inventory screen: capacity by vehicle class and model, owner-only access, job cars and an admin view.","public\u002Fproducts\u002Fx3d-vehiclestorage\u002Fcover\u002F2c2d97cb47678e1b.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-vehiclestorage\u002Fcover\u002F2c2d97cb47678e1b.jpg",[241,303],"garage",[305,306,307,308,309,310,311,252,27,35,36,312,313,314,315,316,317],"trunk","ท้ายรถ","ท้ายรถ fivem","vehicle storage","trunk inventory","esx trunk","เก็บของในรถ","ตู้ท้ายรถ","รถงาน","กล่องเก็บของหน้ารถ","น้ำหนักท้ายรถ","ล็อกรถ","เปิดท้ายรถ","2026-10-12T17:14:46.845123Z","2026-10-05T04:28:52.749188Z",{"id":321,"slug":322,"name":323,"summary":324,"price_thb":20,"license_mode":21,"cover_key":325,"cover_url":326,"category_slugs":327,"tags":329,"latest_version":158,"latest_released_at":345,"published_at":346,"has_docs":45,"config":46,"rent_price_satang":47},"b642bb91-9f6d-4c3c-8830-e594c2a92fcb","x3d-vault","X3D Vault","Free ESX vaults on the x3d_inventory screen: player vaults with levels and sharing, job vaults per society, Thai and English.","public\u002Fproducts\u002Fx3d-vault\u002Fcover\u002F72ea3a88a64e0034.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-vault\u002Fcover\u002F72ea3a88a64e0034.jpg",[241,328],"jobs",[330,331,332,333,334,335,336,337,252,27,35,36,338,339,340,341,342,343,344],"vault","stash","ตู้เซฟ","ตู้เก็บของ","ตู้เซฟ fivem","esx stash","job vault","ตู้หน่วยงาน","ตู้เซฟแก๊ง","ตู้ส่วนตัว","แชร์ตู้","อัปเกรดตู้","ตู้เซฟตำรวจ","ตู้เซฟอาชีพ","ลิมิตตู้","2026-10-12T17:15:03.928293Z","2026-10-05T04:28:43.828514Z",{"id":348,"slug":349,"name":350,"summary":351,"price_thb":20,"license_mode":21,"cover_key":352,"cover_url":353,"category_slugs":354,"tags":355,"latest_version":374,"latest_released_at":375,"published_at":376,"has_docs":45,"config":46,"rent_price_satang":47},"70fa1474-294a-49ad-91cb-1de0ab4dc8d8","x3d-adminpanel","X3D Admin Panel","A free all-in-one FiveM admin panel: players, bans and warnings, alt detection, bags, items, vehicles, weather, player logs and menus for X3D scripts.","public\u002Fproducts\u002Fx3d-adminpanel\u002Fcover\u002F5cb8420f481eee28.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-adminpanel\u002Fcover\u002F5cb8420f481eee28.jpg",[138],[356,357,358,359,360,361,178,362,363,364,365,366,156,367,27,28,35,36,368,369,370,371,372,373],"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":378,"slug":379,"name":380,"summary":381,"price_thb":20,"license_mode":21,"cover_key":382,"cover_url":383,"category_slugs":384,"tags":385,"latest_version":42,"latest_released_at":400,"published_at":401,"has_docs":45,"config":46,"rent_price_satang":47},"d76ff7ae-ded6-4f39-b63f-734181952698","x3d-inventory","X3D Inventory","Free ESX inventory with big readable text, hotkeys 1–9 saved per character, coupon-based capacity and a storage panel for any vault or trunk script.","public\u002Fproducts\u002Fx3d-inventory\u002Fcover\u002Ffc3857e556cf31f3.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-inventory\u002Fcover\u002Ffc3857e556cf31f3.jpg",[241,25],[241,386,387,388,389,390,391,392,393,394,27,35,36,395,396,397,398,399],"กระเป๋า","กระเป๋า fivem","ui กระเป๋า","esx inventory","inventory fivem","ช่องลัด","hotbar","ไอเทม","nui","คูปองขยายช่อง","คูปองน้ำหนัก","ความหายากไอเทม","ค้นกระเป๋า","จำกัดน้ำหนัก","2026-10-12T17:16:22.733967Z","2026-10-05T04:10:14.693356Z",{"id":403,"slug":404,"name":405,"summary":406,"price_thb":20,"license_mode":21,"cover_key":407,"cover_url":408,"category_slugs":409,"tags":410,"latest_version":42,"latest_released_at":426,"published_at":427,"has_docs":45,"config":46,"rent_price_satang":47},"f782bbab-0321-4d3f-832f-797a2aa198f5","x3d-fortune","X3D Fortune","Free ESX fortune teller: daily horoscope, zodiac from your birthday, 28 siamsi sticks, 22-card tarot on 9 topics and a 10-card monthly spread.","public\u002Fproducts\u002Fx3d-fortune\u002Fcover\u002Fab130eeac9fbc029.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-fortune\u002Fcover\u002Fab130eeac9fbc029.jpg",[195],[411,412,413,414,415,416,417,418,419,27,35,36,420,421,422,423,424,425],"หมอดู","ดูดวง","เซียมซี","ไพ่ยิปซี","tarot","ราศี","ดวงรายวัน","fortune teller","npc","ดวงรายเดือน","ไพ่ทาโร่","เลขมงคล","สีมงคล","ไพ่กลับหัว","จุดหมอดู","2026-10-12T17:16:40.12128Z","2026-09-26T14:59:27.315955Z",{"id":429,"slug":430,"name":431,"summary":432,"price_thb":20,"license_mode":21,"cover_key":433,"cover_url":434,"category_slugs":435,"tags":436,"latest_version":453,"latest_released_at":454,"published_at":455,"has_docs":45,"config":46,"rent_price_satang":47},"9cb293aa-8b2c-447d-b810-3a7e385f6e81","x3d-banking","X3D Banking","Free ESX bank and ATM: deposit, withdraw, transfer by player ID, transaction history, every ATM on the map, every action checked on the server.","public\u002Fproducts\u002Fx3d-banking\u002Fcover\u002Fe7e66ab29819a980.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-banking\u002Fcover\u002Fe7e66ab29819a980.jpg",[194],[437,438,439,440,441,442,443,444,445,446,27,35,36,447,448,449,450,451,452],"banking","ธนาคาร","ระบบธนาคาร","atm","ตู้ atm","โอนเงิน","โอนด้วยเบอร์โทร","esx banking","bank script","ประวัติรายการ","ถอนด่วน","วงเงินโอน","สาขาธนาคาร","ฝากเงิน","ถอนเงิน","เพิ่มตู้ ATM","1.1.8","2026-10-12T17:16:55.98941Z","2026-09-26T14:59:08.07128Z",{"id":457,"slug":458,"name":459,"summary":460,"price_thb":20,"license_mode":21,"cover_key":461,"cover_url":462,"category_slugs":463,"tags":464,"latest_version":42,"latest_released_at":481,"published_at":482,"has_docs":45,"config":46,"rent_price_satang":47},"c72d91e0-6bcd-4fae-bde9-0e140e02b0cb","x3d-music","X3D Music","Free ESX boombox: place it on the ground or mount it on a car, play YouTube with a shared queue and distance falloff; speakers survive restarts.","public\u002Fproducts\u002Fx3d-music\u002Fcover\u002Fce445e0d251f7540.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-music\u002Fcover\u002Fce445e0d251f7540.jpg",[195],[465,466,467,468,469,470,471,472,473,474,27,35,36,475,476,477,478,479,480],"boombox","ลำโพง","ลำโพงเปิดเพลง","เปิดเพลง youtube","music script","fivem music","xsound","youtube","คิวเพลง","ติดบนรถ","ลำโพงติดรถ","เปิดเพลงในรถ","ฟังเพลงด้วยกัน","เพลงร่วมกัน","ลำโพงวางพื้น","จำกัดลำโพง","2026-10-12T17:17:14.482272Z","2026-09-26T14:56:09.091062Z",{"id":484,"slug":485,"name":486,"summary":487,"price_thb":20,"license_mode":21,"cover_key":488,"cover_url":489,"category_slugs":490,"tags":491,"latest_version":508,"latest_released_at":509,"published_at":510,"has_docs":45,"config":46,"rent_price_satang":47},"6125d85f-eaff-45cb-90cd-9db4d66e7954","x3d-respawn","X3D Respawn","Free death screen: Call EMS button, wait for medics when they are online, respawn points, self-revive, a death summary and death kept across relogs.","public\u002Fproducts\u002Fx3d-respawn\u002Fcover\u002F1af99658aa5089b2.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-respawn\u002Fcover\u002F1af99658aa5089b2.jpg",[25],[492,493,494,495,496,497,498,499,500,501,502,27,35,36,503,504,505,506,507],"respawn","หน้าจอตาย","death screen","เรียกหมอ","call ems","ambulance","esx_ambulancejob","ชุบตัวเอง","จุดเกิดใหม่","dispatch","สรุปการตาย","รอหมอ","กันหนีตาย","ปุ่มเรียกหมอ","เกิดใหม่เมือง","ชุดปฐมพยาบาล","1.1.3","2026-10-12T17:17:26.33517Z","2026-09-25T16:14:21.42282Z",{"id":512,"slug":513,"name":514,"summary":515,"price_thb":20,"license_mode":21,"cover_key":516,"cover_url":517,"category_slugs":518,"tags":519,"latest_version":508,"latest_released_at":537,"published_at":538,"has_docs":45,"config":46,"rent_price_satang":47},"879a5a5d-5b22-4fb5-9274-6ac3ee631904","x3d-phone","X3D Phone","Free ESX smartphone: pma-voice calls, SMS with location sharing, mobile banking, a camera with self-hosted photos, Buzz and anonymous Dark Chat.","public\u002Fproducts\u002Fx3d-phone\u002Fcover\u002F9e0b9e2f9bc7352d.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fcover\u002F9e0b9e2f9bc7352d.jpg",[25],[520,521,522,523,524,525,526,501,527,528,529,530,531,27,35,36,532,533,534,495,535,536],"phone","โทรศัพท์","โทรศัพท์ fivem","esx phone","phone script","sms","pma-voice","แจ้งเหตุ","ธนาคารมือถือ","buzz","dark chat","กล้อง","เบอร์หน่วยงาน","ออกบิล","แชร์ตำแหน่ง","กล้องโทรศัพท์","ไอเทมโทรศัพท์","2026-10-12T17:18:13.372348Z","2026-09-25T15:32:10.424119Z",{"id":540,"slug":541,"name":542,"summary":543,"price_thb":20,"license_mode":21,"cover_key":544,"cover_url":545,"category_slugs":546,"tags":547,"latest_version":508,"latest_released_at":560,"published_at":561,"has_docs":562,"config":21,"rent_price_satang":47},"6705aca9-39b7-48ad-a39b-0dc4a906dd70","x3d-safe","X3D Safe Cracking","A dial-cracking minigame: turn with A and D, press E on the notch. One export, no dependencies.","public\u002Fproducts\u002Fx3d-safe\u002Fcover\u002F410a110f32490438.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-safe\u002Fcover\u002F410a110f32490438.jpg",[270,220],[548,549,332,550,200,201,551,552,28,553,35,36,554,555,556,557,558,559],"safe cracking","เจาะตู้เซฟ","หมุนตู้เซฟ","มินิเกม fivem","export","crime","หมุนหน้าปัด","ตู้เซฟธนาคาร","ตู้เซฟร้าน","ตู้เซฟบ้าน","ไม่ต้องใช้ ESX","มินิเกม A\u002FD","2026-10-12T17:18:34.435941Z","2026-09-24T03:53:28.3285Z",false,{"id":564,"slug":565,"name":566,"summary":567,"price_thb":20,"license_mode":21,"cover_key":568,"cover_url":569,"category_slugs":570,"tags":571,"latest_version":70,"latest_released_at":580,"published_at":581,"has_docs":562,"config":21,"rent_price_satang":47},"d5bcab3a-9189-4813-9b17-6b34f3a16584","x3d-lockpick","X3D Lockpick","A lockpick minigame felt out with WASD, called with one export and usable from any script.","public\u002Fproducts\u002Fx3d-lockpick\u002Fcover\u002Fc36242cb20a32b3b.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-lockpick\u002Fcover\u002Fc36242cb20a32b3b.jpg",[270,220],[572,573,574,200,201,551,552,28,553,35,36,575,576,577,578,579],"lockpick","งัดล็อก","สะเดาะกุญแจ","งัดประตูบ้าน","งัดรถ","หมุดล็อก","มินิเกม WASD","ปรับความยาก","2026-10-12T17:18:46.115275Z","2026-09-24T03:53:14.231073Z",{"id":583,"slug":584,"name":585,"summary":586,"price_thb":20,"license_mode":21,"cover_key":587,"cover_url":588,"category_slugs":589,"tags":591,"latest_version":602,"latest_released_at":603,"published_at":604,"has_docs":45,"config":46,"rent_price_satang":47},"65d3b2da-6dba-4cd0-9907-06b8e6e54994","x3d-houserobbery","X3D House Robbery","Pick the door, search the floor, crack the safe, with a cooldown per house and both minigames in the same zip.","public\u002Fproducts\u002Fx3d-houserobbery\u002Fcover\u002F73f596dab6db196a.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-houserobbery\u002Fcover\u002F73f596dab6db196a.jpg",[590,270],"housing",[592,593,594,595,596,332,572,200,270,597,590,553,27,35,36,598,549,599,600,601],"งัดบ้าน","ปล้นบ้าน","house robbery","robbery","ปล้น","แก๊ง","คีย์การ์ด","เงินแดง","จุดค้นของ","ปล้นบ้านคูลดาวน์","1.2.4","2026-10-12T17:19:03.056031Z","2026-09-24T03:48:06.633278Z",{"id":606,"slug":607,"name":608,"summary":609,"price_thb":20,"license_mode":21,"cover_key":610,"cover_url":611,"category_slugs":612,"tags":613,"latest_version":629,"latest_released_at":630,"published_at":631,"has_docs":45,"config":46,"rent_price_satang":47},"5532c49c-d819-4dda-b8a0-71514a14df31","x3d-selldrug","X3D Sell Drug","Shady buyers appear around the map on a timer and pay in black money. Runs on ESX or standalone.","public\u002Fproducts\u002Fx3d-selldrug\u002Fcover\u002F38844a64037d78d6.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-selldrug\u002Fcover\u002F38844a64037d78d6.jpg",[270,194],[614,615,616,617,618,619,620,621,270,597,553,27,35,36,622,623,624,625,626,627,599,628],"ขายยา","งานขายยา","sell drug","drug selling","ของผิดกฎหมาย","เงินดำ","black money","ผู้รับซื้อ","จุด10","จุดสิบ","จุดขายยา","ขายของจุด10","ขายของลับ","ฟอกเงิน","ผู้รับซื้อรายใหญ่","1.2.6","2026-10-12T17:19:19.018788Z","2026-09-24T03:39:03.703963Z",{"id":633,"slug":634,"name":635,"summary":636,"price_thb":20,"license_mode":21,"cover_key":637,"cover_url":638,"category_slugs":639,"tags":640,"latest_version":259,"latest_released_at":660,"published_at":661,"has_docs":562,"config":46,"rent_price_satang":47},"8e4dcdf4-7c70-4185-a3c9-15bb5328c457","x3d-useitem","X3D Use Item","Painkillers, bandages, AED, armor, helmet, repair kits, ammo, loot boxes and buff food in one system that needs only ESX.","public\u002Fproducts\u002Fx3d-useitem\u002Fcover\u002Fe007251b171e6791.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-useitem\u002Fcover\u002Fe007251b171e6791.jpg",[241,220],[641,642,643,644,645,646,647,648,649,650,651,652,653,27,35,36,654,655,656,657,658,659],"use item","ไอเทมใช้ได้","usable items","ยา","ผ้าพันแผล","aed","ชุบคนล้ม","ซ่อมรถ","กระสุน","กล่องสุ่ม","อาหาร","เสื้อเกราะ","หมวกกันน็อค","บัฟอาหาร","ชุดซ่อมรถ","เติมกระสุน","ยืมเสื้อเกราะ","ใช้ไอเทม","ไอเทมเติมเลือด","2026-10-12T17:19:33.653792Z","2026-09-24T02:05:34.038449Z",{"id":663,"slug":664,"name":665,"summary":666,"price_thb":20,"license_mode":21,"cover_key":667,"cover_url":668,"category_slugs":669,"tags":670,"latest_version":508,"latest_released_at":685,"published_at":686,"has_docs":562,"config":21,"rent_price_satang":47},"8c823bc1-1de6-41b6-bf82-146d5a55eeb5","x3d-progressbar","X3D Progress Bar","A peach-themed progress bar with ESC to cancel, a countdown, an automatic hotkey lock, and a bundled Thai font.","public\u002Fproducts\u002Fx3d-progressbar\u002Fcover\u002Ff6830df60f656452.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-progressbar\u002Fcover\u002Ff6830df60f656452.jpg",[25],[671,672,673,674,675,676,677,25,678,27,35,36,679,680,681,682,683,684],"progressbar","progress bar","แถบโหลด","แถบความคืบหน้า","esx_progressbar","esx progressbar","ui","ยกเลิก esc","หลอดโหลด","ฟอนต์ไทย","นับเวลาถอยหลัง","ล็อกปุ่มลัด","โปรเกรสบาร์","แทน esx_progressbar","2026-10-12T17:19:45.934106Z","2026-09-24T01:22:17.768991Z",{"id":688,"slug":689,"name":690,"summary":691,"price_thb":20,"license_mode":21,"cover_key":692,"cover_url":693,"category_slugs":694,"tags":695,"latest_version":259,"latest_released_at":709,"published_at":710,"has_docs":45,"config":46,"rent_price_satang":47},"63ce5efe-2f18-499e-a52b-8155a6cebb84","x3d-slide","X3D Slide","A shooter-style forward slide on Shift plus one key, with a cooldown to stop spam. Fully configurable, nothing else needed.","public\u002Fproducts\u002Fx3d-slide\u002Fcover\u002F8c8383608791f58a.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-slide\u002Fcover\u002F8c8383608791f58a.jpg",[220],[696,697,698,699,700,701,702,703,28,27,35,36,704,705,706,707,708],"slide","สไลด์","slide fivem","ท่าสไลด์","หลบ","dodge","ท่าทาง","คูลดาวน์","สไลด์แบบเกมยิง","Shift สไลด์","ท่าหลบเกมยิง","ปุ่มสไลด์","ปรับแรงสไลด์","2026-10-12T17:20:03.227099Z","2026-09-24T01:21:56.84494Z",{"id":712,"slug":713,"name":714,"summary":715,"price_thb":20,"license_mode":21,"cover_key":716,"cover_url":717,"category_slugs":718,"tags":719,"latest_version":42,"latest_released_at":733,"published_at":734,"has_docs":45,"config":46,"rent_price_satang":47},"9b62b8ed-5911-47a8-b695-3320a6183758","x3d-notify","X3D Notify","Notification cards in nine positions, with item icons and rarity frames, and full Thai support.","public\u002Fproducts\u002Fx3d-notify\u002Fcover\u002F4a9cbdcedd86a149.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-notify\u002Fcover\u002F4a9cbdcedd86a149.jpg",[25],[720,721,722,723,724,725,677,25,680,726,27,35,36,727,728,729,730,731,732],"notify","notification","แจ้งเตือน","แจ้งเตือน fivem","esx_notify","esx notify","ไอคอนไอเทม","การ์ดแจ้งเตือน","กรอบความหายาก","แจ้งเตือน 9 ตำแหน่ง","สีในข้อความ","แทน esx_notify","แจ้งเตือนไอเทม","2026-10-12T17:20:21.047259Z","2026-09-24T01:21:40.547491Z",{"id":736,"slug":737,"name":738,"summary":739,"price_thb":20,"license_mode":21,"cover_key":740,"cover_url":741,"category_slugs":742,"tags":743,"latest_version":374,"latest_released_at":754,"published_at":755,"has_docs":45,"config":21,"rent_price_satang":47},"e6dc80f3-4f29-4d01-bffa-eba6829c6497","x3d-loadingscreen","X3D Loading Screen","A terminal-style loading screen with an ENTER WORLD button the player presses before spawning. One HTML file, no build step.","public\u002Fproducts\u002Fx3d-loadingscreen\u002Fcover\u002F32f1538b8e18f4db.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-loadingscreen\u002Fcover\u002F32f1538b8e18f4db.jpg",[25],[744,745,746,747,748,749,677,28,27,35,36,750,751,679,752,753],"loading screen","หน้าโหลด","หน้าโหลด fivem","loadingscreen","esx_loadingscreen","enter world","ปุ่มเข้าเมือง","หน้าโหลดเทอร์มินัล","พื้นหลังวิดีโอ","เพลงหน้าโหลด","2026-10-12T17:20:39.269405Z","2026-09-24T00:50:19.336351Z",{"id":757,"slug":758,"name":759,"summary":760,"price_thb":20,"license_mode":21,"cover_key":761,"cover_url":762,"category_slugs":763,"tags":765,"latest_version":781,"latest_released_at":782,"published_at":783,"has_docs":45,"config":21,"rent_price_satang":47},"37f7d9db-f90d-4eed-861b-922da1072932","es-extended","ESX Legacy Core — X3D Build","A faster es_extended that stops player saves going corrupt, autosaves every 10 minutes and freezes the economy before a restart. Drop-in, same resource name.","public\u002Fproducts\u002Fes-extended\u002Fcover\u002Fa0b783dc4bf383e9.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fes-extended\u002Fcover\u002Fa0b783dc4bf383e9.jpg",[764],"optimization",[27,766,767,768,769,770,771,772,773,774,35,36,775,776,777,778,779,780],"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":785,"slug":786,"name":787,"summary":788,"price_thb":20,"license_mode":21,"cover_key":789,"cover_url":790,"category_slugs":791,"tags":792,"latest_version":806,"latest_released_at":807,"published_at":808,"has_docs":45,"config":46,"rent_price_satang":47},"7c86bf83-0df0-4e59-ab59-461ac4a2bff8","x3d-skin","X3D Character Skin","A 77-slot character editor with an orbiting camera, poses and lighting. No skinchanger, no database, any framework.","public\u002Fproducts\u002Fx3d-skin\u002Fcover\u002Fdb520ac6e2e3d502.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-skin\u002Fcover\u002Fdb520ac6e2e3d502.jpg",[25],[27,28,793,794,795,796,797,798,799,35,36,800,801,802,803,804,805],"ตกแต่งตัวละคร","skin","character customization","skin creator","แต่งตัวละคร","ร้านเสื้อผ้า","ร้านตัดผม","ตู้เสื้อผ้า","ร้านเสริมสวย","ร้านหน้ากาก","ท่าโพส","แต่งหน้า","ไม่ต้องใช้ skinchanger","1.5.4","2026-10-12T17:21:14.159219Z","2026-09-22T04:02:41.988907Z",{"id":16,"slug":17,"name":18,"summary":19,"price_thb":20,"license_mode":21,"cover_key":22,"cover_url":23,"category_slugs":810,"tags":811,"latest_version":42,"latest_released_at":43,"published_at":44,"has_docs":45,"config":46,"rent_price_satang":47},[25],[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],{"id":813,"slug":814,"name":815,"summary":816,"price_thb":20,"license_mode":21,"cover_key":817,"cover_url":818,"category_slugs":819,"tags":820,"latest_version":833,"latest_released_at":834,"published_at":835,"has_docs":45,"config":46,"rent_price_satang":47},"7a9dd386-11c0-4f21-8c2e-cfa7dc24d15d","x3d-dailylogin","X3D Daily Login","Free daily check-in with streaks and a fully editable reward table, no database required, a full bag never costs the reward, works with any framework.","public\u002Fproducts\u002Fx3d-dailylogin\u002Fcover\u002Fffcad7901926aa67.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-dailylogin\u002Fcover\u002Fffcad7901926aa67.jpg",[220],[27,28,821,822,823,824,825,35,36,826,827,828,829,830,831,832],"เช็คอินรายวัน","daily login","daily reward","สตรีค","รางวัลรายวัน","ล็อคอินรายวัน","รางวัลค้างรับ","รับย้อนหลัง","โบนัสเวลาเล่น","รางวัลเข้าเกม","เช็คชื่อรายวัน","ไม่ต้องใช้ฐานข้อมูล","1.4.3","2026-10-12T17:21:47.885233Z","2026-09-20T10:37:48.155794Z",{"id":837,"slug":838,"name":839,"summary":840,"price_thb":20,"license_mode":21,"cover_key":841,"cover_url":842,"category_slugs":843,"tags":844,"latest_version":858,"latest_released_at":859,"published_at":860,"has_docs":45,"config":46,"rent_price_satang":47},"83c7d7cb-bde4-45e3-a552-d7e377e4dc5d","x3d-mailbox","X3D Mailbox","Free offline mailbox with item and money attachments plus \u002Fredeem codes, no database required — Mail and Safe tabs, any framework through adapter files.","public\u002Fproducts\u002Fx3d-mailbox\u002Fcover\u002F743a9e72c1ae8d6d.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-mailbox\u002Fcover\u002F743a9e72c1ae8d6d.jpg",[220],[27,36,845,846,28,847,848,35,849,850,851,852,853,854,855,856,857,832],"mailbox","redeem code","กล่องจดหมาย","ของแนบ","รีดีมโค้ด","ส่งของออฟไลน์","โค้ดรับของ","กรอกโค้ดรับของ","จดหมายออฟไลน์","ส่งของให้คนออฟไลน์","โค้ดแจกของ","แจกของกิจกรรม","ของชดเชย","1.7.2","2026-10-12T17:22:30.892527Z","2026-09-19T19:05:39.140076Z",{"id":862,"slug":863,"name":864,"summary":865,"price_thb":20,"license_mode":21,"cover_key":866,"cover_url":867,"category_slugs":868,"tags":869,"latest_version":508,"latest_released_at":880,"published_at":881,"has_docs":45,"config":46,"rent_price_satang":47},"fd28d581-12ee-43b8-9dfb-aa18defe53be","x3d-carry","X3D Carry","Free player carry script: carry and steal bodies, fireman carry and piggyback, consent before carrying the living, fully server authoritative, no dependencies.","public\u002Fproducts\u002Fx3d-carry\u002Fcover\u002F133f7c2c2d80c8a5.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-carry\u002Fcover\u002F133f7c2c2d80c8a5.jpg",[220],[27,28,870,871,872,35,36,873,874,875,876,877,878,879],"อุ้มศพ","carry","อุ้มผู้เล่น","แย่งศพ","แบกผู้เล่น","ขี่หลัง","อุ้มพาดบ่า","ลากศพ","เมืองแก๊ง","อุ้มเพื่อน","2026-10-12T17:22:50.777785Z","2026-09-16T13:52:19.956202Z",{"id":883,"slug":884,"name":885,"summary":886,"price_thb":20,"license_mode":21,"cover_key":887,"cover_url":888,"category_slugs":889,"tags":890,"latest_version":158,"latest_released_at":901,"published_at":902,"has_docs":45,"config":46,"rent_price_satang":47},"12cb8b4e-b8db-4ad1-a8a2-bd0679aabec5","x3d-environment","X3D Environment","Free one-file map cleaner: no NPCs, no AI traffic, no scenarios, no idle cam, and blood, tire marks and wounds wiped away.","public\u002Fproducts\u002Fx3d-environment\u002Fcover\u002F7aa9b73e2efb1416.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-environment\u002Fcover\u002F7aa9b73e2efb1416.jpg",[764],[27,28,891,764,892,893,894,35,36,895,896,897,898,899,900],"ล้างแมพ","ลดแลค","เพิ่ม FPS","ปิด NPC","ปิดรถ AI","ล้างคราบเลือด","ลบลอยยาง","ปิดกล้อง idle","ลบ NPC","แมพโล่ง","2026-10-12T17:23:03.418375Z","2026-09-16T09:49:13.991696Z",1,31,[906,912,917],{"slug":907,"title":908,"description":909,"date":910,"updated":911,"focused":562},"fivem-scripts-guide","FiveM Scripts Explained: Types, ESX vs QBCore vs Standalone, and How to Choose","A plain-language guide to FiveM scripts: the main categories (HUD, jobs, casino, anti-cheat, map cleanup), framework differences, and a checklist for picking scripts that won't lag your server.","2026-09-16","2026-10-14",{"slug":913,"title":914,"description":915,"date":916,"updated":911,"focused":562},"open-fivem-server-budget","How Much Does It Cost to Open a FiveM Server, and What Do You Need? From 32 Players to a 2,000-Player City (2026)","The essential scripts to launch a FiveM server in 2026 with budgets at three scales: starter 32–64, public 128–500, and a 1,000–2,048-player city (Element Club Platinum, dedicated hardware, separate voice and database, staff). Which parts free scripts cover, which are worth paying for, and which must be rewritten once you reach two thousand players.","2026-09-15",{"slug":918,"title":919,"description":920,"date":921,"updated":922,"focused":562},"free-fivem-scripts","27 Free FiveM Scripts From the Developer: Weapon Skins, Weapon Damage, ESX Inventory, Vaults, Admin Panel and More","Twenty-seven free FiveM scripts from X3D — collectible weapon skins, a weapon damage system, ESX inventory with hotkeys 1–9, vaults, trunk storage, an admin panel with token bans, bank and ATM, YouTube boombox, fortune teller with siamsi and tarot, ESX phone, death screen, drug selling, house robbery, minigames, ESX Legacy Core X3D Build, loading screen, Notify, Progress Bar, usable items, slide, Character Skin, Main Menu, Daily Login, Mailbox, Carry and Environment.","2026-09-18","2026-10-11",1792316313457]