[{"data":1,"prerenderedAt":143},["ShallowReactive",2],{"site":3,"blog-post-en-fivem-crime-scripts":15,"blog-slug-site":49,"blog-scripts-en-fivem-crime-scripts":55},{"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},{"post":16,"html":22,"others":23,"productSlugs":45},{"slug":17,"title":18,"description":19,"date":20,"updated":21},"fivem-crime-scripts","Free FiveM crime scripts: drug selling, house robbery, lockpick and safe-cracking minigames for ESX","X3D's free gang-side set for ESX — X3D Sell Drug (buyers rotate around the map, pay black money), X3D House Robbery (pick, loot, crack the safe, per-house cooldown), X3D Lockpick and X3D Safe Cracking (minigames behind one export). Everything is checked server side, with notes on wiring them into what you already run.","2026-09-24","2026-10-11","\u003Cp>An RP server with only police and honest jobs goes quiet fast. The gang side needs things to do that \u003Cstrong>are not standing at one spot pressing a key\u003C\u002Fstrong>, and they must be hard to exploit or the city economy collapses within a week.\u003C\u002Fp>\n\u003Cp>X3D gives away four scripts that chain together: sell drugs to rotating buyers, rob houses for loot, and two minigames (lockpick, safe dial) any script can call. Sell Drug and House Robbery run on ESX or standalone (\u003Ccode>Config.Framework = 'auto'\u003C\u002Fcode>), and the two minigames are framework-free.\u003C\u002Fp>\n\u003Ch2 id=\"x3d-sell-drug-buyers-rotate-around-the-map\">X3D Sell Drug — buyers rotate around the map\u003C\u002Fh2>\n\u003Cp>The problem with typical drug-selling scripts is the fixed corner: police camp it, sellers get bored. Here \u003Cstrong>shady buyers appear at random map spots\u003C\u002Fstrong> (with a blip) on a timer; when it runs out they vanish and a new one appears elsewhere.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Each buyer wants different items and quantities, runs their own clock, first come first served, no repeat sales to the same buyer\u003C\u002Fli>\n\u003Cli>Pays \u003Cstrong>black money\u003C\u002Fstrong>, straight into your laundering loop\u003C\u002Fli>\n\u003Cli>Spots, items, prices, timers, concurrent buyers and banned jobs in \u003Ccode>shared\u002Fconfig.lua\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>With ox_lib running there is a negotiation minigame (skill check) before the sale; failing it means no sale. Without ox_lib it is skipped\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Big-buyer events\u003C\u002Fstrong> (1.2.0) appear on a random timer with a city-wide announcement, buy 10 units per deal at normal price × 1.2, take 3 minutes per sale (cancellable), and everyone may sell once per event. Admins can start one from the \u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-adminpanel\u002F\">X3D Admin Panel\u003C\u002Fa> or with \u003Ccode>exports.x3d_selldrug:StartEvent(group)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Hooks.OnSold(src, sale)\u003C\u002Fcode> in \u003Ccode>addons\u002Fhooks\u002Fserver.lua\u003C\u002Fcode> for XP, quests or logs after each sale\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-selldrug\u002F\">Download X3D Sell Drug\u003C\u002Fa> · \u003Ca href=\"\u002Fen\u002Fdocs\u002Fx3d-selldrug\u002F\">Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"x3d-house-robbery-pick-loot-crack-the-safe\">X3D House Robbery — pick, loot, crack the safe\u003C\u002Fh2>\n\u003Cp>The whole loop in one resource: press E at a house that has not been hit → lockpick minigame → search the spots inside → the safe has its own dial minigame and better loot → press E at the door to leave. The house goes on cooldown and its marker turns red.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Separate loot tables for \u003Cstrong>floor\u003C\u002Fstrong> and \u003Cstrong>safe\u003C\u002Fstrong> with chance and quantity; optional inventory-weight check (off by default)\u003C\u002Fli>\n\u003Cli>Houses, entry\u002Fexit, search spots, safe position, search time, pin count and cooldown in \u003Ccode>config.lua\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>A \u003Cstrong>keycard\u003C\u002Fstrong> (\u003Ccode>keycard_red\u003C\u002Fcode> \u002F \u003Ccode>keycard_gold\u003C\u002Fcode> \u002F \u003Ccode>keycard_silver\u003C\u002Fcode>) is needed to break in. Its colour picks the safe's loot table, and a failed lockpick can break it\u003C\u002Fli>\n\u003Cli>Minigames come from X3D Lockpick and X3D Safe Cracking when installed, otherwise the ox_lib skill check (\u003Ccode>Config.Minigame = 'auto'\u003C\u002Fcode>). Since 1.2.0 the minigames no longer ship in the zip; they are separate free downloads\u003C\u002Fli>\n\u003Cli>\u003Ccode>Config.BlockedJobs\u003C\u002Fcode> stops chosen jobs, such as police, from robbing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-houserobbery\u002F\">Download X3D House Robbery\u003C\u002Fa> · \u003Ca href=\"\u002Fen\u002Fdocs\u002Fx3d-houserobbery\u002F\">Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"x3d-lockpick-and-x3d-safe-cracking-minigames-in-one-line\">X3D Lockpick and X3D Safe Cracking — minigames in one line\u003C\u002Fh2>\n\u003Cp>These are the minigames House Robbery uses, split out so any script can call them: car doors, crates, drawers, bank vaults, whatever you build.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-lua\">-- Lockpick: feel for the pin with WASD, 4 = pin count (3–6 is a good range)\nlocal ok = exports['x3d_lockpick']:miniGameLockPick(4)\n\n-- Safe: turn the dial with A\u002FD, press E on the notch, 4 = lock count\nlocal opened = exports['x3d_safe']:createSafe(4)\n\nif ok then --[[ open the door ]] end\nif opened then --[[ give the safe loot ]] end\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>Returns \u003Ccode>true\u003C\u002Fcode>\u002F\u003Ccode>false\u003C\u002Fcode> directly, no callbacks, no events to chase\u003C\u002Fli>\n\u003Cli>Sets the \u003Ccode>LocalPlayer.state.minigame\u003C\u002Fcode> state bag while running so the inventory and other keys stay blocked, and fires \u003Ccode>x3d_lockpick:active\u003C\u002Fcode> \u002F \u003Ccode>x3d_safe:active\u003C\u002Fcode> for your HUD\u003C\u002Fli>\n\u003Cli>Dying mid-game or stopping the resource closes the minigame and returns \u003Ccode>false\u003C\u002Fcode>; nobody gets stuck\u003C\u002Fli>\n\u003Cli>Safe Cracking uses GTA's own \u003Ccode>MPSafeCracking\u003C\u002Fcode> texture and \u003Ccode>SAFE_CRACK\u003C\u002Fcode> sounds, nothing streamed, \u003Cstrong>zero dependencies\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-lockpick\u002F\">Download X3D Lockpick\u003C\u002Fa> · \u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-safe\u002F\">Download X3D Safe Cracking\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"why-they-are-hard-to-exploit\">Why they are hard to exploit\u003C\u002Fh2>\n\u003Cp>Sell Drug and House Robbery check every point where money or items change hands on the server:\u003C\u002Fp>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Common exploit\u003C\u002Fth>\n\u003Cth>Typical script\u003C\u002Fth>\n\u003Cth>This set\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Client claims &quot;I have the item&quot;\u003C\u002Ftd>\n\u003Ctd>Trusted\u003C\u002Ftd>\n\u003Ctd>Server verifies the item before taking it\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Start the deal, run away\u003C\u002Ftd>\n\u003Ctd>Still paid\u003C\u002Ftd>\n\u003Ctd>Distance checked at the end, not just the start\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Spam the key \u002F replay the event\u003C\u002Ftd>\n\u003Ctd>Multiple payouts\u003C\u002Ftd>\n\u003Ctd>One player per deal, no repeat sales to the same buyer\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Skip the wait\u003C\u002Ftd>\n\u003Ctd>Client says done\u003C\u002Ftd>\n\u003Ctd>Server tracks elapsed time itself\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Hit the same house repeatedly\u003C\u002Ftd>\n\u003Ctd>Allowed\u003C\u002Ftd>\n\u003Ctd>Per-house cooldown on the server\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Cp>With the \u003Ca href=\"\u002Fen\u002Fproducts\u002Fes-extended\u002F\">ESX Legacy Core — X3D Build\u003C\u002Fa> every black-money and item change from these scripts also lands in the core's audit log and Discord webhooks.\u003C\u002Fp>\n\u003Ch2 id=\"install\">Install\u003C\u002Fh2>\n\u003Cpre>\u003Ccode>ensure x3d_lockpick\nensure x3d_safe\nensure x3d_selldrug\nensure x3d_houserobbery\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>3D markers and the E prompt are built in. Progress bars and notifications pick whatever you run (ox_lib \u002F \u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-progressbar\u002F\">X3D Progress Bar\u003C\u002Fa> \u002F esx_progressbar, \u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-notify\u002F\">X3D Notify\u003C\u002Fa> \u002F esx_notify) and fall back to natives. Thai\u002FEnglish strings via \u003Ccode>Config.Locale\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2 id=\"faq\">FAQ\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Which inventory do I need?\u003C\u002Fstrong> — None in particular; standard ESX items. The weight check is optional and only used if your inventory supports it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do police find out about a sale or a break-in?\u003C\u002Fstrong> — Yes. Since 1.2.0 both scripts have \u003Ccode>Config.Alert\u003C\u002Fcode>: chosen jobs (such as \u003Ccode>police\u003C\u002Fcode>) get a message and a temporary red circle on the map. Sell Drug alerts with a chance per sale (30% by default), House Robbery alerts on a successful break-in, and both can delay the alert.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Can I require police online first?\u003C\u002Fstrong> — Yes. \u003Ccode>Config.RequiredJobs = { police = 2 }\u003C\u002Fcode> counts on-duty players only, and House Robbery checks again after the minigame.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Can admins see every buyer spot or house?\u003C\u002Fstrong> — Yes. \u003Ccode>Config.AdminBlips = true\u003C\u002Fcode> shows them to admins only, or toggle them from the X3D Admin Panel page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>QBCore?\u003C\u002Fstrong> — Sell Drug and House Robbery have ESX and standalone modes, with no built-in QBCore mode; adapt the functions in \u003Ccode>addons\u002Fframework\u002F\u003C\u002Fcode> yourself. Lockpick and Safe Cracking work on any core.\u003C\u002Fp>\n\u003Cp>All 16 free X3D scripts are in the \u003Ca href=\"\u002Fen\u002Fblog\u002Ffree-fivem-scripts\u002F\">free FiveM scripts post\u003C\u002Fa>.\u003C\u002Fp>\n",[24,29,35,40],{"slug":25,"title":26,"description":27,"date":28,"updated":21},"free-fivem-scripts","27 Free FiveM Scripts From the Developer: Weapon Skins, Weapon Damage, ESX Inventory, Vaults, Admin Panel and More","Twenty-seven free FiveM scripts from X3D — collectible weapon skins, a weapon damage system, ESX inventory with hotkeys 1–9, vaults, trunk storage, an admin panel with token bans, bank and ATM, YouTube boombox, fortune teller with siamsi and tarot, ESX phone, death screen, drug selling, house robbery, minigames, ESX Legacy Core X3D Build, loading screen, Notify, Progress Bar, usable items, slide, Character Skin, Main Menu, Daily Login, Mailbox, Carry and Environment.","2026-09-18",{"slug":30,"title":31,"description":32,"date":33,"updated":34},"open-fivem-server-budget","How Much Does It Cost to Open a FiveM Server, and What Do You Need? From 32 Players to a 2,000-Player City (2026)","The essential scripts to launch a FiveM server in 2026 with budgets at three scales: starter 32–64, public 128–500, and a 1,000–2,048-player city (Element Club Platinum, dedicated hardware, separate voice and database, staff). Which parts free scripts cover, which are worth paying for, and which must be rewritten once you reach two thousand players.","2026-09-15","2026-10-14",{"slug":36,"title":37,"description":38,"date":39,"updated":34},"fivem-scripts-guide","FiveM Scripts Explained: Types, ESX vs QBCore vs Standalone, and How to Choose","A plain-language guide to FiveM scripts: the main categories (HUD, jobs, casino, anti-cheat, map cleanup), framework differences, and a checklist for picking scripts that won't lag your server.","2026-09-16",{"slug":41,"title":42,"description":43,"date":44,"updated":21},"fivem-minigame-scripts-free","Free FiveM minigame scripts: lockpick and safe cracking in one export call, plus rewards cheaters can't fake","Free FiveM minigame scripts from X3D: X3D Lockpick (WASD pin finding), X3D Safe Cracking (GTA-style dial with no dependencies, not even ESX) and X3D House Robbery, which uses both. One blocking export call, difficulty you set, other keys blocked while playing, and server-side code that stops players from simply reporting a win.","2026-10-07",[46,47,48],"x3d-selldrug","x3d-houserobbery","x3d-lockpick",{"site":50,"contact":52,"seo":53,"payment":54},{"name":5,"host":6,"default_locale":7,"locales":51},[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},[56,95,119],{"id":57,"slug":46,"name":58,"summary":59,"price_thb":60,"license_mode":61,"cover_key":62,"cover_url":63,"category_slugs":64,"tags":67,"latest_version":89,"latest_released_at":90,"published_at":91,"has_docs":92,"config":93,"rent_price_satang":94},"5532c49c-d819-4dda-b8a0-71514a14df31","X3D Sell Drug","Shady buyers appear around the map on a timer and pay in black money. Runs on ESX or standalone.",0,"none","public\u002Fproducts\u002Fx3d-selldrug\u002Fcover\u002F38844a64037d78d6.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-selldrug\u002Fcover\u002F38844a64037d78d6.jpg",[65,66],"gangs","economy",[68,69,70,71,72,73,74,75,65,76,77,78,79,80,81,82,83,84,85,86,87,88],"ขายยา","งานขายยา","sell drug","drug selling","ของผิดกฎหมาย","เงินดำ","black money","ผู้รับซื้อ","แก๊ง","crime","esx","ฟรี","free","จุด10","จุดสิบ","จุดขายยา","ขายของจุด10","ขายของลับ","ฟอกเงิน","เงินแดง","ผู้รับซื้อรายใหญ่","1.2.6","2026-10-12T17:19:19.018788Z","2026-09-24T03:39:03.703963Z",true,"public",null,{"id":96,"slug":47,"name":97,"summary":98,"price_thb":60,"license_mode":61,"cover_key":99,"cover_url":100,"category_slugs":101,"tags":103,"latest_version":116,"latest_released_at":117,"published_at":118,"has_docs":92,"config":93,"rent_price_satang":94},"65d3b2da-6dba-4cd0-9907-06b8e6e54994","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",[102,65],"housing",[104,105,106,107,108,109,110,111,65,76,102,77,78,79,80,112,113,87,114,115],"งัดบ้าน","ปล้นบ้าน","house robbery","robbery","ปล้น","ตู้เซฟ","lockpick","มินิเกม","คีย์การ์ด","เจาะตู้เซฟ","จุดค้นของ","ปล้นบ้านคูลดาวน์","1.2.4","2026-10-12T17:19:03.056031Z","2026-09-24T03:48:06.633278Z",{"id":120,"slug":48,"name":121,"summary":122,"price_thb":60,"license_mode":61,"cover_key":123,"cover_url":124,"category_slugs":125,"tags":127,"latest_version":139,"latest_released_at":140,"published_at":141,"has_docs":142,"config":61,"rent_price_satang":94},"d5bcab3a-9189-4813-9b17-6b34f3a16584","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",[65,126],"gameplay",[110,128,129,111,130,131,132,133,77,79,80,134,135,136,137,138],"งัดล็อก","สะเดาะกุญแจ","minigame","มินิเกม fivem","export","standalone","งัดประตูบ้าน","งัดรถ","หมุดล็อก","มินิเกม WASD","ปรับความยาก","1.1.1","2026-10-12T17:18:46.115275Z","2026-09-24T03:53:14.231073Z",false,1792316317162]