[{"data":1,"prerenderedAt":887},["ShallowReactive",2],{"site":3,"docs-slug-site":15,"docs-product-en-x3d-carry":21,"docs-products-en":78,"docs-html-en-x3d-carry":859},{"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":47,"latest_released_at":48,"published_at":49,"has_docs":50,"config":51,"rent_price_satang":52,"description_md":53,"docs_md":54,"seo_title":55,"seo_description":56,"media":57,"versions":67},"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.",0,"none","public\u002Fproducts\u002Fx3d-carry\u002Fcover\u002F133f7c2c2d80c8a5.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-carry\u002Fcover\u002F133f7c2c2d80c8a5.jpg",[31],"gameplay",[33,34,35,36,37,38,39,40,41,42,43,44,45,46],"esx","standalone","อุ้มศพ","carry","อุ้มผู้เล่น","ฟรี","free","แย่งศพ","แบกผู้เล่น","ขี่หลัง","อุ้มพาดบ่า","ลากศพ","เมืองแก๊ง","อุ้มเพื่อน","1.1.3","2026-10-12T17:22:50.777785Z","2026-09-16T13:52:19.956202Z",true,"public",null,"A player carry script that gets corpse carrying right: the body actually drops to the ground when you put it down, and your hunger or bleed-out system will not kill it a second time while it is being carried.\n\nThe server decides everything. Players cannot carry someone across the map or pull a body out of the hands of a carrier who is still standing. Free, nothing else to install.\n\n---\n\n## Features\n\n- [+] Easy to set up: tune everything in the config, or change it from the web\n- [+] Carry bodies instantly, no consent: drag a teammate out of the line of fire\n- [+] Steal bodies: shoot the carrier down and the body drops from their hands\n- [+] Fireman carry and piggyback, with consent required first\n- [+] Police, EMS and admins carry without asking; set jobs and groups yourself\n- [+] Bodies never die twice, and fall to the ground properly when put down\n- [+] No driving off with a body: getting into a vehicle drops it\n- [+] Set carry range, max distance and an anti-spam cooldown\n- [+] Add your own carry styles in the config; menu and key binds are generated\n- [+] Thai-first menu with a bundled Thai font, scales with screen resolution\n- [+] Runs on ESX and standalone, no ox_lib needed\n- [+] Hook your own scripts in at addons\u002F\n\n---\n\n## Carry bodies, steal bodies — built for gang cities\n\n- **Bodies can be picked up without asking.** Anyone can lift a downed player: drag a teammate out of the line of fire, or take the other side's body before their medic or friends get there\n- **Win the body back in a fight.** Shoot the carrier down and the server drops the body within 2 seconds, ready for your side to pick up\n- **No shortcuts.** Nobody can pull a body out of the hands of a carrier who is still standing, and nobody can drive off with one: getting into a vehicle drops the body\n- However many times a body changes hands, it never dies a second time and still falls to the ground properly when put down\n\n## Three carry styles\n\n| Style | Works on | Consent required |\n|---|---|---|\n| Carry Corpse | Unconscious players only | No |\n| Fireman Carry | Living players only | Yes |\n| Piggyback | Living players only | Yes |\n\nThe menu picks the nearest player **the chosen style can actually be used on** — pick Carry Corpse and it finds a body, pick Piggyback and it finds someone alive.\n\nPolice, EMS and admins carry without asking, and the carried player cannot struggle free. Anyone who consented can break free whenever they want.\n\nAdd your own styles in `config.lua` — the menu entry and the key binding are generated for you.\n\n## Corpse carry — where other scripts get it wrong\n\nGTA cannot play animations on a dead ped, so every corpse carry script has to fake-revive the body first and then play a corpse animation over it. That window, where the body is not really dead yet, is exactly where other systems tend to kill it again.\n\nx3d_carry guards it in two layers, plus a hook for other systems:\n\n1. **Damage immunity** while carried — bullet, fire and explosion proof\n2. **Health restored on a timer** — layer one cannot stop another script setting health directly to zero, so this checks and restores it immediately (interval in `Config.Corpse.guardInterval`)\n3. **Hook for hunger\u002Fthirst systems** — `Framework.OnCorpseCarried()` in `addons\u002Fframework\u002Fextra_client.lua` is left empty for you; put your server's hunger and thirst top-up there\n\nOn release everything is restored, ragdoll is re-enabled **before** health is set to zero. That order is the reason the body falls instead of standing stiff.\n\n## Checked on the server\n\nDistance, vehicles, health, permissions and consent are all re-validated on the server. The client can only ask.\n\nA server watchdog runs every 2 seconds and releases the pair automatically when they drift out of range, enter a vehicle, die or drop from the server.\n\n## Thai-first UI that scales with resolution\n\nThe menu is Vue 3 + Nuxt 4 with the Thai font bundled, so Thai text renders properly instead of the boxes you get from GTA's native text.\n\nThe menu scales with screen resolution, so there is no manual tuning.\n\nThe menu never takes the mouse. It is driven by the arrow keys, Enter and Backspace, so play continues while it is open.\n\n## Nothing else to install\n\nNo ox_lib, no database. Drop it in, `ensure` it, and it runs on ESX and standalone.\n\nIf your server already has esx_notify or ox_lib, notifications route through them automatically. If not, the script uses its own card.\n\nEverything that touches a framework lives in `addons\u002F`, one concern per file, so editing one file connects it to your own systems.\n\n## Hooks for other scripts\n\n`IsCarried`, `IsCarrying`, `StopCarry` and `IsFakeAlive`. The last one exists so hunger, thirst and bleed-out systems can skip a body that is currently being carried.\n\n## Genuinely free, source included\n\nThe game-side source is fully readable and editable, with no licence and no expiry. Just do not resell it or re-upload it under your own name.\n","## Installation\n\n1. Drop the `x3d_carry` folder into `resources\u002F`\n2. Add to `server.cfg`\n\n```\nensure x3d_carry\n\n# let admins carry without asking (works on any framework)\nadd_ace group.admin x3d_carry.force allow\n```\n\nThat is all. No SQL, no other resources. The UI ships pre-built in `web\u002Fbuild`, so Node.js is not required.\n\nRequires FXServer artifacts 4752 or newer (the script uses state bags).\n\n## Controls\n\n| Key \u002F command | What it does |\n|---|---|\n| `F9` or `\u002Fx3dcarry` | Open the carry menu |\n| `↑` `↓` | Move the selection |\n| `Enter` | Confirm |\n| `Backspace` | Close the menu |\n| `\u002Fx3dcarry dragdeath` | Carry a corpse (skips the menu) |\n| `\u002Fx3dcarry carrypeople` | Fireman carry (skips the menu) |\n| `\u002Fx3dcarry piggyback` | Piggyback (skips the menu) |\n\nWhile a carry is active the menu shows only that style — selecting it again puts the player down.\n\nA carried player cannot move, enter a vehicle or use weapons until released.\n\n**Carrying and stealing bodies**: a body can always be picked up, with no consent and no permission. If the carrier dies, moves past `Config.MaxDist` or gets into a vehicle, the server drops the body within 2 seconds and anyone can pick it up. A body that is being carried cannot be taken.\n\nPer-style key bindings can be set under Settings > Key Bindings > FiveM.\n\n## Configuration\n\nEverything lives in `config.lua`.\n\n| Setting | Default | Meaning |\n|---|---|---|\n| `Config.Locale` | `'th'` | In-game language, `'th'` or `'en'`. Edit the strings in `locales.lua` |\n| `Config.Command` | `'x3dcarry'` | Command name. Do not use a short name another script may already own |\n| `Config.MenuKey` | `'F9'` | Menu key, `''` leaves it unbound |\n| `Config.Range` | `3.0` | Range you can start a carry from |\n| `Config.MaxDist` | `4.5` | Drift further than this while carrying and the server releases the pair |\n| `Config.RequestTTL` | `15000` | How long a carry request stays open, in ms |\n| `Config.Cooldown` | `2000` | Minimum ms between requests from one player |\n| `Config.CarrierDelay` | `500` | Delay before the carrier starts its animation. Lower values desync the paired animation |\n| `Config.ForceAce` | `'x3d_carry.force'` | ACE permission that carries without asking, `false` disables it |\n| `Config.ForceGroups` | admin, superadmin, mod | Admin groups that carry without asking (ESX) |\n| `Config.ForceJobs` | police, ambulance | Jobs that carry without asking (ESX) |\n| `Config.Corpse` | — | Double-death protection and ragdoll-on-drop values |\n\n## Adding a carry style\n\nAdd an entry to `Config.Styles` and restart the resource. The menu entry and key binding are generated for you.\n\n```lua\nConfig.Styles.bridal = {\n    order   = 4,\n    key     = '',              -- '' leaves it unbound for the player to set\n    th      = 'อุ้มเจ้าสาว',\n    en      = 'Bridal Carry',\n    target  = 'alive',         -- 'dead' | 'alive' | 'any'\n    offset  = vector3(0.0, 0.42, 0.05),\n    heading = 0.0,\n    carrier = { dict = 'anim@dict', anim = 'carrier_anim', flag = 49 },\n    victim  = { dict = 'anim@dict', anim = 'victim_anim',  flag = 33 },\n}\n```\n\n`flag = 49` (carrier) and `flag = 33` (carried) work for most paired animations. A style with `target = 'dead'` gets the fake-revive handling automatically.\n\n## Other frameworks\n\n| File | Edit it when |\n|---|---|\n| `addons\u002Fframework\u002Fclient.lua` | How death is detected (ESX \u002F standalone) |\n| `addons\u002Fframework\u002Fextra_client.lua` | `Framework.OnCorpseCarried()` \u002F `OnCorpseDropped()`: put your hunger\u002Fthirst double-death guard here |\n| `addons\u002Fframework\u002Fserver.lua` and `extra_server.lua` | How the carry-without-asking permission is resolved (`Framework.CanForce`) |\n| `addons\u002Fnotify\u002Fclient.lua` | Using okokNotify, mythic or your own notification system |\n\n## Exports\n\n```lua\n-- client\nexports['x3d_carry']:IsCarried()              --> true while being carried\nexports['x3d_carry']:IsCarrying()             --> true while carrying someone\nexports['x3d_carry']:IsFakeAlive()            --> true while the body is fake-revived\n\n-- server\nexports['x3d_carry']:IsCarried(src)\nexports['x3d_carry']:IsCarrying(src)\nexports['x3d_carry']:StopCarry(src)           --> release immediately\n```\n\n## Rebuilding the UI\n\nThe UI is a Nuxt 4 app in `web\u002F`. If you are not changing it, there is nothing to do.\n\n```bash\ncd web\nnpm install\nnpm run build\n```\n\nAlways rebuild after editing — the NUI only loads from `web\u002Fbuild`.\n\n## Troubleshooting\n\n| Symptom | Cause |\n|---|---|\n| F9 does nothing | Another resource owns F9. Rebind under Settings > Key Bindings > FiveM |\n| `\u002Fx3dcarry` reports an unknown command | The resource is not running. Check `ensure x3d_carry` in `server.cfg` |\n| The body stands stiff on release | Another script left `SetPedCanRagdoll(false)` set, or `Config.Corpse.ragdollOnDrop` is off |\n| The body dies again or the death screen returns | Your hunger or bleed-out system is still killing it. Add its top-up calls to `Framework.OnCorpseCarried()` |\n| Piggyback floats or the fireman carry slips | `Config.CarrierDelay` is too low. Try 700 to 1000 |\n| Admins are still asked for consent | `add_ace group.admin x3d_carry.force allow` is missing |\n","Free FiveM Carry Script: Carry and Steal Bodies","Free FiveM carry script: carry and steal bodies, no consent for corpses, down the carrier to take a body back, no double death. ESX and standalone.",[58,61,63,65],{"kind":59,"url":60},"image","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-carry\u002Fmedia\u002Fb6be46446edebdaf.png",{"kind":59,"url":62},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-carry\u002Fmedia\u002Fc3a47b79d5b60edd.png",{"kind":59,"url":64},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-carry\u002Fmedia\u002F49c7690b0071bb6b.png",{"kind":59,"url":66},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-carry\u002Fmedia\u002Ff77da6b9eaa6f133.png",[68,70,74],{"version":47,"released_at":48,"changelog_md":69},"### Changed\n\n- Store images now carry English captions for the English store page",{"version":71,"released_at":72,"changelog_md":73},"1.1.1","2026-10-12T03:24:42.519271Z","### Changed\n\n- UI font is now Kanit (one family for Thai and English), bundled inside the script; the Thai font now really loads in game (FiveM's browser dropped the old font declaration and fell back to a system font)",{"version":75,"released_at":76,"changelog_md":77},"1.0.0","2026-09-16T13:51:03.300066Z","### Added\n- Three carry styles driven from one config table: corpse carry (unconscious only), fireman carry and piggyback (living only), each with its own paired animation, attach offset and target rule\n- Keyboard-driven Nuxt 4 menu that never takes the mouse: arrow keys to move, Enter to confirm, Backspace to close, with the active style collapsing to a single put-down entry\n- Consent flow for living targets — a countdown menu on the target's screen, a decline notice back to the carrier, and a server-side request TTL\n- Real corpse carry: fake-revive via `NetworkResurrectLocalPlayer`, corpse animation played over it, and ragdoll re-enabled before health is zeroed so the body falls to the ground instead of standing stiff\n- Double-death protection in three layers: damage immunity and proofs while carried, a 200ms health guard that restores health if any script drains it, and a framework hook that tops up hunger and thirst\n- Server-authoritative pairing published through the carried ped's state bag, with distance, vehicle, health and permission re-validated on every request and answer\n- Server watchdog every 2 seconds that releases the pair on drift, vehicle entry, death or disconnect\n- Carry-without-asking resolved through an ACE permission by default, with ESX group and job fallbacks and QBCore and standalone examples in the framework bridge\n- Framework and notify bridges isolated under `addons\u002F`, one concern per file, so moving to another framework is a single-function edit\n- Exports `IsCarried`, `IsCarrying` and `StopCarry` on both sides, plus `IsFakeAlive` so status systems can skip a body that is currently being carried\n- Thai and English locale tables with Thai as the default, and a bundled Thai font so in-game text never renders as boxes\n- Resolution-relative sizing tokens so the menu keeps the same proportions from 1280×720 to 4K\n- Server-side test suite covering 31 anti-exploit cases: forged target ids, out-of-range pairs, replayed and expired consent, request spam, prompt spam, stolen carries, style and target mismatches, and disconnect cleanup",{"items":79,"page":857,"size":858,"total":858},[80,116,137,166,188,217,250,275,302,332,357,383,411,438,465,493,517,536,559,586,616,641,665,689,710,738,763,784,808,833,836],{"id":81,"slug":82,"name":83,"summary":84,"price_thb":85,"license_mode":86,"cover_key":87,"cover_url":88,"category_slugs":89,"tags":92,"latest_version":111,"latest_released_at":112,"published_at":113,"has_docs":50,"config":114,"rent_price_satang":115},"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",[90,91],"anticheat","admin",[33,93,94,95,96,97,98,99,100,101,102,103,104,105,90,106,107,108,109,110],"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":117,"slug":118,"name":119,"summary":120,"price_thb":85,"license_mode":86,"cover_key":121,"cover_url":122,"category_slugs":123,"tags":124,"latest_version":75,"latest_released_at":135,"published_at":136,"has_docs":50,"config":114,"rent_price_satang":115},"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",[90],[33,34,125,90,126,127,128,105,129,130,131,132,133,134],"แอนตี้โกง","ป้องกันแฮก","กันโกง","HWID ban","ภาพหลักฐาน","ล็อกบัญชี Steam Discord","แบนเครื่อง","คิวยศ Discord","กัน event สแปม","แอนตี้โกง ESX","2026-09-16T09:45:51.78533Z","2026-09-16T09:46:00.05928Z",{"id":138,"slug":139,"name":140,"summary":141,"price_thb":142,"license_mode":86,"cover_key":143,"cover_url":144,"category_slugs":145,"tags":149,"latest_version":162,"latest_released_at":163,"published_at":164,"has_docs":50,"config":114,"rent_price_satang":165},"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",[146,147,148],"casino","economy","entertainment",[33,34,150,151,146,152,153,154,155,156,157,158,159,160,161],"คาสิโน","สล็อต","slot","มินิเกม","minigame","RTP 97.5%","มาห์จอง","คาสเคด","ฟรีสปิน","ตู้สล็อต","ซื้อฟีเจอร์","ปรับ RTP","1.1.4","2026-10-12T17:13:01.863556Z","2026-09-14T15:28:02.281478Z",50000,{"id":167,"slug":168,"name":169,"summary":170,"price_thb":26,"license_mode":27,"cover_key":171,"cover_url":172,"category_slugs":173,"tags":175,"latest_version":185,"latest_released_at":186,"published_at":187,"has_docs":50,"config":51,"rent_price_satang":52},"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",[174,31],"hud",[176,177,178,179,180,181,182,183,184,38,39],"อีเวนต์","อีเวนต์บนแผนที่","แผนที่","จุดนำทาง","นับถอยหลัง","pause menu","map events","event","waypoint","1.0.3","2026-10-12T17:13:20.327337Z","2026-10-12T04:21:56.480796Z",{"id":189,"slug":190,"name":191,"summary":192,"price_thb":26,"license_mode":27,"cover_key":193,"cover_url":194,"category_slugs":195,"tags":197,"latest_version":214,"latest_released_at":215,"published_at":216,"has_docs":50,"config":51,"rent_price_satang":52},"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",[31,196],"inventory",[198,199,200,201,202,203,204,205,206,207,33,38,39,208,209,210,211,212,213],"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":218,"slug":219,"name":220,"summary":221,"price_thb":26,"license_mode":27,"cover_key":222,"cover_url":223,"category_slugs":224,"tags":226,"latest_version":111,"latest_released_at":248,"published_at":249,"has_docs":50,"config":51,"rent_price_satang":52},"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",[31,225],"gangs",[227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,33,34,38,39,242,243,244,245,246,247],"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":251,"slug":252,"name":253,"summary":254,"price_thb":26,"license_mode":27,"cover_key":255,"cover_url":256,"category_slugs":257,"tags":259,"latest_version":111,"latest_released_at":273,"published_at":274,"has_docs":50,"config":51,"rent_price_satang":52},"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",[196,258],"garage",[260,261,262,263,264,265,266,207,33,38,39,267,268,269,270,271,272],"trunk","ท้ายรถ","ท้ายรถ fivem","vehicle storage","trunk inventory","esx trunk","เก็บของในรถ","ตู้ท้ายรถ","รถงาน","กล่องเก็บของหน้ารถ","น้ำหนักท้ายรถ","ล็อกรถ","เปิดท้ายรถ","2026-10-12T17:14:46.845123Z","2026-10-05T04:28:52.749188Z",{"id":276,"slug":277,"name":278,"summary":279,"price_thb":26,"license_mode":27,"cover_key":280,"cover_url":281,"category_slugs":282,"tags":284,"latest_version":111,"latest_released_at":300,"published_at":301,"has_docs":50,"config":51,"rent_price_satang":52},"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",[196,283],"jobs",[285,286,287,288,289,290,291,292,207,33,38,39,293,294,295,296,297,298,299],"vault","stash","ตู้เซฟ","ตู้เก็บของ","ตู้เซฟ fivem","esx stash","job vault","ตู้หน่วยงาน","ตู้เซฟแก๊ง","ตู้ส่วนตัว","แชร์ตู้","อัปเกรดตู้","ตู้เซฟตำรวจ","ตู้เซฟอาชีพ","ลิมิตตู้","2026-10-12T17:15:03.928293Z","2026-10-05T04:28:43.828514Z",{"id":303,"slug":304,"name":305,"summary":306,"price_thb":26,"license_mode":27,"cover_key":307,"cover_url":308,"category_slugs":309,"tags":310,"latest_version":329,"latest_released_at":330,"published_at":331,"has_docs":50,"config":51,"rent_price_satang":52},"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",[91],[311,312,313,314,315,316,131,317,318,319,320,321,109,322,33,34,38,39,323,324,325,326,327,328],"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":333,"slug":334,"name":335,"summary":336,"price_thb":26,"license_mode":27,"cover_key":337,"cover_url":338,"category_slugs":339,"tags":340,"latest_version":162,"latest_released_at":355,"published_at":356,"has_docs":50,"config":51,"rent_price_satang":52},"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",[196,174],[196,341,342,343,344,345,346,347,348,349,33,38,39,350,351,352,353,354],"กระเป๋า","กระเป๋า fivem","ui กระเป๋า","esx inventory","inventory fivem","ช่องลัด","hotbar","ไอเทม","nui","คูปองขยายช่อง","คูปองน้ำหนัก","ความหายากไอเทม","ค้นกระเป๋า","จำกัดน้ำหนัก","2026-10-12T17:16:22.733967Z","2026-10-05T04:10:14.693356Z",{"id":358,"slug":359,"name":360,"summary":361,"price_thb":26,"license_mode":27,"cover_key":362,"cover_url":363,"category_slugs":364,"tags":365,"latest_version":162,"latest_released_at":381,"published_at":382,"has_docs":50,"config":51,"rent_price_satang":52},"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",[148],[366,367,368,369,370,371,372,373,374,33,38,39,375,376,377,378,379,380],"หมอดู","ดูดวง","เซียมซี","ไพ่ยิปซี","tarot","ราศี","ดวงรายวัน","fortune teller","npc","ดวงรายเดือน","ไพ่ทาโร่","เลขมงคล","สีมงคล","ไพ่กลับหัว","จุดหมอดู","2026-10-12T17:16:40.12128Z","2026-09-26T14:59:27.315955Z",{"id":384,"slug":385,"name":386,"summary":387,"price_thb":26,"license_mode":27,"cover_key":388,"cover_url":389,"category_slugs":390,"tags":391,"latest_version":408,"latest_released_at":409,"published_at":410,"has_docs":50,"config":51,"rent_price_satang":52},"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",[147],[392,393,394,395,396,397,398,399,400,401,33,38,39,402,403,404,405,406,407],"banking","ธนาคาร","ระบบธนาคาร","atm","ตู้ atm","โอนเงิน","โอนด้วยเบอร์โทร","esx banking","bank script","ประวัติรายการ","ถอนด่วน","วงเงินโอน","สาขาธนาคาร","ฝากเงิน","ถอนเงิน","เพิ่มตู้ ATM","1.1.8","2026-10-12T17:16:55.98941Z","2026-09-26T14:59:08.07128Z",{"id":412,"slug":413,"name":414,"summary":415,"price_thb":26,"license_mode":27,"cover_key":416,"cover_url":417,"category_slugs":418,"tags":419,"latest_version":162,"latest_released_at":436,"published_at":437,"has_docs":50,"config":51,"rent_price_satang":52},"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",[148],[420,421,422,423,424,425,426,427,428,429,33,38,39,430,431,432,433,434,435],"boombox","ลำโพง","ลำโพงเปิดเพลง","เปิดเพลง youtube","music script","fivem music","xsound","youtube","คิวเพลง","ติดบนรถ","ลำโพงติดรถ","เปิดเพลงในรถ","ฟังเพลงด้วยกัน","เพลงร่วมกัน","ลำโพงวางพื้น","จำกัดลำโพง","2026-10-12T17:17:14.482272Z","2026-09-26T14:56:09.091062Z",{"id":439,"slug":440,"name":441,"summary":442,"price_thb":26,"license_mode":27,"cover_key":443,"cover_url":444,"category_slugs":445,"tags":446,"latest_version":47,"latest_released_at":463,"published_at":464,"has_docs":50,"config":51,"rent_price_satang":52},"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",[174],[447,448,449,450,451,452,453,454,455,456,457,33,38,39,458,459,460,461,462],"respawn","หน้าจอตาย","death screen","เรียกหมอ","call ems","ambulance","esx_ambulancejob","ชุบตัวเอง","จุดเกิดใหม่","dispatch","สรุปการตาย","รอหมอ","กันหนีตาย","ปุ่มเรียกหมอ","เกิดใหม่เมือง","ชุดปฐมพยาบาล","2026-10-12T17:17:26.33517Z","2026-09-25T16:14:21.42282Z",{"id":466,"slug":467,"name":468,"summary":469,"price_thb":26,"license_mode":27,"cover_key":470,"cover_url":471,"category_slugs":472,"tags":473,"latest_version":47,"latest_released_at":491,"published_at":492,"has_docs":50,"config":51,"rent_price_satang":52},"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",[174],[474,475,476,477,478,479,480,456,481,482,483,484,485,33,38,39,486,487,488,450,489,490],"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":494,"slug":495,"name":496,"summary":497,"price_thb":26,"license_mode":27,"cover_key":498,"cover_url":499,"category_slugs":500,"tags":501,"latest_version":47,"latest_released_at":514,"published_at":515,"has_docs":516,"config":27,"rent_price_satang":52},"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",[225,31],[502,503,287,504,153,154,505,506,34,507,38,39,508,509,510,511,512,513],"safe cracking","เจาะตู้เซฟ","หมุนตู้เซฟ","มินิเกม fivem","export","crime","หมุนหน้าปัด","ตู้เซฟธนาคาร","ตู้เซฟร้าน","ตู้เซฟบ้าน","ไม่ต้องใช้ ESX","มินิเกม A\u002FD","2026-10-12T17:18:34.435941Z","2026-09-24T03:53:28.3285Z",false,{"id":518,"slug":519,"name":520,"summary":521,"price_thb":26,"license_mode":27,"cover_key":522,"cover_url":523,"category_slugs":524,"tags":525,"latest_version":71,"latest_released_at":534,"published_at":535,"has_docs":516,"config":27,"rent_price_satang":52},"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",[225,31],[526,527,528,153,154,505,506,34,507,38,39,529,530,531,532,533],"lockpick","งัดล็อก","สะเดาะกุญแจ","งัดประตูบ้าน","งัดรถ","หมุดล็อก","มินิเกม WASD","ปรับความยาก","2026-10-12T17:18:46.115275Z","2026-09-24T03:53:14.231073Z",{"id":537,"slug":538,"name":539,"summary":540,"price_thb":26,"license_mode":27,"cover_key":541,"cover_url":542,"category_slugs":543,"tags":545,"latest_version":556,"latest_released_at":557,"published_at":558,"has_docs":50,"config":51,"rent_price_satang":52},"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",[544,225],"housing",[546,547,548,549,550,287,526,153,225,551,544,507,33,38,39,552,503,553,554,555],"งัดบ้าน","ปล้นบ้าน","house robbery","robbery","ปล้น","แก๊ง","คีย์การ์ด","เงินแดง","จุดค้นของ","ปล้นบ้านคูลดาวน์","1.2.4","2026-10-12T17:19:03.056031Z","2026-09-24T03:48:06.633278Z",{"id":560,"slug":561,"name":562,"summary":563,"price_thb":26,"license_mode":27,"cover_key":564,"cover_url":565,"category_slugs":566,"tags":567,"latest_version":583,"latest_released_at":584,"published_at":585,"has_docs":50,"config":51,"rent_price_satang":52},"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",[225,147],[568,569,570,571,572,573,574,575,225,551,507,33,38,39,576,577,578,579,580,581,553,582],"ขายยา","งานขายยา","sell drug","drug selling","ของผิดกฎหมาย","เงินดำ","black money","ผู้รับซื้อ","จุด10","จุดสิบ","จุดขายยา","ขายของจุด10","ขายของลับ","ฟอกเงิน","ผู้รับซื้อรายใหญ่","1.2.6","2026-10-12T17:19:19.018788Z","2026-09-24T03:39:03.703963Z",{"id":587,"slug":588,"name":589,"summary":590,"price_thb":26,"license_mode":27,"cover_key":591,"cover_url":592,"category_slugs":593,"tags":594,"latest_version":214,"latest_released_at":614,"published_at":615,"has_docs":516,"config":51,"rent_price_satang":52},"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",[196,31],[595,596,597,598,599,600,601,602,603,604,605,606,607,33,38,39,608,609,610,611,612,613],"use item","ไอเทมใช้ได้","usable items","ยา","ผ้าพันแผล","aed","ชุบคนล้ม","ซ่อมรถ","กระสุน","กล่องสุ่ม","อาหาร","เสื้อเกราะ","หมวกกันน็อค","บัฟอาหาร","ชุดซ่อมรถ","เติมกระสุน","ยืมเสื้อเกราะ","ใช้ไอเทม","ไอเทมเติมเลือด","2026-10-12T17:19:33.653792Z","2026-09-24T02:05:34.038449Z",{"id":617,"slug":618,"name":619,"summary":620,"price_thb":26,"license_mode":27,"cover_key":621,"cover_url":622,"category_slugs":623,"tags":624,"latest_version":47,"latest_released_at":639,"published_at":640,"has_docs":516,"config":27,"rent_price_satang":52},"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",[174],[625,626,627,628,629,630,631,174,632,33,38,39,633,634,635,636,637,638],"progressbar","progress bar","แถบโหลด","แถบความคืบหน้า","esx_progressbar","esx progressbar","ui","ยกเลิก esc","หลอดโหลด","ฟอนต์ไทย","นับเวลาถอยหลัง","ล็อกปุ่มลัด","โปรเกรสบาร์","แทน esx_progressbar","2026-10-12T17:19:45.934106Z","2026-09-24T01:22:17.768991Z",{"id":642,"slug":643,"name":644,"summary":645,"price_thb":26,"license_mode":27,"cover_key":646,"cover_url":647,"category_slugs":648,"tags":649,"latest_version":214,"latest_released_at":663,"published_at":664,"has_docs":50,"config":51,"rent_price_satang":52},"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",[31],[650,651,652,653,654,655,656,657,34,33,38,39,658,659,660,661,662],"slide","สไลด์","slide fivem","ท่าสไลด์","หลบ","dodge","ท่าทาง","คูลดาวน์","สไลด์แบบเกมยิง","Shift สไลด์","ท่าหลบเกมยิง","ปุ่มสไลด์","ปรับแรงสไลด์","2026-10-12T17:20:03.227099Z","2026-09-24T01:21:56.84494Z",{"id":666,"slug":667,"name":668,"summary":669,"price_thb":26,"license_mode":27,"cover_key":670,"cover_url":671,"category_slugs":672,"tags":673,"latest_version":162,"latest_released_at":687,"published_at":688,"has_docs":50,"config":51,"rent_price_satang":52},"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",[174],[674,675,676,677,678,679,631,174,634,680,33,38,39,681,682,683,684,685,686],"notify","notification","แจ้งเตือน","แจ้งเตือน fivem","esx_notify","esx notify","ไอคอนไอเทม","การ์ดแจ้งเตือน","กรอบความหายาก","แจ้งเตือน 9 ตำแหน่ง","สีในข้อความ","แทน esx_notify","แจ้งเตือนไอเทม","2026-10-12T17:20:21.047259Z","2026-09-24T01:21:40.547491Z",{"id":690,"slug":691,"name":692,"summary":693,"price_thb":26,"license_mode":27,"cover_key":694,"cover_url":695,"category_slugs":696,"tags":697,"latest_version":329,"latest_released_at":708,"published_at":709,"has_docs":50,"config":27,"rent_price_satang":52},"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",[174],[698,699,700,701,702,703,631,34,33,38,39,704,705,633,706,707],"loading screen","หน้าโหลด","หน้าโหลด fivem","loadingscreen","esx_loadingscreen","enter world","ปุ่มเข้าเมือง","หน้าโหลดเทอร์มินัล","พื้นหลังวิดีโอ","เพลงหน้าโหลด","2026-10-12T17:20:39.269405Z","2026-09-24T00:50:19.336351Z",{"id":711,"slug":712,"name":713,"summary":714,"price_thb":26,"license_mode":27,"cover_key":715,"cover_url":716,"category_slugs":717,"tags":719,"latest_version":735,"latest_released_at":736,"published_at":737,"has_docs":50,"config":27,"rent_price_satang":52},"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",[718],"optimization",[33,720,721,722,723,724,725,726,727,728,38,39,729,730,731,732,733,734],"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":739,"slug":740,"name":741,"summary":742,"price_thb":26,"license_mode":27,"cover_key":743,"cover_url":744,"category_slugs":745,"tags":746,"latest_version":760,"latest_released_at":761,"published_at":762,"has_docs":50,"config":51,"rent_price_satang":52},"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",[174],[33,34,747,748,749,750,751,752,753,38,39,754,755,756,757,758,759],"ตกแต่งตัวละคร","skin","character customization","skin creator","แต่งตัวละคร","ร้านเสื้อผ้า","ร้านตัดผม","ตู้เสื้อผ้า","ร้านเสริมสวย","ร้านหน้ากาก","ท่าโพส","แต่งหน้า","ไม่ต้องใช้ skinchanger","1.5.4","2026-10-12T17:21:14.159219Z","2026-09-22T04:02:41.988907Z",{"id":764,"slug":765,"name":766,"summary":767,"price_thb":26,"license_mode":27,"cover_key":768,"cover_url":769,"category_slugs":770,"tags":771,"latest_version":162,"latest_released_at":782,"published_at":783,"has_docs":50,"config":51,"rent_price_satang":52},"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",[174],[33,34,772,773,774,775,176,776,38,39,777,778,779,780,781],"เมนูหลัก","main menu","menu","ประกาศ","คู่มือเมือง","เมนูเมือง","กฎเมือง","เมนู F4","ตั้งค่าผู้เล่น","แบนเนอร์อีเวนต์","2026-10-12T17:21:29.681926Z","2026-09-21T04:20:29.437521Z",{"id":785,"slug":786,"name":787,"summary":788,"price_thb":26,"license_mode":27,"cover_key":789,"cover_url":790,"category_slugs":791,"tags":792,"latest_version":805,"latest_released_at":806,"published_at":807,"has_docs":50,"config":51,"rent_price_satang":52},"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",[31],[33,34,793,794,795,796,797,38,39,798,799,800,801,802,803,804],"เช็คอินรายวัน","daily login","daily reward","สตรีค","รางวัลรายวัน","ล็อคอินรายวัน","รางวัลค้างรับ","รับย้อนหลัง","โบนัสเวลาเล่น","รางวัลเข้าเกม","เช็คชื่อรายวัน","ไม่ต้องใช้ฐานข้อมูล","1.4.3","2026-10-12T17:21:47.885233Z","2026-09-20T10:37:48.155794Z",{"id":809,"slug":810,"name":811,"summary":812,"price_thb":26,"license_mode":27,"cover_key":813,"cover_url":814,"category_slugs":815,"tags":816,"latest_version":830,"latest_released_at":831,"published_at":832,"has_docs":50,"config":51,"rent_price_satang":52},"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",[31],[33,39,817,818,34,819,820,38,821,822,823,824,825,826,827,828,829,804],"mailbox","redeem code","กล่องจดหมาย","ของแนบ","รีดีมโค้ด","ส่งของออฟไลน์","โค้ดรับของ","กรอกโค้ดรับของ","จดหมายออฟไลน์","ส่งของให้คนออฟไลน์","โค้ดแจกของ","แจกของกิจกรรม","ของชดเชย","1.7.2","2026-10-12T17:22:30.892527Z","2026-09-19T19:05:39.140076Z",{"id":22,"slug":23,"name":24,"summary":25,"price_thb":26,"license_mode":27,"cover_key":28,"cover_url":29,"category_slugs":834,"tags":835,"latest_version":47,"latest_released_at":48,"published_at":49,"has_docs":50,"config":51,"rent_price_satang":52},[31],[33,34,35,36,37,38,39,40,41,42,43,44,45,46],{"id":837,"slug":838,"name":839,"summary":840,"price_thb":26,"license_mode":27,"cover_key":841,"cover_url":842,"category_slugs":843,"tags":844,"latest_version":111,"latest_released_at":855,"published_at":856,"has_docs":50,"config":51,"rent_price_satang":52},"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",[718],[33,34,845,718,846,847,848,38,39,849,850,851,852,853,854],"ล้างแมพ","ลดแลค","เพิ่ม FPS","ปิด NPC","ปิดรถ AI","ล้างคราบเลือด","ลบลอยยาง","ปิดกล้อง idle","ลบ NPC","แมพโล่ง","2026-10-12T17:23:03.418375Z","2026-09-16T09:49:13.991696Z",1,31,{"html":860,"headings":861},"\u003Ch2 id=\"installation\">Installation\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Drop the \u003Ccode>x3d_carry\u003C\u002Fcode> folder into \u003Ccode>resources\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Add to \u003Ccode>server.cfg\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode>ensure x3d_carry\n\n# let admins carry without asking (works on any framework)\nadd_ace group.admin x3d_carry.force allow\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That is all. No SQL, no other resources. The UI ships pre-built in \u003Ccode>web\u002Fbuild\u003C\u002Fcode>, so Node.js is not required.\u003C\u002Fp>\n\u003Cp>Requires FXServer artifacts 4752 or newer (the script uses state bags).\u003C\u002Fp>\n\u003Ch2 id=\"controls\">Controls\u003C\u002Fh2>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Key \u002F command\u003C\u002Fth>\n\u003Cth>What it does\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>F9\u003C\u002Fcode> or \u003Ccode>\u002Fx3dcarry\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Open the carry menu\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>↑\u003C\u002Fcode> \u003Ccode>↓\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Move the selection\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Enter\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Confirm\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Backspace\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Close the menu\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fx3dcarry dragdeath\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Carry a corpse (skips the menu)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fx3dcarry carrypeople\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Fireman carry (skips the menu)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fx3dcarry piggyback\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Piggyback (skips the menu)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Cp>While a carry is active the menu shows only that style — selecting it again puts the player down.\u003C\u002Fp>\n\u003Cp>A carried player cannot move, enter a vehicle or use weapons until released.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Carrying and stealing bodies\u003C\u002Fstrong>: a body can always be picked up, with no consent and no permission. If the carrier dies, moves past \u003Ccode>Config.MaxDist\u003C\u002Fcode> or gets into a vehicle, the server drops the body within 2 seconds and anyone can pick it up. A body that is being carried cannot be taken.\u003C\u002Fp>\n\u003Cp>Per-style key bindings can be set under Settings &gt; Key Bindings &gt; FiveM.\u003C\u002Fp>\n\u003Ch2 id=\"configuration\">Configuration\u003C\u002Fh2>\n\u003Cp>Everything lives in \u003Ccode>config.lua\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Setting\u003C\u002Fth>\n\u003Cth>Default\u003C\u002Fth>\n\u003Cth>Meaning\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.Locale\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>'th'\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>In-game language, \u003Ccode>'th'\u003C\u002Fcode> or \u003Ccode>'en'\u003C\u002Fcode>. Edit the strings in \u003Ccode>locales.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.Command\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>'x3dcarry'\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Command name. Do not use a short name another script may already own\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.MenuKey\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>'F9'\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Menu key, \u003Ccode>''\u003C\u002Fcode> leaves it unbound\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.Range\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>3.0\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Range you can start a carry from\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.MaxDist\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>4.5\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Drift further than this while carrying and the server releases the pair\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.RequestTTL\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>15000\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>How long a carry request stays open, in ms\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.Cooldown\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>2000\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Minimum ms between requests from one player\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.CarrierDelay\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>500\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Delay before the carrier starts its animation. Lower values desync the paired animation\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.ForceAce\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>'x3d_carry.force'\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>ACE permission that carries without asking, \u003Ccode>false\u003C\u002Fcode> disables it\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.ForceGroups\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>admin, superadmin, mod\u003C\u002Ftd>\n\u003Ctd>Admin groups that carry without asking (ESX)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.ForceJobs\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>police, ambulance\u003C\u002Ftd>\n\u003Ctd>Jobs that carry without asking (ESX)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>Config.Corpse\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003Ctd>Double-death protection and ragdoll-on-drop values\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"adding-a-carry-style\">Adding a carry style\u003C\u002Fh2>\n\u003Cp>Add an entry to \u003Ccode>Config.Styles\u003C\u002Fcode> and restart the resource. The menu entry and key binding are generated for you.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-lua\">Config.Styles.bridal = {\n    order   = 4,\n    key     = '',              -- '' leaves it unbound for the player to set\n    th      = 'อุ้มเจ้าสาว',\n    en      = 'Bridal Carry',\n    target  = 'alive',         -- 'dead' | 'alive' | 'any'\n    offset  = vector3(0.0, 0.42, 0.05),\n    heading = 0.0,\n    carrier = { dict = 'anim@dict', anim = 'carrier_anim', flag = 49 },\n    victim  = { dict = 'anim@dict', anim = 'victim_anim',  flag = 33 },\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ccode>flag = 49\u003C\u002Fcode> (carrier) and \u003Ccode>flag = 33\u003C\u002Fcode> (carried) work for most paired animations. A style with \u003Ccode>target = 'dead'\u003C\u002Fcode> gets the fake-revive handling automatically.\u003C\u002Fp>\n\u003Ch2 id=\"other-frameworks\">Other frameworks\u003C\u002Fh2>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>File\u003C\u002Fth>\n\u003Cth>Edit it when\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fframework\u002Fclient.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>How death is detected (ESX \u002F standalone)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fframework\u002Fextra_client.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>Framework.OnCorpseCarried()\u003C\u002Fcode> \u002F \u003Ccode>OnCorpseDropped()\u003C\u002Fcode>: put your hunger\u002Fthirst double-death guard here\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fframework\u002Fserver.lua\u003C\u002Fcode> and \u003Ccode>extra_server.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>How the carry-without-asking permission is resolved (\u003Ccode>Framework.CanForce\u003C\u002Fcode>)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>addons\u002Fnotify\u002Fclient.lua\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Using okokNotify, mythic or your own notification system\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"exports\">Exports\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-lua\">-- client\nexports['x3d_carry']:IsCarried()              --&gt; true while being carried\nexports['x3d_carry']:IsCarrying()             --&gt; true while carrying someone\nexports['x3d_carry']:IsFakeAlive()            --&gt; true while the body is fake-revived\n\n-- server\nexports['x3d_carry']:IsCarried(src)\nexports['x3d_carry']:IsCarrying(src)\nexports['x3d_carry']:StopCarry(src)           --&gt; release immediately\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"rebuilding-the-ui\">Rebuilding the UI\u003C\u002Fh2>\n\u003Cp>The UI is a Nuxt 4 app in \u003Ccode>web\u002F\u003C\u002Fcode>. If you are not changing it, there is nothing to do.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">cd web\nnpm install\nnpm run build\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Always rebuild after editing — the NUI only loads from \u003Ccode>web\u002Fbuild\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2 id=\"troubleshooting\">Troubleshooting\u003C\u002Fh2>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Symptom\u003C\u002Fth>\n\u003Cth>Cause\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>F9 does nothing\u003C\u002Ftd>\n\u003Ctd>Another resource owns F9. Rebind under Settings &gt; Key Bindings &gt; FiveM\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>\u002Fx3dcarry\u003C\u002Fcode> reports an unknown command\u003C\u002Ftd>\n\u003Ctd>The resource is not running. Check \u003Ccode>ensure x3d_carry\u003C\u002Fcode> in \u003Ccode>server.cfg\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>The body stands stiff on release\u003C\u002Ftd>\n\u003Ctd>Another script left \u003Ccode>SetPedCanRagdoll(false)\u003C\u002Fcode> set, or \u003Ccode>Config.Corpse.ragdollOnDrop\u003C\u002Fcode> is off\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>The body dies again or the death screen returns\u003C\u002Ftd>\n\u003Ctd>Your hunger or bleed-out system is still killing it. Add its top-up calls to \u003Ccode>Framework.OnCorpseCarried()\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Piggyback floats or the fireman carry slips\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>Config.CarrierDelay\u003C\u002Fcode> is too low. Try 700 to 1000\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Admins are still asked for consent\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>add_ace group.admin x3d_carry.force allow\u003C\u002Fcode> is missing\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n",[862,866,869,872,875,878,881,884],{"id":863,"text":864,"level":865},"installation","Installation",2,{"id":867,"text":868,"level":865},"controls","Controls",{"id":870,"text":871,"level":865},"configuration","Configuration",{"id":873,"text":874,"level":865},"adding-a-carry-style","Adding a carry style",{"id":876,"text":877,"level":865},"other-frameworks","Other frameworks",{"id":879,"text":880,"level":865},"exports","Exports",{"id":882,"text":883,"level":865},"rebuilding-the-ui","Rebuilding the UI",{"id":885,"text":886,"level":865},"troubleshooting","Troubleshooting",1792316314630]