[{"data":1,"prerenderedAt":908},["ShallowReactive",2],{"site":3,"docs-slug-site":15,"docs-product-en-x3d-anticheat":21,"docs-products-en":80,"docs-html-en-x3d-anticheat":864},{"site":4,"contact":10,"seo":13,"payment":14},{"name":5,"host":6,"default_locale":7,"locales":8},"X3D Developer","fivem.x3d-developer.com","th",[7,9],"en",{"discord_invite":11,"email":12,"line":12},"https:\u002F\u002Fdiscord.gg\u002FNA5kPVynFv","",{"google_site_verification":12,"bing_site_verification":12},{"bank_name":12,"account_name":12,"account_no":12,"promptpay_id":12},{"site":16,"contact":18,"seo":19,"payment":20},{"name":5,"host":6,"default_locale":7,"locales":17},[7,9],{"discord_invite":11,"email":12,"line":12},{"google_site_verification":12,"bing_site_verification":12},{"bank_name":12,"account_name":12,"account_no":12,"promptpay_id":12},{"id":22,"slug":23,"name":24,"summary":25,"price_thb":26,"license_mode":27,"cover_key":28,"cover_url":29,"category_slugs":30,"tags":32,"latest_version":46,"latest_released_at":47,"published_at":48,"has_docs":49,"config":50,"rent_price_satang":51,"description_md":52,"docs_md":53,"seo_title":54,"seo_description":55,"media":56,"versions":77},"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.",59900,"shop_license","public\u002Fproducts\u002Fx3d-anticheat\u002Fcover\u002Fd90612eed4448164.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fcover\u002Fd90612eed4448164.jpg",[31],"anticheat",[33,34,35,31,36,37,38,39,40,41,42,43,44,45],"esx","standalone","แอนตี้โกง","ป้องกันแฮก","กันโกง","HWID ban","กันโปร","ภาพหลักฐาน","ล็อกบัญชี Steam Discord","แบนเครื่อง","คิวยศ Discord","กัน event สแปม","แอนตี้โกง ESX","1.0.0","2026-09-16T09:45:51.78533Z","2026-09-16T09:46:00.05928Z",true,"owners",12000,"# Evidence-first anti-cheat — no blind bans, nothing slips through\r\n\r\nEvery detector writes evidence to the database, posts a Discord embed with the **screenshot of the player attached right there in the post** (no public port, no server disk use, no third-party image host), and pings in-city admins. Admins review, then decide — or enable auto-ban only for the certain cases (vehicle\u002Fweapon spawn, money edits, script injection).\r\n\r\n## Special BETA pricing — help test and improve X3D\r\n\r\nX3D Anti-Cheat is currently in **BETA**. We keep the price accessible so more customers can join testing across a wider range of servers. Report issues and share feedback through Discord to help us improve the system before the full release.\r\n\r\n## What it detects\r\n\r\n- **God mode \u002F health \u002F armor** above legit values (grace window after spawn and revive)\r\n- **Speed hack** in vehicles and on foot · **No-clip** · **Invisible** · **Teleport**\r\n- **Vehicle \u002F ped \u002F object \u002F weapon spawns** that did not come from a server script (deleted at once, banned on spam)\r\n- **Blacklisted weapons** (Railgun, Minigun, RPG …) removed automatically\r\n- **Explosion spam \u002F blocked explosion types** read from the server-side event, never trusted from the client\r\n- **Silent aim \u002F hitbox** · **ClearPedTasks on others** · **giving\u002Fremoving others' weapons**\r\n- **Script injection \u002F rogue resources** (Eulen, RedEngine, Lynx … list is yours to extend)\r\n- **Heartbeat token** — a hooked client drops instantly\r\n\r\n## Guard the door\r\n\r\n- **HWID bans** — new Steam\u002FDiscord\u002Flicense won't get them back in\r\n- **Account Lock** — require Steam + Discord, bind them on first login, profile confirm card\r\n- **Duplicate \u002F alt accounts** across every identifier plus HWID\r\n- **Priority join queue** by Discord role, reserved staff slots, reconnect boost\r\n- **Connect guard** — ping ceiling and reconnect throttle\r\n- **Global ban** across servers (optional)\r\n\r\n## Protect any script with two lines\r\n\r\nAdd `@x3d_anticheat\u002Fcore\u002Fserver\u002Finject.lua` to any resource's fxmanifest and every net event in it is rate-limited, source-checked and logged on spam. No changes to existing code.\r\nMiddleware is included for callbacks that need more: tokens, distance, items, money, job, admin rights.\r\n\r\n## Why X3D\r\n\r\n- **ESX Legacy + standalone** — one bridge file to switch frameworks\r\n- **Readable config, every detector switchable** — no black box you can't control\r\n- **Evidence is the real image in the post**, not just text\r\n- **Frequent updates** — buy once, get every version\r\n- Discord support\r\n\r\n## Requirements\r\n\r\nESX Legacy 1.9+ (or standalone) · oxmysql · screenshot-basic recommended for image evidence\r\n","## Installation\n\n### 1. Database\n\nRun the bundled `install.sql` against the same database `oxmysql` uses.\n\n```\nmysql -u \u003Cuser> -p \u003Cdatabase> \u003C install.sql\n```\n\nOr paste the whole file into HeidiSQL \u002F phpMyAdmin \u002F DBeaver and run it. Safe to re-run.\nThe resource never creates tables itself; a missing one is reported in console.\n\n### 2. Files\n\nPut the `x3d_anticheat` folder in `resources\u002F` — **do not rename the folder** (other resources include it by this name).\n\n### 3. server.cfg\n\n`ensure` it after oxmysql \u002F es_extended and before any resource that uses the injection layer.\n\n```cfg\nensure oxmysql\nensure es_extended\nensure x3d_anticheat\n\nset x3d_license_x3d-anticheat \"X3D-XXXXX-XXXXX-XXXXX-XXXXX\"\nset x3d_anticheat_webhook \"https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F...\"\n\nadd_ace group.admin x3d_anticheat.admin allow\nadd_ace group.admin x3d_anticheat.bypass allow\n```\n\nUse `set`, not `sets` — `sets` replicates the value to players.\n\n### 4. Start the server and verify\n\nConsole should show `Anti-Cheat system fully initialized` and `Captured NNN expected resources`.\nJoin the server, then type `ac status` in the console — it should report the players being tracked.\n\nA red `LICENSE CHECK FAILED` box means the key has not passed yet. Your server keeps running and players can still join; the detectors just stay idle.\n\n### 5. Protect your own resources\n\nTwo lines in that resource's `fxmanifest.lua` (first line of each block). No changes to existing code.\n\n```lua\nserver_scripts { '@x3d_anticheat\u002Fcore\u002Fserver\u002Finject.lua', 'server\u002Fmain.lua' }\nclient_scripts { '@x3d_anticheat\u002Fcore\u002Fclient\u002Finject.lua', 'client\u002Fmain.lua' }\n```\n\n## Configuration — `config\u002F`\n\n| File | What |\n|---|---|\n| `config.general.lua` | debug · admin groups · player\u002Fresource whitelist · heartbeat · screenshot |\n| `config.detect.lua` | detector switches · `Config.Ban.AutoBan` · speed\u002Fdistance thresholds · weapon blacklist · explosions |\n| `config.connect.lua` | connect guard · duplicate accounts · Account Lock · queue · global ban |\n| `config.discord.lua` | embed name\u002Fcolors |\n| `config.license.lua` | key |\n| `functions\u002Fconfig.functions.server.lua` | hooks `onReady` · `onPunished` · `onAdminAction` · `onScreenshot` |\n\nDefault = **evidence-only**: detect, store evidence, notify admins; auto-ban only on vehicle\u002Fweapon spawn, money cheat, injection, event manipulation, armor. Enable more in `Config.Ban.AutoBan` once real logs show no false positives.\n\n## Discord\n\nWebhooks are set through convars only (players cannot read them): `x3d_anticheat_webhook` plus per-channel `_playercaptured` `_localbanned` `_adminactivities` `_suspiciousaction` `_globalbanned`.\n\nScreenshots need `screenshot-basic`. By default (`Config.Screenshot.Upload = 'discord'`) the image is attached to the embed directly — **nothing is written to disk and no port has to be reachable**; the image lives in RAM until the upload answers, then it is dropped.\n\nWant your own archive? `Upload = 'link'` writes a ring buffer of `x3d_anticheat_shots_keep` files (default 500) under `shots\u002F` and needs a publicly reachable `x3d_anticheat_shots_baseurl`.\n\n## Optional features (off out of the box)\n\n| Feature | Enable at | Needs |\n|---|---|---|\n| Account Lock | `Config.AccountLock.Enabled` | `steam_webApiKey` + `x3d_anticheat_discord_bottoken` |\n| Require Discord membership | `Config.AccountLock.Guild.RequireMember` | `GuildId` + bot token |\n| Priority queue | `Config.Queue.Enabled` | bot token + `RolePoints` |\n| Global ban | `Config.GlobalBan.Enabled` | `ApiEndpoint` + `x3d_anticheat_globalban_apikey` |\n\n## Other frameworks \u002F standalone — `addons\u002Fframework\u002F`\n\nThe core never touches ESX; everything goes through `Framework.*` in `addons\u002Fframework\u002Fserver.lua` and `client.lua`. A standalone example sits at the bottom of both files — copy it over. Notifications live in `addons\u002Fnotify\u002F`.\n\n## Commands\n\n`\u002Fac help` · `\u002Fac status` · `\u002Fac check \u003Cid>` · `\u002Fac violations \u003Cid>` · `\u002Fac ban \u003Cid> \u003Cdays|0> \u003Creason>` · `\u002Fac unban \u003Cidentifier>` · `\u002Fac kick \u003Cid> \u003Creason>` · `\u002Fac banlist` · `\u002Fac account \u003CdiscordId|id>` · `\u002Fac unbind …` · `\u002Fac queue` · `\u002Fspectate \u003Cid>`\n\n## Exports\n\n```lua\nexports.x3d_anticheat:BanPlayer(src, reason, days, by)\nexports.x3d_anticheat:RecordViolation(src, 'MY_TYPE', 'details', 'medium')\nexports.x3d_anticheat:CaptureShot(src, 'tag')\nexports.x3d_anticheat:GrantTeleportGrace(src, ms)      -- before a legit teleport\nexports.x3d_anticheat:RegisterVehicle(netId, src)      -- \u002F RegisterPed \u002F RegisterObject\nexports.x3d_anticheat:RegisterWeapon(src, weaponHash)\n-- client\nexports.x3d_anticheat:SetGodModeExempt(true)           -- entering a safezone that grants god mode\n```\n\n## Troubleshooting\n\n- **`LICENSE CHECK FAILED`** — `LICENSE_INVALID` key belongs to another product · `NETWORK` cannot reach the licence server · `LICENSE_IP_MISMATCH` server IP changed, update it on your account page\n- **`Table 'x3d_anticheat_xxx' is missing`** — `install.sql` has not been run\n- **god mode false positive** — safezone scripts must call `SetGodModeExempt(true)`\n- **script vehicles\u002Fpeds deleted** — add the resource to `Config.Whitelist.Resources` or call `RegisterVehicle` \u002F `RegisterPed`\n- **ox_lib callbacks rate-limited** — `exports.\u003Cres>:InjectSetRateLimit(200, 10000)` inside that resource\n- **no image in Discord** — `ensure screenshot-basic` (`link` mode also needs a base URL reachable from outside)\n","FiveM ESX Anti-Cheat Script","FiveM anti-cheat for ESX\u002Fstandalone: god mode, noclip, spawn and injection detection, Discord evidence with screenshots, HWID bans, account lock.",[57,60,63,65,67,69,71,73,75],{"kind":58,"url":59},"video_url","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=neVIkQX2GsI",{"kind":61,"url":62},"image","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fmedia\u002Fx3d-anticheat-fivem-discord-evidence.png",{"kind":61,"url":64},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fmedia\u002Fx3d-anticheat-fivem-godmode-detection.png",{"kind":61,"url":66},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fmedia\u002Fx3d-anticheat-fivem-blacklisted-weapon.png",{"kind":61,"url":68},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fmedia\u002Fx3d-anticheat-fivem-account-lock-card.png",{"kind":61,"url":70},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fmedia\u002Fx3d-anticheat-fivem-ban-kick.png",{"kind":61,"url":72},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fmedia\u002Fx3d-anticheat-fivem-admin-violations.png",{"kind":61,"url":74},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fmedia\u002Fx3d-anticheat-fivem-config.png",{"kind":61,"url":76},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-anticheat\u002Fmedia\u002Fx3d-anticheat-fivem-inject.png",[78],{"version":46,"released_at":47,"changelog_md":79},"### Added\r\n- Evidence-first detection: god mode \u002F health \u002F armor, vehicle + on-foot speed, no-clip, invisible, teleport, entity + weapon spawns, weapon blacklist, explosion spam, silent aim \u002F hitbox, ClearPedTasks, weapon give\u002Fremove, script injection, rogue resources, heartbeat token\r\n- Discord embeds per channel (webhooks via convar) with the screenshot attached to the embed itself — nothing written to disk, no public URL, no third-party image host (optional `link` mode keeps a local ring buffer instead)\r\n- HWID bans with expiry, duplicate \u002F alt account detection, optional cross-server global ban\r\n- Account Lock (Steam + Discord required, bound on first login, profile confirm card)\r\n- Priority join queue by Discord role, reserved staff slots, reconnect boost\r\n- Connect guard: ping ceiling + reconnect throttle\r\n- Two-line per-resource event protection (`core\u002Fserver\u002Finject.lua` + `core\u002Fclient\u002Finject.lua`): rate limit, source check, payload size limit\r\n- Middleware for sensitive callbacks: token, distance, item, money, job, admin\r\n- Admin: `\u002Fac` command set, `\u002Fspectate`, in-city admin notify\r\n- Framework bridge (`addons\u002Fframework\u002F`, ESX default + standalone example) and notify bridge (`addons\u002Fnotify\u002F`)\r\n- Hooks: `onReady` · `onPunished` · `onAdminAction` · `onScreenshot`",{"items":81,"page":862,"size":863,"total":863},[82,112,115,144,173,202,235,260,287,317,342,368,396,423,451,479,503,523,546,573,603,628,652,676,697,725,750,771,795,820,841],{"id":83,"slug":84,"name":85,"summary":86,"price_thb":26,"license_mode":27,"cover_key":87,"cover_url":88,"category_slugs":89,"tags":91,"latest_version":109,"latest_released_at":110,"published_at":111,"has_docs":49,"config":50,"rent_price_satang":51},"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.","public\u002Fproducts\u002Fx3d-replay\u002Fcover.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-replay\u002Fcover.jpg",[31,90],"admin",[33,92,93,94,95,96,97,98,99,100,101,102,103,39,31,104,105,106,107,108],"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",{"id":22,"slug":23,"name":24,"summary":25,"price_thb":26,"license_mode":27,"cover_key":28,"cover_url":29,"category_slugs":113,"tags":114,"latest_version":46,"latest_released_at":47,"published_at":48,"has_docs":49,"config":50,"rent_price_satang":51},[31],[33,34,35,31,36,37,38,39,40,41,42,43,44,45],{"id":116,"slug":117,"name":118,"summary":119,"price_thb":120,"license_mode":27,"cover_key":121,"cover_url":122,"category_slugs":123,"tags":127,"latest_version":140,"latest_released_at":141,"published_at":142,"has_docs":49,"config":50,"rent_price_satang":143},"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",[124,125,126],"casino","economy","entertainment",[33,34,128,129,124,130,131,132,133,134,135,136,137,138,139],"คาสิโน","สล็อต","slot","มินิเกม","minigame","RTP 97.5%","มาห์จอง","คาสเคด","ฟรีสปิน","ตู้สล็อต","ซื้อฟีเจอร์","ปรับ RTP","1.1.4","2026-10-12T17:13:01.863556Z","2026-09-14T15:28:02.281478Z",50000,{"id":145,"slug":146,"name":147,"summary":148,"price_thb":149,"license_mode":150,"cover_key":151,"cover_url":152,"category_slugs":153,"tags":156,"latest_version":168,"latest_released_at":169,"published_at":170,"has_docs":49,"config":171,"rent_price_satang":172},"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.",0,"none","public\u002Fproducts\u002Fx3d-mapevents\u002Fcover\u002F8e738f2dfcf0ea2f.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-mapevents\u002Fcover\u002F8e738f2dfcf0ea2f.jpg",[154,155],"hud","gameplay",[157,158,159,160,161,162,163,164,165,166,167],"อีเวนต์","อีเวนต์บนแผนที่","แผนที่","จุดนำทาง","นับถอยหลัง","pause menu","map events","event","waypoint","ฟรี","free","1.0.3","2026-10-12T17:13:20.327337Z","2026-10-12T04:21:56.480796Z","public",null,{"id":174,"slug":175,"name":176,"summary":177,"price_thb":149,"license_mode":150,"cover_key":178,"cover_url":179,"category_slugs":180,"tags":182,"latest_version":199,"latest_released_at":200,"published_at":201,"has_docs":49,"config":171,"rent_price_satang":172},"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",[155,181],"inventory",[183,184,185,186,187,188,189,190,191,192,33,166,167,193,194,195,196,197,198],"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":203,"slug":204,"name":205,"summary":206,"price_thb":149,"license_mode":150,"cover_key":207,"cover_url":208,"category_slugs":209,"tags":211,"latest_version":109,"latest_released_at":233,"published_at":234,"has_docs":49,"config":171,"rent_price_satang":172},"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",[155,210],"gangs",[212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,33,34,166,167,227,228,229,230,231,232],"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":236,"slug":237,"name":238,"summary":239,"price_thb":149,"license_mode":150,"cover_key":240,"cover_url":241,"category_slugs":242,"tags":244,"latest_version":109,"latest_released_at":258,"published_at":259,"has_docs":49,"config":171,"rent_price_satang":172},"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",[181,243],"garage",[245,246,247,248,249,250,251,192,33,166,167,252,253,254,255,256,257],"trunk","ท้ายรถ","ท้ายรถ fivem","vehicle storage","trunk inventory","esx trunk","เก็บของในรถ","ตู้ท้ายรถ","รถงาน","กล่องเก็บของหน้ารถ","น้ำหนักท้ายรถ","ล็อกรถ","เปิดท้ายรถ","2026-10-12T17:14:46.845123Z","2026-10-05T04:28:52.749188Z",{"id":261,"slug":262,"name":263,"summary":264,"price_thb":149,"license_mode":150,"cover_key":265,"cover_url":266,"category_slugs":267,"tags":269,"latest_version":109,"latest_released_at":285,"published_at":286,"has_docs":49,"config":171,"rent_price_satang":172},"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",[181,268],"jobs",[270,271,272,273,274,275,276,277,192,33,166,167,278,279,280,281,282,283,284],"vault","stash","ตู้เซฟ","ตู้เก็บของ","ตู้เซฟ fivem","esx stash","job vault","ตู้หน่วยงาน","ตู้เซฟแก๊ง","ตู้ส่วนตัว","แชร์ตู้","อัปเกรดตู้","ตู้เซฟตำรวจ","ตู้เซฟอาชีพ","ลิมิตตู้","2026-10-12T17:15:03.928293Z","2026-10-05T04:28:43.828514Z",{"id":288,"slug":289,"name":290,"summary":291,"price_thb":149,"license_mode":150,"cover_key":292,"cover_url":293,"category_slugs":294,"tags":295,"latest_version":314,"latest_released_at":315,"published_at":316,"has_docs":49,"config":171,"rent_price_satang":172},"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",[90],[296,297,298,299,300,301,42,302,303,304,305,306,107,307,33,34,166,167,308,309,310,311,312,313],"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":318,"slug":319,"name":320,"summary":321,"price_thb":149,"license_mode":150,"cover_key":322,"cover_url":323,"category_slugs":324,"tags":325,"latest_version":140,"latest_released_at":340,"published_at":341,"has_docs":49,"config":171,"rent_price_satang":172},"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",[181,154],[181,326,327,328,329,330,331,332,333,334,33,166,167,335,336,337,338,339],"กระเป๋า","กระเป๋า fivem","ui กระเป๋า","esx inventory","inventory fivem","ช่องลัด","hotbar","ไอเทม","nui","คูปองขยายช่อง","คูปองน้ำหนัก","ความหายากไอเทม","ค้นกระเป๋า","จำกัดน้ำหนัก","2026-10-12T17:16:22.733967Z","2026-10-05T04:10:14.693356Z",{"id":343,"slug":344,"name":345,"summary":346,"price_thb":149,"license_mode":150,"cover_key":347,"cover_url":348,"category_slugs":349,"tags":350,"latest_version":140,"latest_released_at":366,"published_at":367,"has_docs":49,"config":171,"rent_price_satang":172},"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",[126],[351,352,353,354,355,356,357,358,359,33,166,167,360,361,362,363,364,365],"หมอดู","ดูดวง","เซียมซี","ไพ่ยิปซี","tarot","ราศี","ดวงรายวัน","fortune teller","npc","ดวงรายเดือน","ไพ่ทาโร่","เลขมงคล","สีมงคล","ไพ่กลับหัว","จุดหมอดู","2026-10-12T17:16:40.12128Z","2026-09-26T14:59:27.315955Z",{"id":369,"slug":370,"name":371,"summary":372,"price_thb":149,"license_mode":150,"cover_key":373,"cover_url":374,"category_slugs":375,"tags":376,"latest_version":393,"latest_released_at":394,"published_at":395,"has_docs":49,"config":171,"rent_price_satang":172},"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",[125],[377,378,379,380,381,382,383,384,385,386,33,166,167,387,388,389,390,391,392],"banking","ธนาคาร","ระบบธนาคาร","atm","ตู้ atm","โอนเงิน","โอนด้วยเบอร์โทร","esx banking","bank script","ประวัติรายการ","ถอนด่วน","วงเงินโอน","สาขาธนาคาร","ฝากเงิน","ถอนเงิน","เพิ่มตู้ ATM","1.1.8","2026-10-12T17:16:55.98941Z","2026-09-26T14:59:08.07128Z",{"id":397,"slug":398,"name":399,"summary":400,"price_thb":149,"license_mode":150,"cover_key":401,"cover_url":402,"category_slugs":403,"tags":404,"latest_version":140,"latest_released_at":421,"published_at":422,"has_docs":49,"config":171,"rent_price_satang":172},"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",[126],[405,406,407,408,409,410,411,412,413,414,33,166,167,415,416,417,418,419,420],"boombox","ลำโพง","ลำโพงเปิดเพลง","เปิดเพลง youtube","music script","fivem music","xsound","youtube","คิวเพลง","ติดบนรถ","ลำโพงติดรถ","เปิดเพลงในรถ","ฟังเพลงด้วยกัน","เพลงร่วมกัน","ลำโพงวางพื้น","จำกัดลำโพง","2026-10-12T17:17:14.482272Z","2026-09-26T14:56:09.091062Z",{"id":424,"slug":425,"name":426,"summary":427,"price_thb":149,"license_mode":150,"cover_key":428,"cover_url":429,"category_slugs":430,"tags":431,"latest_version":448,"latest_released_at":449,"published_at":450,"has_docs":49,"config":171,"rent_price_satang":172},"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",[154],[432,433,434,435,436,437,438,439,440,441,442,33,166,167,443,444,445,446,447],"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":452,"slug":453,"name":454,"summary":455,"price_thb":149,"license_mode":150,"cover_key":456,"cover_url":457,"category_slugs":458,"tags":459,"latest_version":448,"latest_released_at":477,"published_at":478,"has_docs":49,"config":171,"rent_price_satang":172},"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",[154],[460,461,462,463,464,465,466,441,467,468,469,470,471,33,166,167,472,473,474,435,475,476],"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":480,"slug":481,"name":482,"summary":483,"price_thb":149,"license_mode":150,"cover_key":484,"cover_url":485,"category_slugs":486,"tags":487,"latest_version":448,"latest_released_at":500,"published_at":501,"has_docs":502,"config":150,"rent_price_satang":172},"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",[210,155],[488,489,272,490,131,132,491,492,34,493,166,167,494,495,496,497,498,499],"safe cracking","เจาะตู้เซฟ","หมุนตู้เซฟ","มินิเกม fivem","export","crime","หมุนหน้าปัด","ตู้เซฟธนาคาร","ตู้เซฟร้าน","ตู้เซฟบ้าน","ไม่ต้องใช้ ESX","มินิเกม A\u002FD","2026-10-12T17:18:34.435941Z","2026-09-24T03:53:28.3285Z",false,{"id":504,"slug":505,"name":506,"summary":507,"price_thb":149,"license_mode":150,"cover_key":508,"cover_url":509,"category_slugs":510,"tags":511,"latest_version":520,"latest_released_at":521,"published_at":522,"has_docs":502,"config":150,"rent_price_satang":172},"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",[210,155],[512,513,514,131,132,491,492,34,493,166,167,515,516,517,518,519],"lockpick","งัดล็อก","สะเดาะกุญแจ","งัดประตูบ้าน","งัดรถ","หมุดล็อก","มินิเกม WASD","ปรับความยาก","1.1.1","2026-10-12T17:18:46.115275Z","2026-09-24T03:53:14.231073Z",{"id":524,"slug":525,"name":526,"summary":527,"price_thb":149,"license_mode":150,"cover_key":528,"cover_url":529,"category_slugs":530,"tags":532,"latest_version":543,"latest_released_at":544,"published_at":545,"has_docs":49,"config":171,"rent_price_satang":172},"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",[531,210],"housing",[533,534,535,536,537,272,512,131,210,538,531,493,33,166,167,539,489,540,541,542],"งัดบ้าน","ปล้นบ้าน","house robbery","robbery","ปล้น","แก๊ง","คีย์การ์ด","เงินแดง","จุดค้นของ","ปล้นบ้านคูลดาวน์","1.2.4","2026-10-12T17:19:03.056031Z","2026-09-24T03:48:06.633278Z",{"id":547,"slug":548,"name":549,"summary":550,"price_thb":149,"license_mode":150,"cover_key":551,"cover_url":552,"category_slugs":553,"tags":554,"latest_version":570,"latest_released_at":571,"published_at":572,"has_docs":49,"config":171,"rent_price_satang":172},"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",[210,125],[555,556,557,558,559,560,561,562,210,538,493,33,166,167,563,564,565,566,567,568,540,569],"ขายยา","งานขายยา","sell drug","drug selling","ของผิดกฎหมาย","เงินดำ","black money","ผู้รับซื้อ","จุด10","จุดสิบ","จุดขายยา","ขายของจุด10","ขายของลับ","ฟอกเงิน","ผู้รับซื้อรายใหญ่","1.2.6","2026-10-12T17:19:19.018788Z","2026-09-24T03:39:03.703963Z",{"id":574,"slug":575,"name":576,"summary":577,"price_thb":149,"license_mode":150,"cover_key":578,"cover_url":579,"category_slugs":580,"tags":581,"latest_version":199,"latest_released_at":601,"published_at":602,"has_docs":502,"config":171,"rent_price_satang":172},"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",[181,155],[582,583,584,585,586,587,588,589,590,591,592,593,594,33,166,167,595,596,597,598,599,600],"use item","ไอเทมใช้ได้","usable items","ยา","ผ้าพันแผล","aed","ชุบคนล้ม","ซ่อมรถ","กระสุน","กล่องสุ่ม","อาหาร","เสื้อเกราะ","หมวกกันน็อค","บัฟอาหาร","ชุดซ่อมรถ","เติมกระสุน","ยืมเสื้อเกราะ","ใช้ไอเทม","ไอเทมเติมเลือด","2026-10-12T17:19:33.653792Z","2026-09-24T02:05:34.038449Z",{"id":604,"slug":605,"name":606,"summary":607,"price_thb":149,"license_mode":150,"cover_key":608,"cover_url":609,"category_slugs":610,"tags":611,"latest_version":448,"latest_released_at":626,"published_at":627,"has_docs":502,"config":150,"rent_price_satang":172},"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",[154],[612,613,614,615,616,617,618,154,619,33,166,167,620,621,622,623,624,625],"progressbar","progress bar","แถบโหลด","แถบความคืบหน้า","esx_progressbar","esx progressbar","ui","ยกเลิก esc","หลอดโหลด","ฟอนต์ไทย","นับเวลาถอยหลัง","ล็อกปุ่มลัด","โปรเกรสบาร์","แทน esx_progressbar","2026-10-12T17:19:45.934106Z","2026-09-24T01:22:17.768991Z",{"id":629,"slug":630,"name":631,"summary":632,"price_thb":149,"license_mode":150,"cover_key":633,"cover_url":634,"category_slugs":635,"tags":636,"latest_version":199,"latest_released_at":650,"published_at":651,"has_docs":49,"config":171,"rent_price_satang":172},"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",[155],[637,638,639,640,641,642,643,644,34,33,166,167,645,646,647,648,649],"slide","สไลด์","slide fivem","ท่าสไลด์","หลบ","dodge","ท่าทาง","คูลดาวน์","สไลด์แบบเกมยิง","Shift สไลด์","ท่าหลบเกมยิง","ปุ่มสไลด์","ปรับแรงสไลด์","2026-10-12T17:20:03.227099Z","2026-09-24T01:21:56.84494Z",{"id":653,"slug":654,"name":655,"summary":656,"price_thb":149,"license_mode":150,"cover_key":657,"cover_url":658,"category_slugs":659,"tags":660,"latest_version":140,"latest_released_at":674,"published_at":675,"has_docs":49,"config":171,"rent_price_satang":172},"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",[154],[661,662,663,664,665,666,618,154,621,667,33,166,167,668,669,670,671,672,673],"notify","notification","แจ้งเตือน","แจ้งเตือน fivem","esx_notify","esx notify","ไอคอนไอเทม","การ์ดแจ้งเตือน","กรอบความหายาก","แจ้งเตือน 9 ตำแหน่ง","สีในข้อความ","แทน esx_notify","แจ้งเตือนไอเทม","2026-10-12T17:20:21.047259Z","2026-09-24T01:21:40.547491Z",{"id":677,"slug":678,"name":679,"summary":680,"price_thb":149,"license_mode":150,"cover_key":681,"cover_url":682,"category_slugs":683,"tags":684,"latest_version":314,"latest_released_at":695,"published_at":696,"has_docs":49,"config":150,"rent_price_satang":172},"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",[154],[685,686,687,688,689,690,618,34,33,166,167,691,692,620,693,694],"loading screen","หน้าโหลด","หน้าโหลด fivem","loadingscreen","esx_loadingscreen","enter world","ปุ่มเข้าเมือง","หน้าโหลดเทอร์มินัล","พื้นหลังวิดีโอ","เพลงหน้าโหลด","2026-10-12T17:20:39.269405Z","2026-09-24T00:50:19.336351Z",{"id":698,"slug":699,"name":700,"summary":701,"price_thb":149,"license_mode":150,"cover_key":702,"cover_url":703,"category_slugs":704,"tags":706,"latest_version":722,"latest_released_at":723,"published_at":724,"has_docs":49,"config":150,"rent_price_satang":172},"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",[705],"optimization",[33,707,708,709,710,711,712,713,714,715,166,167,716,717,718,719,720,721],"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":726,"slug":727,"name":728,"summary":729,"price_thb":149,"license_mode":150,"cover_key":730,"cover_url":731,"category_slugs":732,"tags":733,"latest_version":747,"latest_released_at":748,"published_at":749,"has_docs":49,"config":171,"rent_price_satang":172},"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",[154],[33,34,734,735,736,737,738,739,740,166,167,741,742,743,744,745,746],"ตกแต่งตัวละคร","skin","character customization","skin creator","แต่งตัวละคร","ร้านเสื้อผ้า","ร้านตัดผม","ตู้เสื้อผ้า","ร้านเสริมสวย","ร้านหน้ากาก","ท่าโพส","แต่งหน้า","ไม่ต้องใช้ skinchanger","1.5.4","2026-10-12T17:21:14.159219Z","2026-09-22T04:02:41.988907Z",{"id":751,"slug":752,"name":753,"summary":754,"price_thb":149,"license_mode":150,"cover_key":755,"cover_url":756,"category_slugs":757,"tags":758,"latest_version":140,"latest_released_at":769,"published_at":770,"has_docs":49,"config":171,"rent_price_satang":172},"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",[154],[33,34,759,760,761,762,157,763,166,167,764,765,766,767,768],"เมนูหลัก","main menu","menu","ประกาศ","คู่มือเมือง","เมนูเมือง","กฎเมือง","เมนู F4","ตั้งค่าผู้เล่น","แบนเนอร์อีเวนต์","2026-10-12T17:21:29.681926Z","2026-09-21T04:20:29.437521Z",{"id":772,"slug":773,"name":774,"summary":775,"price_thb":149,"license_mode":150,"cover_key":776,"cover_url":777,"category_slugs":778,"tags":779,"latest_version":792,"latest_released_at":793,"published_at":794,"has_docs":49,"config":171,"rent_price_satang":172},"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",[155],[33,34,780,781,782,783,784,166,167,785,786,787,788,789,790,791],"เช็คอินรายวัน","daily login","daily reward","สตรีค","รางวัลรายวัน","ล็อคอินรายวัน","รางวัลค้างรับ","รับย้อนหลัง","โบนัสเวลาเล่น","รางวัลเข้าเกม","เช็คชื่อรายวัน","ไม่ต้องใช้ฐานข้อมูล","1.4.3","2026-10-12T17:21:47.885233Z","2026-09-20T10:37:48.155794Z",{"id":796,"slug":797,"name":798,"summary":799,"price_thb":149,"license_mode":150,"cover_key":800,"cover_url":801,"category_slugs":802,"tags":803,"latest_version":817,"latest_released_at":818,"published_at":819,"has_docs":49,"config":171,"rent_price_satang":172},"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",[155],[33,167,804,805,34,806,807,166,808,809,810,811,812,813,814,815,816,791],"mailbox","redeem code","กล่องจดหมาย","ของแนบ","รีดีมโค้ด","ส่งของออฟไลน์","โค้ดรับของ","กรอกโค้ดรับของ","จดหมายออฟไลน์","ส่งของให้คนออฟไลน์","โค้ดแจกของ","แจกของกิจกรรม","ของชดเชย","1.7.2","2026-10-12T17:22:30.892527Z","2026-09-19T19:05:39.140076Z",{"id":821,"slug":822,"name":823,"summary":824,"price_thb":149,"license_mode":150,"cover_key":825,"cover_url":826,"category_slugs":827,"tags":828,"latest_version":448,"latest_released_at":839,"published_at":840,"has_docs":49,"config":171,"rent_price_satang":172},"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",[155],[33,34,829,830,831,166,167,832,833,834,835,836,837,838],"อุ้มศพ","carry","อุ้มผู้เล่น","แย่งศพ","แบกผู้เล่น","ขี่หลัง","อุ้มพาดบ่า","ลากศพ","เมืองแก๊ง","อุ้มเพื่อน","2026-10-12T17:22:50.777785Z","2026-09-16T13:52:19.956202Z",{"id":842,"slug":843,"name":844,"summary":845,"price_thb":149,"license_mode":150,"cover_key":846,"cover_url":847,"category_slugs":848,"tags":849,"latest_version":109,"latest_released_at":860,"published_at":861,"has_docs":49,"config":171,"rent_price_satang":172},"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",[705],[33,34,850,705,851,852,853,166,167,854,855,856,857,858,859],"ล้างแมพ","ลดแลค","เพิ่ม FPS","ปิด NPC","ปิดรถ AI","ล้างคราบเลือด","ลบลอยยาง","ปิดกล้อง idle","ลบ NPC","แมพโล่ง","2026-10-12T17:23:03.418375Z","2026-09-16T09:49:13.991696Z",1,31,{"html":865,"headings":866},"\u003Ch2 id=\"installation\">Installation\u003C\u002Fh2>\n\u003Ch3 id=\"1-database\">1. Database\u003C\u002Fh3>\n\u003Cp>Run the bundled \u003Ccode>install.sql\u003C\u002Fcode> against the same database \u003Ccode>oxmysql\u003C\u002Fcode> uses.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>mysql -u &lt;user&gt; -p &lt;database&gt; &lt; install.sql\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or paste the whole file into HeidiSQL \u002F phpMyAdmin \u002F DBeaver and run it. Safe to re-run.\nThe resource never creates tables itself; a missing one is reported in console.\u003C\u002Fp>\n\u003Ch3 id=\"2-files\">2. Files\u003C\u002Fh3>\n\u003Cp>Put the \u003Ccode>x3d_anticheat\u003C\u002Fcode> folder in \u003Ccode>resources\u002F\u003C\u002Fcode> — \u003Cstrong>do not rename the folder\u003C\u002Fstrong> (other resources include it by this name).\u003C\u002Fp>\n\u003Ch3 id=\"3-server-cfg\">3. server.cfg\u003C\u002Fh3>\n\u003Cp>\u003Ccode>ensure\u003C\u002Fcode> it after oxmysql \u002F es_extended and before any resource that uses the injection layer.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-cfg\">ensure oxmysql\nensure es_extended\nensure x3d_anticheat\n\nset x3d_license_x3d-anticheat &quot;X3D-XXXXX-XXXXX-XXXXX-XXXXX&quot;\nset x3d_anticheat_webhook &quot;https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F...&quot;\n\nadd_ace group.admin x3d_anticheat.admin allow\nadd_ace group.admin x3d_anticheat.bypass allow\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Use \u003Ccode>set\u003C\u002Fcode>, not \u003Ccode>sets\u003C\u002Fcode> — \u003Ccode>sets\u003C\u002Fcode> replicates the value to players.\u003C\u002Fp>\n\u003Ch3 id=\"4-start-the-server-and-verify\">4. Start the server and verify\u003C\u002Fh3>\n\u003Cp>Console should show \u003Ccode>Anti-Cheat system fully initialized\u003C\u002Fcode> and \u003Ccode>Captured NNN expected resources\u003C\u002Fcode>.\nJoin the server, then type \u003Ccode>ac status\u003C\u002Fcode> in the console — it should report the players being tracked.\u003C\u002Fp>\n\u003Cp>A red \u003Ccode>LICENSE CHECK FAILED\u003C\u002Fcode> box means the key has not passed yet. Your server keeps running and players can still join; the detectors just stay idle.\u003C\u002Fp>\n\u003Ch3 id=\"5-protect-your-own-resources\">5. Protect your own resources\u003C\u002Fh3>\n\u003Cp>Two lines in that resource's \u003Ccode>fxmanifest.lua\u003C\u002Fcode> (first line of each block). No changes to existing code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-lua\">server_scripts { '@x3d_anticheat\u002Fcore\u002Fserver\u002Finject.lua', 'server\u002Fmain.lua' }\nclient_scripts { '@x3d_anticheat\u002Fcore\u002Fclient\u002Finject.lua', 'client\u002Fmain.lua' }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"configuration-config\">Configuration — \u003Ccode>config\u002F\u003C\u002Fcode>\u003C\u002Fh2>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>File\u003C\u002Fth>\n\u003Cth>What\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>config.general.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>debug · admin groups · player\u002Fresource whitelist · heartbeat · screenshot\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>config.detect.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>detector switches · \u003Ccode>Config.Ban.AutoBan\u003C\u002Fcode> · speed\u002Fdistance thresholds · weapon blacklist · explosions\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>config.connect.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>connect guard · duplicate accounts · Account Lock · queue · global ban\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>config.discord.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>embed name\u002Fcolors\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>config.license.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>key\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>functions\u002Fconfig.functions.server.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>hooks \u003Ccode>onReady\u003C\u002Fcode> · \u003Ccode>onPunished\u003C\u002Fcode> · \u003Ccode>onAdminAction\u003C\u002Fcode> · \u003Ccode>onScreenshot\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Cp>Default = \u003Cstrong>evidence-only\u003C\u002Fstrong>: detect, store evidence, notify admins; auto-ban only on vehicle\u002Fweapon spawn, money cheat, injection, event manipulation, armor. Enable more in \u003Ccode>Config.Ban.AutoBan\u003C\u002Fcode> once real logs show no false positives.\u003C\u002Fp>\n\u003Ch2 id=\"discord\">Discord\u003C\u002Fh2>\n\u003Cp>Webhooks are set through convars only (players cannot read them): \u003Ccode>x3d_anticheat_webhook\u003C\u002Fcode> plus per-channel \u003Ccode>_playercaptured\u003C\u002Fcode> \u003Ccode>_localbanned\u003C\u002Fcode> \u003Ccode>_adminactivities\u003C\u002Fcode> \u003Ccode>_suspiciousaction\u003C\u002Fcode> \u003Ccode>_globalbanned\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Screenshots need \u003Ccode>screenshot-basic\u003C\u002Fcode>. By default (\u003Ccode>Config.Screenshot.Upload = 'discord'\u003C\u002Fcode>) the image is attached to the embed directly — \u003Cstrong>nothing is written to disk and no port has to be reachable\u003C\u002Fstrong>; the image lives in RAM until the upload answers, then it is dropped.\u003C\u002Fp>\n\u003Cp>Want your own archive? \u003Ccode>Upload = 'link'\u003C\u002Fcode> writes a ring buffer of \u003Ccode>x3d_anticheat_shots_keep\u003C\u002Fcode> files (default 500) under \u003Ccode>shots\u002F\u003C\u002Fcode> and needs a publicly reachable \u003Ccode>x3d_anticheat_shots_baseurl\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2 id=\"optional-features-off-out-of-the-box\">Optional features (off out of the box)\u003C\u002Fh2>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Feature\u003C\u002Fth>\n\u003Cth>Enable at\u003C\u002Fth>\n\u003Cth>Needs\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Account Lock\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>Config.AccountLock.Enabled\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>steam_webApiKey\u003C\u002Fcode> + \u003Ccode>x3d_anticheat_discord_bottoken\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Require Discord membership\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>Config.AccountLock.Guild.RequireMember\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>GuildId\u003C\u002Fcode> + bot token\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Priority queue\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>Config.Queue.Enabled\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>bot token + \u003Ccode>RolePoints\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Global ban\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>Config.GlobalBan.Enabled\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>ApiEndpoint\u003C\u002Fcode> + \u003Ccode>x3d_anticheat_globalban_apikey\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"other-frameworks-standalone-addons-framework\">Other frameworks \u002F standalone — \u003Ccode>addons\u002Fframework\u002F\u003C\u002Fcode>\u003C\u002Fh2>\n\u003Cp>The core never touches ESX; everything goes through \u003Ccode>Framework.*\u003C\u002Fcode> in \u003Ccode>addons\u002Fframework\u002Fserver.lua\u003C\u002Fcode> and \u003Ccode>client.lua\u003C\u002Fcode>. A standalone example sits at the bottom of both files — copy it over. Notifications live in \u003Ccode>addons\u002Fnotify\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2 id=\"commands\">Commands\u003C\u002Fh2>\n\u003Cp>\u003Ccode>\u002Fac help\u003C\u002Fcode> · \u003Ccode>\u002Fac status\u003C\u002Fcode> · \u003Ccode>\u002Fac check &lt;id&gt;\u003C\u002Fcode> · \u003Ccode>\u002Fac violations &lt;id&gt;\u003C\u002Fcode> · \u003Ccode>\u002Fac ban &lt;id&gt; &lt;days|0&gt; &lt;reason&gt;\u003C\u002Fcode> · \u003Ccode>\u002Fac unban &lt;identifier&gt;\u003C\u002Fcode> · \u003Ccode>\u002Fac kick &lt;id&gt; &lt;reason&gt;\u003C\u002Fcode> · \u003Ccode>\u002Fac banlist\u003C\u002Fcode> · \u003Ccode>\u002Fac account &lt;discordId|id&gt;\u003C\u002Fcode> · \u003Ccode>\u002Fac unbind …\u003C\u002Fcode> · \u003Ccode>\u002Fac queue\u003C\u002Fcode> · \u003Ccode>\u002Fspectate &lt;id&gt;\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch2 id=\"exports\">Exports\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-lua\">exports.x3d_anticheat:BanPlayer(src, reason, days, by)\nexports.x3d_anticheat:RecordViolation(src, 'MY_TYPE', 'details', 'medium')\nexports.x3d_anticheat:CaptureShot(src, 'tag')\nexports.x3d_anticheat:GrantTeleportGrace(src, ms)      -- before a legit teleport\nexports.x3d_anticheat:RegisterVehicle(netId, src)      -- \u002F RegisterPed \u002F RegisterObject\nexports.x3d_anticheat:RegisterWeapon(src, weaponHash)\n-- client\nexports.x3d_anticheat:SetGodModeExempt(true)           -- entering a safezone that grants god mode\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"troubleshooting\">Troubleshooting\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>LICENSE CHECK FAILED\u003C\u002Fcode>\u003C\u002Fstrong> — \u003Ccode>LICENSE_INVALID\u003C\u002Fcode> key belongs to another product · \u003Ccode>NETWORK\u003C\u002Fcode> cannot reach the licence server · \u003Ccode>LICENSE_IP_MISMATCH\u003C\u002Fcode> server IP changed, update it on your account page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>Table 'x3d_anticheat_xxx' is missing\u003C\u002Fcode>\u003C\u002Fstrong> — \u003Ccode>install.sql\u003C\u002Fcode> has not been run\u003C\u002Fli>\n\u003Cli>\u003Cstrong>god mode false positive\u003C\u002Fstrong> — safezone scripts must call \u003Ccode>SetGodModeExempt(true)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>script vehicles\u002Fpeds deleted\u003C\u002Fstrong> — add the resource to \u003Ccode>Config.Whitelist.Resources\u003C\u002Fcode> or call \u003Ccode>RegisterVehicle\u003C\u002Fcode> \u002F \u003Ccode>RegisterPed\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ox_lib callbacks rate-limited\u003C\u002Fstrong> — \u003Ccode>exports.&lt;res&gt;:InjectSetRateLimit(200, 10000)\u003C\u002Fcode> inside that resource\u003C\u002Fli>\n\u003Cli>\u003Cstrong>no image in Discord\u003C\u002Fstrong> — \u003Ccode>ensure screenshot-basic\u003C\u002Fcode> (\u003Ccode>link\u003C\u002Fcode> mode also needs a base URL reachable from outside)\u003C\u002Fli>\n\u003C\u002Ful>\n",[867,871,875,878,881,884,887,890,893,896,899,902,905],{"id":868,"text":869,"level":870},"installation","Installation",2,{"id":872,"text":873,"level":874},"1-database","1. Database",3,{"id":876,"text":877,"level":874},"2-files","2. Files",{"id":879,"text":880,"level":874},"3-server-cfg","3. server.cfg",{"id":882,"text":883,"level":874},"4-start-the-server-and-verify","4. Start the server and verify",{"id":885,"text":886,"level":874},"5-protect-your-own-resources","5. Protect your own resources",{"id":888,"text":889,"level":870},"configuration-config","Configuration — config\u002F",{"id":891,"text":892,"level":870},"discord","Discord",{"id":894,"text":895,"level":870},"optional-features-off-out-of-the-box","Optional features (off out of the box)",{"id":897,"text":898,"level":870},"other-frameworks-standalone-addons-framework","Other frameworks \u002F standalone — addons\u002Fframework\u002F",{"id":900,"text":901,"level":870},"commands","Commands",{"id":903,"text":904,"level":870},"exports","Exports",{"id":906,"text":907,"level":870},"troubleshooting","Troubleshooting",1792316313787]