[{"data":1,"prerenderedAt":913},["ShallowReactive",2],{"site":3,"docs-slug-site":15,"docs-product-en-x3d-selldrug":21,"docs-products-en":99,"docs-html-en-x3d-selldrug":872},{"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":33,"latest_version":55,"latest_released_at":56,"published_at":57,"has_docs":58,"config":59,"rent_price_satang":60,"description_md":61,"docs_md":62,"seo_title":63,"seo_description":64,"media":65,"versions":73},"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.",0,"none","public\u002Fproducts\u002Fx3d-selldrug\u002Fcover\u002F38844a64037d78d6.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-selldrug\u002Fcover\u002F38844a64037d78d6.jpg",[31,32],"gangs","economy",[34,35,36,37,38,39,40,41,31,42,43,44,45,46,47,48,49,50,51,52,53,54],"ขายยา","งานขายยา","sell drug","drug selling","ของผิดกฎหมาย","เงินดำ","black money","ผู้รับซื้อ","แก๊ง","crime","esx","ฟรี","free","จุด10","จุดสิบ","จุดขายยา","ขายของจุด10","ขายของลับ","ฟอกเงิน","เงินแดง","ผู้รับซื้อรายใหญ่","1.2.6","2026-10-12T17:19:19.018788Z","2026-09-24T03:39:03.703963Z",true,"public",null,"An illegal sales job that does not park the player in the same spot every day — **shady buyers rotate through map spots on a timer**. When one runs out of time they disappear and a new one turns up somewhere else.\n\nSet up several buyer groups with their own spots, items, prices, stay time, minigame and barred jobs. Buyers pay in **black money**, so it feeds straight into whatever laundering loop your server already runs. Works on **ESX or standalone**.\n\n---\n\n## Features\n\n- [+] Easy to set up: tune everything in the config, or change it from the web\n- [+] Shady buyers appear at map spots with a blip and a time limit each\n- [+] Several buyer groups, each with its own spots and live-at-once count\n- [+] Set what they buy and a random min-max price per item\n- [+] Paid in black money, ready for your laundering system\n- [+] Minimum on-duty police before anyone can sell, plus jobs that cannot sell\n- [+] Police alert after a sale by chance, with a red circle on the map\n- [+] Haggling minigame before the deal: rounds and difficulty, can be turned off\n- [+] Big-buyer event on a timer: city-wide announcement, 1.2x pay\n- [+] No selling to the same buyer twice; items and distance re-checked on the server\n- [+] Hook your own scripts in at addons\u002F\n- [+] Admins add, move, toggle and delete buyer spots from the admin panel\n\n---\n\n## How it plays\n\n1. Check the map for a buyer (they get a blip)\n2. Walk up and press **E**\n3. The prompt says what they want and how many; if you have it, you can deal\n4. Hand it over, take the black money — that buyer will not deal with you twice\n\nEach one wants something different and carries its own countdown. First there, first served.\n\n---\n\n## Big buyers\n\nAn event that gets the whole city moving:\n\n- **Appears on a random timer** (default every 30–60 minutes) with a **city-wide announcement** and a flashing blip visible across the map\n- **Buys 10 units at a time**, paying the normal price × 1.2\n- **Each sale takes 3 minutes**; cancel any time, but you have to hold the spot to finish\n- Everyone can sell once per event\n- Admins can start one from the [X3D Admin Panel](\u002Fen\u002Fproducts\u002Fx3d-adminpanel\u002F) or with `exports.x3d_selldrug:StartEvent(group)`\n\nDo not want events? Delete the `event` group from the config.\n\n---\n\n## Police and admins\n\n- **On-duty police required**: `Config.RequiredJobs = { police = 2 }`\n- **Police alert**: `Config.Alert` fires after a sale by the chance you set (30% by default). Chosen jobs get a message and a temporary red circle on the map\n- **Jobs that cannot sell**: set per group with `blockedJobs`\n- **Admins see every buyer spot on the map**, empty ones too (green = buyer there · faded = empty · faded red = disabled). Turn it on with `Config.AdminBlips = true` or from the admin panel page. Players never see them\n- **Spot editor in the admin panel**: add a spot where you stand, teleport to it, enable\u002Fdisable it, move the buyer, hold to delete — no config editing\n\n---\n\n## Safe by construction\n\nEverything that matters is checked on the server:\n\n- **The items are verified**, never taken on the client's word\n- **Distance is re-checked at the end, not only at the start** — start a deal and run off and it pays nothing\n- **One seller per buyer** when you set `exclusive = true`; nobody can cut into a deal in progress\n- **No selling to the same buyer twice**, tracked per player\n- **The clock has to have actually run** — the client saying \"done\" is not enough\n\n---\n\n## All of it is configurable\n\nWhere buyers can appear, what they want, the prices, how long they stay, how many are live at once, the sale time, the minigame, the blip and which jobs are barred — all per group in `shared\u002Fconfig.lua`.\n\nThai and English text, switched with `Config.Locale`.\n\n---\n\n## Fits what you already run\n\nDetected automatically, and never required:\n\n- **A negotiation minigame** — an `ox_lib` skill check when it is started, skipped when it is not\n- **Progress bar** and **notifications** — ox_lib or esx_notify when present, otherwise built in\n- **3D labels and the E prompt** — built in, no label resource needed\n- **`Hooks.OnSold`** — hook levels, quests or logs after each sale\n- **[X3D Map Events](\u002Fen\u002Fproducts\u002Fx3d-mapevents\u002F)** (free) — with it on the server, the big-buyer event shows on the pause-menu map panel with a countdown, and players can click to set a waypoint. Without it nothing changes\n- **`Hooks.OnEventBuyer` \u002F `Hooks.OnEventBuyerGone`** — hook announcements or logs when the big buyer appears and leaves\n","## Installation\n\n1. Drop the `x3d_selldrug` folder into `resources\u002F`\n2. Add it to `server.cfg`:\n\n```\nensure x3d_selldrug\n```\n\nThat is all. No SQL.\n\n## Configuration\n\nEverything lives in `shared\u002Fconfig.lua`.\n\n```lua\n-- framework: 'auto' uses ESX when es_extended is there, otherwise standalone · 'esx' · 'standalone'\nConfig.Framework        = 'auto'\n\nConfig.Locale           = 'th'   -- language of the text\nConfig.InteractDistance = 2.5    -- how close you must be to press E\nConfig.StreamDistance   = 60.0   -- how close before the ped spawns\n```\n\n### Buyer groups (`Config.Groups`)\n\nEach group has its own items, prices, spots and blip. Two come by default: `street` (shady buyers) and `event` (big buyer).\n\n| Option | What it does |\n|---|---|\n| `activeCount` | buyers live at once (`0` = not standing around, driven by `schedule`) |\n| `lifeTime` \u002F `respawnDelay` | how long each buyer stays (seconds) \u002F delay before a new one (ms), `{ min, max }` |\n| `exclusive` | `true` = one seller per buyer at a time · `false` = everyone may sell once |\n| `blockedJobs` | jobs that cannot sell, e.g. `{ police = true }` |\n| `progressMs` | sale duration in ms |\n| `minigame` | `{ enabled, rounds, difficulty }` ox_lib skill check before the sale (skipped without ox_lib) |\n| `models` \u002F `scenarios` | ped looks and idle animations |\n| `blip` | `sprite` `scale` `name` `colour` · `flash` blinks · `shortRange = false` = visible map-wide |\n| `offers` | what they buy and the pay: `{ items = { { name, count } }, pay = { min, max } }` |\n| `spots` | where buyers appear: `vector4(x, y, z, heading)`, add or remove as you like |\n| `spotsFrom` \u002F `offersFrom` | reuse another group's spots or price table, e.g. `'street'` |\n\n## Jobs and alerts\n\n```lua\n-- minimum on-duty players per job before anyone can sell ({} = no check)\nConfig.RequiredJobs = { police = 2 }\n\n-- alert these jobs after a sale, with `chance` per sale (jobs = {} = off)\nConfig.Alert = { jobs = { 'police' }, chance = 0.3, delay = 10000, blipTime = 60 }\n\n-- jobs that cannot sell, per group\nConfig.Groups.street.blockedJobs = { police = true }\n```\n\n- Only on-duty players count (ESX `job.onDuty`). The server checks when a sale starts\n- Standalone has no jobs: if you set `RequiredJobs`, fill `Framework.GetJob` in `addons\u002Fframework\u002Fserver.lua`\n\n## Big-buyer events\n\nThe `event` block in `Config.Groups` (delete the whole block = no events):\n\n```lua\nevent = {\n    schedule      = { every = { min = 1800, max = 3600 }, count = 1, announce = true }, -- every 30–60 min, tell everyone\n    lifeTime      = { min = 900, max = 1200 },  -- stays 15–20 min\n    spotsFrom     = 'street',                   -- picks from the normal spots\n    offersFrom    = 'street',                   -- items and prices from the normal table\n    quantity      = 10,                         -- 10 units per deal, must carry all of them\n    payMultiplier = 1.2,                        -- normal price × 10 × 1.2\n    progressMs    = 180000,                     -- each sale takes 3 minutes (can be cancelled)\n    blip          = { flash = true, shortRange = false, colour = 5,\n                      ring = { radius = 60.0, colour = 5, alpha = 110 }, pulse = 4000 }, -- flashing, visible map-wide\n}\n```\n\n- Everyone may sell once per event · a buyer with a sale in progress waits until it finishes before leaving\n- Admins can press \"Start an event now\" in x3d_adminpanel, or call `exports.x3d_selldrug:StartEvent('event')`\n- Normal groups accept `blip.flash = true` too (off by default)\n\n## Editing spots from the X3D admin panel\n\nx3d_adminpanel menu \"Shady deals › Buyer spots\": add a spot where you stand · teleport · enable\u002Fdisable · move the buyer · hold to delete.\nSpots live in the script's KVP (`selldrug:spots`), not the config: editing `Config.Groups[...].spots` after the first start has no effect, use the panel instead.\nOwn admin panel? Call `SpotAdmin.addHere \u002F toggle \u002F remove \u002F moveBuyer \u002F teleport` server-side, or the net events `x3d_selldrug:adminAddHere \u002F adminToggle \u002F adminRemove \u002F adminRespawn` (admin check built in).\n\n## Admin blips\n\nAdmins see every buyer spot, empty ones too (green = buyer there · faded = empty · faded red = disabled) as map blips; players never do, the server sends the coordinates to admins only.\n\n- Without the X3D admin panel: set `Config.AdminBlips = true` and admins get them on join (ESX `admin`\u002F`superadmin` or ACE `\u003Cresource name>.admin`)\n- With x3d_adminpanel: this script's menu in the panel lists every spot and has a toggle button that only affects whoever presses it\n\n## Hooking other systems after a sale\n\n`addons\u002Fhooks\u002Fserver.lua` → `Hooks.OnSold(src, sale)` runs after the dirty money is paid (`sale = { group, pay, items }`). Use it for XP, quests or logs.\n\n`Hooks.OnEventBuyer(buyer)` \u002F `Hooks.OnEventBuyerGone(uid)` run when an event buyer appears and leaves (`buyer = { uid, group, label, labelEn, coords, endsAt }`). By default they feed **X3D Map Events** when it is on the server (pause-menu event panel + click to navigate); without it they do nothing.\n\n## Items\n\nWhatever they buy has to already exist in your items table. This script does not add items.\n\n## The negotiation minigame (optional)\n\nWith `ox_lib` started, a skill check runs before the sale and failing it fails the deal. Without `ox_lib` the step is skipped and the sale works normally — the real security is the server's item\u002Fdistance\u002Ftiming re-check at the end of the deal, not the minigame.\n\n## Laundering\n\nPayouts go through `Framework.AddMoney`, paid as `black_money` — a normal ESX account in ESX mode, or, in standalone (no `es_extended`), an `ox_inventory` item named `black_money` (make sure that item exists in your items table).\n\n## Troubleshooting\n\n**No buyers anywhere** — check the group has `spots` and its `activeCount` is not 0.\n\n**E does nothing** — stand closer than `Config.InteractDistance`, and not in a vehicle.\n\n**Sold but no money** — check the server console; usually not enough items, or the player left the radius mid-deal.\n","Free FiveM drug selling — buyers rotate around the map","An illegal sales job for ESX or standalone. Buyers rotate through map spots on a timer and pay black money, items and distance re-checked server side.",[66,69,71],{"kind":67,"url":68},"image","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-selldrug\u002Fmedia\u002F811481f63cf47d23.png",{"kind":67,"url":70},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-selldrug\u002Fmedia\u002Fe12cadb6186f9c50.png",{"kind":67,"url":72},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-selldrug\u002Fmedia\u002Fa64a808b589c89ed.png",[74,76,80,84,88,92,95],{"version":55,"released_at":56,"changelog_md":75},"### Changed\n\n- Store images now carry English captions for the English store page",{"version":77,"released_at":78,"changelog_md":79},"1.2.4","2026-10-12T04:22:30.966794Z","### Added\n\n- `Hooks.OnEventBuyer` \u002F `Hooks.OnEventBuyerGone` in `addons\u002Fhooks\u002Fserver.lua`: called when a big-buyer event buyer appears and leaves\n- Works with **X3D Map Events** (free): with it on the server, the big-buyer event shows on the pause-menu map panel with its countdown, and players can click it to set a waypoint. Without it nothing changes",{"version":81,"released_at":82,"changelog_md":83},"1.2.3","2026-10-12T03:21:21.550779Z","### Changed\n\n- New store images\n- Shared label library synced (no visible change)",{"version":85,"released_at":86,"changelog_md":87},"1.2.2","2026-10-11T15:19:45.283306Z","### Added\n\n- Spot editor in x3d_adminpanel: add a spot where you stand, teleport to a spot, enable\u002Fdisable it, move the buyer standing there, and hold to delete\n- `SpotAdmin.*` server functions so your own admin panel can do the same (the `x3d_selldrug:admin*` net events now call them)\n\n### Changed\n\n- Admin notifications follow `Config.Locale` (Thai \u002F English)",{"version":89,"released_at":90,"changelog_md":91},"1.2.0","2026-10-11T08:44:20.822359Z","### Added\n\n- Big-buyer events (`Config.Groups.event`): appear on a random timer (`schedule.every`) with an announcement to everyone, buy `quantity` units per deal (default 10) at normal price × `payMultiplier` (default 1.2), each sale takes `progressMs` (default 3 minutes, can be cancelled), everyone may sell once per event; admins can start one from the x3d_adminpanel page or `exports.x3d_selldrug:StartEvent(group)`\n- Blip options per group: `flash` (events flash by default, normal buyers do not), `colour`, `shortRange`\n- Group options `spotsFrom` \u002F `offersFrom` to reuse another group's spots and price table\n- Admin-only map blips for every buyer spot, empty ones too (green = buyer there · faded = empty · faded red = disabled): `Config.AdminBlips = true` (admins get them on join) or the toggle button on the new x3d_adminpanel page, which also lists them\n- `Config.RequiredJobs`: minimum on-duty players per job (e.g. police) before anyone can sell\n- `Config.Alert`: alert chosen jobs after a sale, with a chance per sale, a message and a temporary red map circle\n- `addons\u002Fhooks\u002Fserver.lua` → `Hooks.OnSold(src, sale)` for XP, quests or logs after each sale\n\n### Changed\n\n- Runs on ESX or standalone (`Config.Framework = 'auto'`)\n- The optional negotiation minigame is now the ox_lib skill check (`cc_lifeskill` support removed); failing it means no sale",{"version":93,"released_at":94,"changelog_md":12},"1.0.1","2026-09-24T03:55:42.865936Z",{"version":96,"released_at":97,"changelog_md":98},"1.0.0","2026-09-24T03:38:48.17699Z","First public release.\r\n\r\n### Added\r\n\r\n- Shady buyers rotating through configurable map spots on a per-buyer timer, with blips\r\n- Per-group item lists, price ranges and blip styles\r\n- Black money payouts that feed straight into any laundering system\r\n- Optional negotiation minigame through cc_lifeskill, skipped cleanly when it is absent\r\n- 3D labels and the E prompt built in, so no label resource is needed\r\n- Thai and English text on `Config.Locale`\r\n\r\n### Notes\r\n\r\n- Server side: items verified before payout, distance re-checked when the deal completes rather than only when it starts, one seller per buyer, and no repeat sales to the same buyer",{"items":100,"page":870,"size":871,"total":871},[101,137,159,187,210,239,271,296,323,353,378,404,432,459,487,515,538,558,578,581,611,636,660,684,705,733,758,779,803,828,849],{"id":102,"slug":103,"name":104,"summary":105,"price_thb":106,"license_mode":107,"cover_key":108,"cover_url":109,"category_slugs":110,"tags":113,"latest_version":132,"latest_released_at":133,"published_at":134,"has_docs":58,"config":135,"rent_price_satang":136},"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",[111,112],"anticheat","admin",[44,114,115,116,117,118,119,120,121,122,123,124,125,126,111,127,128,129,130,131],"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":138,"slug":139,"name":140,"summary":141,"price_thb":106,"license_mode":107,"cover_key":142,"cover_url":143,"category_slugs":144,"tags":145,"latest_version":96,"latest_released_at":157,"published_at":158,"has_docs":58,"config":135,"rent_price_satang":136},"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",[111],[44,146,147,111,148,149,150,126,151,152,153,154,155,156],"standalone","แอนตี้โกง","ป้องกันแฮก","กันโกง","HWID ban","ภาพหลักฐาน","ล็อกบัญชี Steam Discord","แบนเครื่อง","คิวยศ Discord","กัน event สแปม","แอนตี้โกง ESX","2026-09-16T09:45:51.78533Z","2026-09-16T09:46:00.05928Z",{"id":160,"slug":161,"name":162,"summary":163,"price_thb":164,"license_mode":107,"cover_key":165,"cover_url":166,"category_slugs":167,"tags":170,"latest_version":183,"latest_released_at":184,"published_at":185,"has_docs":58,"config":135,"rent_price_satang":186},"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",[168,32,169],"casino","entertainment",[44,146,171,172,168,173,174,175,176,177,178,179,180,181,182],"คาสิโน","สล็อต","slot","มินิเกม","minigame","RTP 97.5%","มาห์จอง","คาสเคด","ฟรีสปิน","ตู้สล็อต","ซื้อฟีเจอร์","ปรับ RTP","1.1.4","2026-10-12T17:13:01.863556Z","2026-09-14T15:28:02.281478Z",50000,{"id":188,"slug":189,"name":190,"summary":191,"price_thb":26,"license_mode":27,"cover_key":192,"cover_url":193,"category_slugs":194,"tags":197,"latest_version":207,"latest_released_at":208,"published_at":209,"has_docs":58,"config":59,"rent_price_satang":60},"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",[195,196],"hud","gameplay",[198,199,200,201,202,203,204,205,206,45,46],"อีเวนต์","อีเวนต์บนแผนที่","แผนที่","จุดนำทาง","นับถอยหลัง","pause menu","map events","event","waypoint","1.0.3","2026-10-12T17:13:20.327337Z","2026-10-12T04:21:56.480796Z",{"id":211,"slug":212,"name":213,"summary":214,"price_thb":26,"license_mode":27,"cover_key":215,"cover_url":216,"category_slugs":217,"tags":219,"latest_version":236,"latest_released_at":237,"published_at":238,"has_docs":58,"config":59,"rent_price_satang":60},"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",[196,218],"inventory",[220,221,222,223,224,225,226,227,228,229,44,45,46,230,231,232,233,234,235],"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":240,"slug":241,"name":242,"summary":243,"price_thb":26,"license_mode":27,"cover_key":244,"cover_url":245,"category_slugs":246,"tags":247,"latest_version":132,"latest_released_at":269,"published_at":270,"has_docs":58,"config":59,"rent_price_satang":60},"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",[196,31],[248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,44,146,45,46,263,264,265,266,267,268],"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":272,"slug":273,"name":274,"summary":275,"price_thb":26,"license_mode":27,"cover_key":276,"cover_url":277,"category_slugs":278,"tags":280,"latest_version":132,"latest_released_at":294,"published_at":295,"has_docs":58,"config":59,"rent_price_satang":60},"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",[218,279],"garage",[281,282,283,284,285,286,287,229,44,45,46,288,289,290,291,292,293],"trunk","ท้ายรถ","ท้ายรถ fivem","vehicle storage","trunk inventory","esx trunk","เก็บของในรถ","ตู้ท้ายรถ","รถงาน","กล่องเก็บของหน้ารถ","น้ำหนักท้ายรถ","ล็อกรถ","เปิดท้ายรถ","2026-10-12T17:14:46.845123Z","2026-10-05T04:28:52.749188Z",{"id":297,"slug":298,"name":299,"summary":300,"price_thb":26,"license_mode":27,"cover_key":301,"cover_url":302,"category_slugs":303,"tags":305,"latest_version":132,"latest_released_at":321,"published_at":322,"has_docs":58,"config":59,"rent_price_satang":60},"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",[218,304],"jobs",[306,307,308,309,310,311,312,313,229,44,45,46,314,315,316,317,318,319,320],"vault","stash","ตู้เซฟ","ตู้เก็บของ","ตู้เซฟ fivem","esx stash","job vault","ตู้หน่วยงาน","ตู้เซฟแก๊ง","ตู้ส่วนตัว","แชร์ตู้","อัปเกรดตู้","ตู้เซฟตำรวจ","ตู้เซฟอาชีพ","ลิมิตตู้","2026-10-12T17:15:03.928293Z","2026-10-05T04:28:43.828514Z",{"id":324,"slug":325,"name":326,"summary":327,"price_thb":26,"license_mode":27,"cover_key":328,"cover_url":329,"category_slugs":330,"tags":331,"latest_version":350,"latest_released_at":351,"published_at":352,"has_docs":58,"config":59,"rent_price_satang":60},"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",[112],[332,333,334,335,336,337,153,338,339,340,341,342,130,343,44,146,45,46,344,345,346,347,348,349],"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":354,"slug":355,"name":356,"summary":357,"price_thb":26,"license_mode":27,"cover_key":358,"cover_url":359,"category_slugs":360,"tags":361,"latest_version":183,"latest_released_at":376,"published_at":377,"has_docs":58,"config":59,"rent_price_satang":60},"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",[218,195],[218,362,363,364,365,366,367,368,369,370,44,45,46,371,372,373,374,375],"กระเป๋า","กระเป๋า fivem","ui กระเป๋า","esx inventory","inventory fivem","ช่องลัด","hotbar","ไอเทม","nui","คูปองขยายช่อง","คูปองน้ำหนัก","ความหายากไอเทม","ค้นกระเป๋า","จำกัดน้ำหนัก","2026-10-12T17:16:22.733967Z","2026-10-05T04:10:14.693356Z",{"id":379,"slug":380,"name":381,"summary":382,"price_thb":26,"license_mode":27,"cover_key":383,"cover_url":384,"category_slugs":385,"tags":386,"latest_version":183,"latest_released_at":402,"published_at":403,"has_docs":58,"config":59,"rent_price_satang":60},"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",[169],[387,388,389,390,391,392,393,394,395,44,45,46,396,397,398,399,400,401],"หมอดู","ดูดวง","เซียมซี","ไพ่ยิปซี","tarot","ราศี","ดวงรายวัน","fortune teller","npc","ดวงรายเดือน","ไพ่ทาโร่","เลขมงคล","สีมงคล","ไพ่กลับหัว","จุดหมอดู","2026-10-12T17:16:40.12128Z","2026-09-26T14:59:27.315955Z",{"id":405,"slug":406,"name":407,"summary":408,"price_thb":26,"license_mode":27,"cover_key":409,"cover_url":410,"category_slugs":411,"tags":412,"latest_version":429,"latest_released_at":430,"published_at":431,"has_docs":58,"config":59,"rent_price_satang":60},"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",[32],[413,414,415,416,417,418,419,420,421,422,44,45,46,423,424,425,426,427,428],"banking","ธนาคาร","ระบบธนาคาร","atm","ตู้ atm","โอนเงิน","โอนด้วยเบอร์โทร","esx banking","bank script","ประวัติรายการ","ถอนด่วน","วงเงินโอน","สาขาธนาคาร","ฝากเงิน","ถอนเงิน","เพิ่มตู้ ATM","1.1.8","2026-10-12T17:16:55.98941Z","2026-09-26T14:59:08.07128Z",{"id":433,"slug":434,"name":435,"summary":436,"price_thb":26,"license_mode":27,"cover_key":437,"cover_url":438,"category_slugs":439,"tags":440,"latest_version":183,"latest_released_at":457,"published_at":458,"has_docs":58,"config":59,"rent_price_satang":60},"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",[169],[441,442,443,444,445,446,447,448,449,450,44,45,46,451,452,453,454,455,456],"boombox","ลำโพง","ลำโพงเปิดเพลง","เปิดเพลง youtube","music script","fivem music","xsound","youtube","คิวเพลง","ติดบนรถ","ลำโพงติดรถ","เปิดเพลงในรถ","ฟังเพลงด้วยกัน","เพลงร่วมกัน","ลำโพงวางพื้น","จำกัดลำโพง","2026-10-12T17:17:14.482272Z","2026-09-26T14:56:09.091062Z",{"id":460,"slug":461,"name":462,"summary":463,"price_thb":26,"license_mode":27,"cover_key":464,"cover_url":465,"category_slugs":466,"tags":467,"latest_version":484,"latest_released_at":485,"published_at":486,"has_docs":58,"config":59,"rent_price_satang":60},"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",[195],[468,469,470,471,472,473,474,475,476,477,478,44,45,46,479,480,481,482,483],"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":488,"slug":489,"name":490,"summary":491,"price_thb":26,"license_mode":27,"cover_key":492,"cover_url":493,"category_slugs":494,"tags":495,"latest_version":484,"latest_released_at":513,"published_at":514,"has_docs":58,"config":59,"rent_price_satang":60},"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",[195],[496,497,498,499,500,501,502,477,503,504,505,506,507,44,45,46,508,509,510,471,511,512],"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":516,"slug":517,"name":518,"summary":519,"price_thb":26,"license_mode":27,"cover_key":520,"cover_url":521,"category_slugs":522,"tags":523,"latest_version":484,"latest_released_at":535,"published_at":536,"has_docs":537,"config":27,"rent_price_satang":60},"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",[31,196],[524,525,308,526,174,175,527,528,146,43,45,46,529,530,531,532,533,534],"safe cracking","เจาะตู้เซฟ","หมุนตู้เซฟ","มินิเกม fivem","export","หมุนหน้าปัด","ตู้เซฟธนาคาร","ตู้เซฟร้าน","ตู้เซฟบ้าน","ไม่ต้องใช้ ESX","มินิเกม A\u002FD","2026-10-12T17:18:34.435941Z","2026-09-24T03:53:28.3285Z",false,{"id":539,"slug":540,"name":541,"summary":542,"price_thb":26,"license_mode":27,"cover_key":543,"cover_url":544,"category_slugs":545,"tags":546,"latest_version":555,"latest_released_at":556,"published_at":557,"has_docs":537,"config":27,"rent_price_satang":60},"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",[31,196],[547,548,549,174,175,527,528,146,43,45,46,550,551,552,553,554],"lockpick","งัดล็อก","สะเดาะกุญแจ","งัดประตูบ้าน","งัดรถ","หมุดล็อก","มินิเกม WASD","ปรับความยาก","1.1.1","2026-10-12T17:18:46.115275Z","2026-09-24T03:53:14.231073Z",{"id":559,"slug":560,"name":561,"summary":562,"price_thb":26,"license_mode":27,"cover_key":563,"cover_url":564,"category_slugs":565,"tags":567,"latest_version":77,"latest_released_at":576,"published_at":577,"has_docs":58,"config":59,"rent_price_satang":60},"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",[566,31],"housing",[568,569,570,571,572,308,547,174,31,42,566,43,44,45,46,573,525,53,574,575],"งัดบ้าน","ปล้นบ้าน","house robbery","robbery","ปล้น","คีย์การ์ด","จุดค้นของ","ปล้นบ้านคูลดาวน์","2026-10-12T17:19:03.056031Z","2026-09-24T03:48:06.633278Z",{"id":22,"slug":23,"name":24,"summary":25,"price_thb":26,"license_mode":27,"cover_key":28,"cover_url":29,"category_slugs":579,"tags":580,"latest_version":55,"latest_released_at":56,"published_at":57,"has_docs":58,"config":59,"rent_price_satang":60},[31,32],[34,35,36,37,38,39,40,41,31,42,43,44,45,46,47,48,49,50,51,52,53,54],{"id":582,"slug":583,"name":584,"summary":585,"price_thb":26,"license_mode":27,"cover_key":586,"cover_url":587,"category_slugs":588,"tags":589,"latest_version":236,"latest_released_at":609,"published_at":610,"has_docs":537,"config":59,"rent_price_satang":60},"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",[218,196],[590,591,592,593,594,595,596,597,598,599,600,601,602,44,45,46,603,604,605,606,607,608],"use item","ไอเทมใช้ได้","usable items","ยา","ผ้าพันแผล","aed","ชุบคนล้ม","ซ่อมรถ","กระสุน","กล่องสุ่ม","อาหาร","เสื้อเกราะ","หมวกกันน็อค","บัฟอาหาร","ชุดซ่อมรถ","เติมกระสุน","ยืมเสื้อเกราะ","ใช้ไอเทม","ไอเทมเติมเลือด","2026-10-12T17:19:33.653792Z","2026-09-24T02:05:34.038449Z",{"id":612,"slug":613,"name":614,"summary":615,"price_thb":26,"license_mode":27,"cover_key":616,"cover_url":617,"category_slugs":618,"tags":619,"latest_version":484,"latest_released_at":634,"published_at":635,"has_docs":537,"config":27,"rent_price_satang":60},"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",[195],[620,621,622,623,624,625,626,195,627,44,45,46,628,629,630,631,632,633],"progressbar","progress bar","แถบโหลด","แถบความคืบหน้า","esx_progressbar","esx progressbar","ui","ยกเลิก esc","หลอดโหลด","ฟอนต์ไทย","นับเวลาถอยหลัง","ล็อกปุ่มลัด","โปรเกรสบาร์","แทน esx_progressbar","2026-10-12T17:19:45.934106Z","2026-09-24T01:22:17.768991Z",{"id":637,"slug":638,"name":639,"summary":640,"price_thb":26,"license_mode":27,"cover_key":641,"cover_url":642,"category_slugs":643,"tags":644,"latest_version":236,"latest_released_at":658,"published_at":659,"has_docs":58,"config":59,"rent_price_satang":60},"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",[196],[645,646,647,648,649,650,651,652,146,44,45,46,653,654,655,656,657],"slide","สไลด์","slide fivem","ท่าสไลด์","หลบ","dodge","ท่าทาง","คูลดาวน์","สไลด์แบบเกมยิง","Shift สไลด์","ท่าหลบเกมยิง","ปุ่มสไลด์","ปรับแรงสไลด์","2026-10-12T17:20:03.227099Z","2026-09-24T01:21:56.84494Z",{"id":661,"slug":662,"name":663,"summary":664,"price_thb":26,"license_mode":27,"cover_key":665,"cover_url":666,"category_slugs":667,"tags":668,"latest_version":183,"latest_released_at":682,"published_at":683,"has_docs":58,"config":59,"rent_price_satang":60},"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",[195],[669,670,671,672,673,674,626,195,629,675,44,45,46,676,677,678,679,680,681],"notify","notification","แจ้งเตือน","แจ้งเตือน fivem","esx_notify","esx notify","ไอคอนไอเทม","การ์ดแจ้งเตือน","กรอบความหายาก","แจ้งเตือน 9 ตำแหน่ง","สีในข้อความ","แทน esx_notify","แจ้งเตือนไอเทม","2026-10-12T17:20:21.047259Z","2026-09-24T01:21:40.547491Z",{"id":685,"slug":686,"name":687,"summary":688,"price_thb":26,"license_mode":27,"cover_key":689,"cover_url":690,"category_slugs":691,"tags":692,"latest_version":350,"latest_released_at":703,"published_at":704,"has_docs":58,"config":27,"rent_price_satang":60},"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",[195],[693,694,695,696,697,698,626,146,44,45,46,699,700,628,701,702],"loading screen","หน้าโหลด","หน้าโหลด fivem","loadingscreen","esx_loadingscreen","enter world","ปุ่มเข้าเมือง","หน้าโหลดเทอร์มินัล","พื้นหลังวิดีโอ","เพลงหน้าโหลด","2026-10-12T17:20:39.269405Z","2026-09-24T00:50:19.336351Z",{"id":706,"slug":707,"name":708,"summary":709,"price_thb":26,"license_mode":27,"cover_key":710,"cover_url":711,"category_slugs":712,"tags":714,"latest_version":730,"latest_released_at":731,"published_at":732,"has_docs":58,"config":27,"rent_price_satang":60},"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",[713],"optimization",[44,715,716,717,718,719,720,721,722,723,45,46,724,725,726,727,728,729],"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":734,"slug":735,"name":736,"summary":737,"price_thb":26,"license_mode":27,"cover_key":738,"cover_url":739,"category_slugs":740,"tags":741,"latest_version":755,"latest_released_at":756,"published_at":757,"has_docs":58,"config":59,"rent_price_satang":60},"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",[195],[44,146,742,743,744,745,746,747,748,45,46,749,750,751,752,753,754],"ตกแต่งตัวละคร","skin","character customization","skin creator","แต่งตัวละคร","ร้านเสื้อผ้า","ร้านตัดผม","ตู้เสื้อผ้า","ร้านเสริมสวย","ร้านหน้ากาก","ท่าโพส","แต่งหน้า","ไม่ต้องใช้ skinchanger","1.5.4","2026-10-12T17:21:14.159219Z","2026-09-22T04:02:41.988907Z",{"id":759,"slug":760,"name":761,"summary":762,"price_thb":26,"license_mode":27,"cover_key":763,"cover_url":764,"category_slugs":765,"tags":766,"latest_version":183,"latest_released_at":777,"published_at":778,"has_docs":58,"config":59,"rent_price_satang":60},"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.","public\u002Fproducts\u002Fx3d-menu\u002Fcover\u002F8a1dbb30861b0387.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-menu\u002Fcover\u002F8a1dbb30861b0387.jpg",[195],[44,146,767,768,769,770,198,771,45,46,772,773,774,775,776],"เมนูหลัก","main menu","menu","ประกาศ","คู่มือเมือง","เมนูเมือง","กฎเมือง","เมนู F4","ตั้งค่าผู้เล่น","แบนเนอร์อีเวนต์","2026-10-12T17:21:29.681926Z","2026-09-21T04:20:29.437521Z",{"id":780,"slug":781,"name":782,"summary":783,"price_thb":26,"license_mode":27,"cover_key":784,"cover_url":785,"category_slugs":786,"tags":787,"latest_version":800,"latest_released_at":801,"published_at":802,"has_docs":58,"config":59,"rent_price_satang":60},"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",[196],[44,146,788,789,790,791,792,45,46,793,794,795,796,797,798,799],"เช็คอินรายวัน","daily login","daily reward","สตรีค","รางวัลรายวัน","ล็อคอินรายวัน","รางวัลค้างรับ","รับย้อนหลัง","โบนัสเวลาเล่น","รางวัลเข้าเกม","เช็คชื่อรายวัน","ไม่ต้องใช้ฐานข้อมูล","1.4.3","2026-10-12T17:21:47.885233Z","2026-09-20T10:37:48.155794Z",{"id":804,"slug":805,"name":806,"summary":807,"price_thb":26,"license_mode":27,"cover_key":808,"cover_url":809,"category_slugs":810,"tags":811,"latest_version":825,"latest_released_at":826,"published_at":827,"has_docs":58,"config":59,"rent_price_satang":60},"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",[196],[44,46,812,813,146,814,815,45,816,817,818,819,820,821,822,823,824,799],"mailbox","redeem code","กล่องจดหมาย","ของแนบ","รีดีมโค้ด","ส่งของออฟไลน์","โค้ดรับของ","กรอกโค้ดรับของ","จดหมายออฟไลน์","ส่งของให้คนออฟไลน์","โค้ดแจกของ","แจกของกิจกรรม","ของชดเชย","1.7.2","2026-10-12T17:22:30.892527Z","2026-09-19T19:05:39.140076Z",{"id":829,"slug":830,"name":831,"summary":832,"price_thb":26,"license_mode":27,"cover_key":833,"cover_url":834,"category_slugs":835,"tags":836,"latest_version":484,"latest_released_at":847,"published_at":848,"has_docs":58,"config":59,"rent_price_satang":60},"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",[196],[44,146,837,838,839,45,46,840,841,842,843,844,845,846],"อุ้มศพ","carry","อุ้มผู้เล่น","แย่งศพ","แบกผู้เล่น","ขี่หลัง","อุ้มพาดบ่า","ลากศพ","เมืองแก๊ง","อุ้มเพื่อน","2026-10-12T17:22:50.777785Z","2026-09-16T13:52:19.956202Z",{"id":850,"slug":851,"name":852,"summary":853,"price_thb":26,"license_mode":27,"cover_key":854,"cover_url":855,"category_slugs":856,"tags":857,"latest_version":132,"latest_released_at":868,"published_at":869,"has_docs":58,"config":59,"rent_price_satang":60},"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",[713],[44,146,858,713,859,860,861,45,46,862,863,864,865,866,867],"ล้างแมพ","ลดแลค","เพิ่ม FPS","ปิด NPC","ปิดรถ AI","ล้างคราบเลือด","ลบลอยยาง","ปิดกล้อง idle","ลบ NPC","แมพโล่ง","2026-10-12T17:23:03.418375Z","2026-09-16T09:49:13.991696Z",1,31,{"html":873,"headings":874},"\u003Ch2 id=\"installation\">Installation\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Drop the \u003Ccode>x3d_selldrug\u003C\u002Fcode> folder into \u003Ccode>resources\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Add it to \u003Ccode>server.cfg\u003C\u002Fcode>:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode>ensure x3d_selldrug\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That is all. No SQL.\u003C\u002Fp>\n\u003Ch2 id=\"configuration\">Configuration\u003C\u002Fh2>\n\u003Cp>Everything lives in \u003Ccode>shared\u002Fconfig.lua\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-lua\">-- framework: 'auto' uses ESX when es_extended is there, otherwise standalone · 'esx' · 'standalone'\nConfig.Framework        = 'auto'\n\nConfig.Locale           = 'th'   -- language of the text\nConfig.InteractDistance = 2.5    -- how close you must be to press E\nConfig.StreamDistance   = 60.0   -- how close before the ped spawns\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"buyer-groups-config-groups\">Buyer groups (\u003Ccode>Config.Groups\u003C\u002Fcode>)\u003C\u002Fh3>\n\u003Cp>Each group has its own items, prices, spots and blip. Two come by default: \u003Ccode>street\u003C\u002Fcode> (shady buyers) and \u003Ccode>event\u003C\u002Fcode> (big buyer).\u003C\u002Fp>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Option\u003C\u002Fth>\n\u003Cth>What it does\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>activeCount\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>buyers live at once (\u003Ccode>0\u003C\u002Fcode> = not standing around, driven by \u003Ccode>schedule\u003C\u002Fcode>)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>lifeTime\u003C\u002Fcode> \u002F \u003Ccode>respawnDelay\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>how long each buyer stays (seconds) \u002F delay before a new one (ms), \u003Ccode>{ min, max }\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>exclusive\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>true\u003C\u002Fcode> = one seller per buyer at a time · \u003Ccode>false\u003C\u002Fcode> = everyone may sell once\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>blockedJobs\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>jobs that cannot sell, e.g. \u003Ccode>{ police = true }\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>progressMs\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>sale duration in ms\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>minigame\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>{ enabled, rounds, difficulty }\u003C\u002Fcode> ox_lib skill check before the sale (skipped without ox_lib)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>models\u003C\u002Fcode> \u002F \u003Ccode>scenarios\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ped looks and idle animations\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>blip\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>sprite\u003C\u002Fcode> \u003Ccode>scale\u003C\u002Fcode> \u003Ccode>name\u003C\u002Fcode> \u003Ccode>colour\u003C\u002Fcode> · \u003Ccode>flash\u003C\u002Fcode> blinks · \u003Ccode>shortRange = false\u003C\u002Fcode> = visible map-wide\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>offers\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>what they buy and the pay: \u003Ccode>{ items = { { name, count } }, pay = { min, max } }\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>spots\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>where buyers appear: \u003Ccode>vector4(x, y, z, heading)\u003C\u002Fcode>, add or remove as you like\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>spotsFrom\u003C\u002Fcode> \u002F \u003Ccode>offersFrom\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>reuse another group's spots or price table, e.g. \u003Ccode>'street'\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"jobs-and-alerts\">Jobs and alerts\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-lua\">-- minimum on-duty players per job before anyone can sell ({} = no check)\nConfig.RequiredJobs = { police = 2 }\n\n-- alert these jobs after a sale, with `chance` per sale (jobs = {} = off)\nConfig.Alert = { jobs = { 'police' }, chance = 0.3, delay = 10000, blipTime = 60 }\n\n-- jobs that cannot sell, per group\nConfig.Groups.street.blockedJobs = { police = true }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>Only on-duty players count (ESX \u003Ccode>job.onDuty\u003C\u002Fcode>). The server checks when a sale starts\u003C\u002Fli>\n\u003Cli>Standalone has no jobs: if you set \u003Ccode>RequiredJobs\u003C\u002Fcode>, fill \u003Ccode>Framework.GetJob\u003C\u002Fcode> in \u003Ccode>addons\u002Fframework\u002Fserver.lua\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"big-buyer-events\">Big-buyer events\u003C\u002Fh2>\n\u003Cp>The \u003Ccode>event\u003C\u002Fcode> block in \u003Ccode>Config.Groups\u003C\u002Fcode> (delete the whole block = no events):\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-lua\">event = {\n    schedule      = { every = { min = 1800, max = 3600 }, count = 1, announce = true }, -- every 30–60 min, tell everyone\n    lifeTime      = { min = 900, max = 1200 },  -- stays 15–20 min\n    spotsFrom     = 'street',                   -- picks from the normal spots\n    offersFrom    = 'street',                   -- items and prices from the normal table\n    quantity      = 10,                         -- 10 units per deal, must carry all of them\n    payMultiplier = 1.2,                        -- normal price × 10 × 1.2\n    progressMs    = 180000,                     -- each sale takes 3 minutes (can be cancelled)\n    blip          = { flash = true, shortRange = false, colour = 5,\n                      ring = { radius = 60.0, colour = 5, alpha = 110 }, pulse = 4000 }, -- flashing, visible map-wide\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>Everyone may sell once per event · a buyer with a sale in progress waits until it finishes before leaving\u003C\u002Fli>\n\u003Cli>Admins can press &quot;Start an event now&quot; in x3d_adminpanel, or call \u003Ccode>exports.x3d_selldrug:StartEvent('event')\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Normal groups accept \u003Ccode>blip.flash = true\u003C\u002Fcode> too (off by default)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"editing-spots-from-the-x3d-admin-panel\">Editing spots from the X3D admin panel\u003C\u002Fh2>\n\u003Cp>x3d_adminpanel menu &quot;Shady deals › Buyer spots&quot;: add a spot where you stand · teleport · enable\u002Fdisable · move the buyer · hold to delete.\nSpots live in the script's KVP (\u003Ccode>selldrug:spots\u003C\u002Fcode>), not the config: editing \u003Ccode>Config.Groups[...].spots\u003C\u002Fcode> after the first start has no effect, use the panel instead.\nOwn admin panel? Call \u003Ccode>SpotAdmin.addHere \u002F toggle \u002F remove \u002F moveBuyer \u002F teleport\u003C\u002Fcode> server-side, or the net events \u003Ccode>x3d_selldrug:adminAddHere \u002F adminToggle \u002F adminRemove \u002F adminRespawn\u003C\u002Fcode> (admin check built in).\u003C\u002Fp>\n\u003Ch2 id=\"admin-blips\">Admin blips\u003C\u002Fh2>\n\u003Cp>Admins see every buyer spot, empty ones too (green = buyer there · faded = empty · faded red = disabled) as map blips; players never do, the server sends the coordinates to admins only.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Without the X3D admin panel: set \u003Ccode>Config.AdminBlips = true\u003C\u002Fcode> and admins get them on join (ESX \u003Ccode>admin\u003C\u002Fcode>\u002F\u003Ccode>superadmin\u003C\u002Fcode> or ACE \u003Ccode>&lt;resource name&gt;.admin\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>With x3d_adminpanel: this script's menu in the panel lists every spot and has a toggle button that only affects whoever presses it\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"hooking-other-systems-after-a-sale\">Hooking other systems after a sale\u003C\u002Fh2>\n\u003Cp>\u003Ccode>addons\u002Fhooks\u002Fserver.lua\u003C\u002Fcode> → \u003Ccode>Hooks.OnSold(src, sale)\u003C\u002Fcode> runs after the dirty money is paid (\u003Ccode>sale = { group, pay, items }\u003C\u002Fcode>). Use it for XP, quests or logs.\u003C\u002Fp>\n\u003Cp>\u003Ccode>Hooks.OnEventBuyer(buyer)\u003C\u002Fcode> \u002F \u003Ccode>Hooks.OnEventBuyerGone(uid)\u003C\u002Fcode> run when an event buyer appears and leaves (\u003Ccode>buyer = { uid, group, label, labelEn, coords, endsAt }\u003C\u002Fcode>). By default they feed \u003Cstrong>X3D Map Events\u003C\u002Fstrong> when it is on the server (pause-menu event panel + click to navigate); without it they do nothing.\u003C\u002Fp>\n\u003Ch2 id=\"items\">Items\u003C\u002Fh2>\n\u003Cp>Whatever they buy has to already exist in your items table. This script does not add items.\u003C\u002Fp>\n\u003Ch2 id=\"the-negotiation-minigame-optional\">The negotiation minigame (optional)\u003C\u002Fh2>\n\u003Cp>With \u003Ccode>ox_lib\u003C\u002Fcode> started, a skill check runs before the sale and failing it fails the deal. Without \u003Ccode>ox_lib\u003C\u002Fcode> the step is skipped and the sale works normally — the real security is the server's item\u002Fdistance\u002Ftiming re-check at the end of the deal, not the minigame.\u003C\u002Fp>\n\u003Ch2 id=\"laundering\">Laundering\u003C\u002Fh2>\n\u003Cp>Payouts go through \u003Ccode>Framework.AddMoney\u003C\u002Fcode>, paid as \u003Ccode>black_money\u003C\u002Fcode> — a normal ESX account in ESX mode, or, in standalone (no \u003Ccode>es_extended\u003C\u002Fcode>), an \u003Ccode>ox_inventory\u003C\u002Fcode> item named \u003Ccode>black_money\u003C\u002Fcode> (make sure that item exists in your items table).\u003C\u002Fp>\n\u003Ch2 id=\"troubleshooting\">Troubleshooting\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>No buyers anywhere\u003C\u002Fstrong> — check the group has \u003Ccode>spots\u003C\u002Fcode> and its \u003Ccode>activeCount\u003C\u002Fcode> is not 0.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>E does nothing\u003C\u002Fstrong> — stand closer than \u003Ccode>Config.InteractDistance\u003C\u002Fcode>, and not in a vehicle.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sold but no money\u003C\u002Fstrong> — check the server console; usually not enough items, or the player left the radius mid-deal.\u003C\u002Fp>\n",[875,879,882,886,889,892,895,898,901,904,907,910],{"id":876,"text":877,"level":878},"installation","Installation",2,{"id":880,"text":881,"level":878},"configuration","Configuration",{"id":883,"text":884,"level":885},"buyer-groups-config-groups","Buyer groups (Config.Groups)",3,{"id":887,"text":888,"level":878},"jobs-and-alerts","Jobs and alerts",{"id":890,"text":891,"level":878},"big-buyer-events","Big-buyer events",{"id":893,"text":894,"level":878},"editing-spots-from-the-x3d-admin-panel","Editing spots from the X3D admin panel",{"id":896,"text":897,"level":878},"admin-blips","Admin blips",{"id":899,"text":900,"level":878},"hooking-other-systems-after-a-sale","Hooking other systems after a sale",{"id":902,"text":903,"level":878},"items","Items",{"id":905,"text":906,"level":878},"the-negotiation-minigame-optional","The negotiation minigame (optional)",{"id":908,"text":909,"level":878},"laundering","Laundering",{"id":911,"text":912,"level":878},"troubleshooting","Troubleshooting",1792316314346]