[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"site":3,"blog-post-en-fivem-phone-death-screen":15,"blog-slug-site":49,"blog-scripts-en-fivem-phone-death-screen":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":46},{"slug":17,"title":18,"description":19,"date":20,"updated":21},"fivem-phone-death-screen","Free FiveM phone for ESX plus a death screen with Call EMS: the whole medic loop in two scripts","A free FiveM ESX phone script (X3D Phone: pma-voice calls, SMS with GPS sharing, dispatch, bills, banking, self-hosted camera, Buzz, Dark Chat) and the X3D Respawn death screen (Call EMS, wait-for-medics, death summary) that chain into one medic loop, with install steps and esx_ambulancejob compatibility.","2026-09-25","2026-09-27","\u003Cp>Two things almost every ESX server buys or leaks: a \u003Cstrong>phone\u003C\u002Fstrong> and a \u003Cstrong>death screen\u003C\u002Fstrong>. They have to talk to each other, because the medic loop is &quot;die → call EMS → medic gets the case → medic revives&quot;, and when the phone and the death screen come from different vendors you usually end up writing glue.\u003C\u002Fp>\n\u003Cp>X3D gives both away, designed to chain from the start, and both still work with stock \u003Ccode>esx_ambulancejob\u003C\u002Fcode> without code changes.\u003C\u002Fp>\n\u003Ch2 id=\"x3d-phone-a-phone-that-needs-no-image-host\">X3D Phone: a phone that needs no image host\u003C\u002Fh2>\n\u003Cdiv class=\"table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>App\u003C\u002Fth>\n\u003Cth>What it does\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Phone\u003C\u002Ftd>\n\u003Ctd>Real voice calls through \u003Cstrong>pma-voice\u003C\u002Fstrong>, dialer, history, missed-call badge, mute, five ringtones\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Messages\u003C\u002Ftd>\n\u003Ctd>SMS threads per contact, \u003Cstrong>location sharing\u003C\u002Fstrong> that drops a GPS pin for the recipient, 3,600+ emoji\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Contacts\u003C\u002Ftd>\n\u003Ctd>Favourites; contact names show in call history and chat\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Job numbers\u003C\u002Ftd>\n\u003Ctd>SMS the whole police \u002F EMS \u002F mechanic job with the sender's position; works with stock esx_policejob \u002F esx_ambulancejob\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Dispatch\u003C\u002Ftd>\n\u003Ctd>Player presses Call EMS, every medic gets the case with distance; accepting drops a GPS pin and tells the caller help is coming; one export for other scripts\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Bills\u003C\u002Ftd>\n\u003Ctd>Personal or job bills, recipient pays or declines on the phone, money lands in the job account, no double charge\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Banking\u003C\u002Ftd>\n\u003Ctd>Balance, history, transfers by phone number, ESX \u003Ccode>bank\u003C\u002Fcode> account or your own banking system\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Camera\u003C\u002Ftd>\n\u003Ctd>In-game photos for SMS, posts, avatars and wallpapers, \u003Cstrong>stored on your own server\u003C\u002Fstrong>: no imgur\u002Ffivemanage, no API key, links never expire\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Buzz\u003C\u002Ftd>\n\u003Ctd>Server-wide feed, posts, likes, delete your own, five skins (default, Halloween, Christmas, Songkran, night)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Dark Chat\u003C\u002Ftd>\n\u003Ctd>Anonymous rooms with aliases and passwords, real numbers hidden\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Settings\u003C\u002Ftd>\n\u003Ctd>Wallpaper, sounds, keyboard-only mode, Alt to control the character without closing the phone\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003Cp>What sets it apart: an \u003Cstrong>optional \u003Ccode>phone\u003C\u002Fcode> item requirement\u003C\u002Fstrong> enforced server-side, every callback validated on the server, SMS\u002Fpost\u002Fcall rate limits, single-use upload tokens accepting only real JPG\u002FPNG, webhooks never exposed to clients.\u003C\u002Fp>\n\u003Cp>Server-specific pieces live in \u003Ccode>addons\u002F\u003C\u002Fcode>, one file each: notifications (esx_notify \u002F ox_lib), voice (pma-voice), banking.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-phone\u002F\">Download X3D Phone\u003C\u002Fa> · \u003Ca href=\"\u002Fen\u002Fdocs\u002Fx3d-phone\u002F\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"x3d-respawn-a-death-screen-that-gives-medics-work\">X3D Respawn: a death screen that gives medics work\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Death summary\u003C\u002Fstrong>: killer, weapon, distance, area, headshot, body part, plus the last six hits; no more &quot;who shot me&quot;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Call EMS\u003C\u002Fstrong> puts the case on every medic's X3D Phone; when one accepts the patient sees &quot;Medic X is on the way&quot;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Medics online = wait for a medic\u003C\u002Fstrong>: counted from the \u003Ccode>ambulance\u003C\u002Fcode> job, with a minimum medic count, a maximum wait, or medic-only revive; no medics = self-respawn after the timer\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Respawn points\u003C\u002Fstrong> (main city \u002F nearby) and \u003Cstrong>self-revive\u003C\u002Fstrong> with a first-aid kit, each toggle separate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Death survives a relog\u003C\u002Fstrong>, no alt+F4 escape\u003C\u002Fli>\n\u003Cli>Adapters in \u003Ccode>addons\u002F\u003C\u002Fcode>: dispatch (ps-dispatch, cd_dispatch examples), HUD hide, notify, anticheat notice that the teleport is legitimate\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"\u002Fen\u002Fproducts\u002Fx3d-respawn\u002F\">Download X3D Respawn\u003C\u002Fa> · \u003Ca href=\"\u002Fen\u002Fdocs\u002Fx3d-respawn\u002F\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2 id=\"the-medic-loop-when-both-are-installed\">The medic loop when both are installed\u003C\u002Fh2>\n\u003Col>\n\u003Cli>A player dies; the X3D Respawn screen appears; with enough medics online the self-respawn button is locked\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Call EMS\u003C\u002Fstrong> → the dispatch app on every medic's X3D Phone gets the case with distance and a map marker\u003C\u002Fli>\n\u003Cli>A medic accepts → GPS pin for the medic, &quot;help is coming&quot; for the patient\u003C\u002Fli>\n\u003Cli>The medic revives with stock \u003Ccode>esx_ambulancejob\u003C\u002Fcode> or \u003Ccode>\u002Frevive\u003C\u002Fcode> → sends a job bill from the phone, money lands in the EMS account\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Every step is a standard event (\u003Ccode>esx_ambulancejob:revive\u003C\u002Fcode>, \u003Ccode>setDeathStatus\u003C\u002Fcode>); existing medic scripts need no edits.\u003C\u002Fp>\n\u003Ch2 id=\"install\">Install\u003C\u002Fh2>\n\u003Cpre>\u003Ccode>ensure oxmysql\nensure es_extended\nensure pma-voice\nensure x3d_phone\nensure x3d_respawn\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>Remove \u003Ccode>esx_phone\u003C\u002Fcode> \u002F gcphone \u002F your old death screen (no overlaps)\u003C\u002Fli>\n\u003Cli>Add a webhook in \u003Ccode>server.cfg\u003C\u002Fcode> if you want copies of photos, SMS and transfers in an admin Discord channel\u003C\u002Fli>\n\u003Cli>To require a \u003Ccode>phone\u003C\u002Fcode> item, add it to the \u003Ccode>items\u003C\u002Fcode> table and enable it in the config\u003C\u002Fli>\n\u003Cli>Photos are stored on the server; size and hourly limits are configurable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"faq\">FAQ\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Phone only, no death screen?\u003C\u002Fstrong> Yes; dispatch still works with stock esx_ambulancejob.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>x3d_respawn with another phone?\u003C\u002Fstrong> Yes; Call EMS falls back to the esx_ambulancejob signal or the dispatch set in the adapter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FiveM phone bug: it will not open, nothing happens on the key\u003C\u002Fstrong> — check three things in order: (1) has the character finished loading? Right after joining wait 2–3 seconds for \u003Ccode>ESX.PlayerData\u003C\u002Fcode>. (2) key conflict with another script; the default is \u003Ccode>F1\u003C\u002Fcode> (\u003Ccode>Config.OpenKey\u003C\u002Fcode> in \u003Ccode>config\u002Fconfig.lua\u003C\u002Fcode>), and players can rebind it in Settings › Key Bindings › FiveM. (3) any red error from \u003Ccode>x3d_phone\u003C\u002Fcode> in F8? Usually \u003Ccode>es_extended\u003C\u002Fcode> starts after the phone; move \u003Ccode>ensure x3d_phone\u003C\u002Fcode> below \u003Ccode>ensure es_extended\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Phone opens, then the cursor is stuck and you cannot walk or close it\u003C\u002Fstrong> — NUI focus was never released. Press \u003Ccode>ESC\u003C\u002Fcode> or \u003Ccode>Backspace\u003C\u002Fcode> first. If it happens every time, another script calls \u003Ccode>SetNuiFocus(true)\u003C\u002Fcode> on top (often a menu or HUD that died without releasing focus). \u003Ccode>restart x3d_phone\u003C\u002Fcode> in F8 frees it immediately; then find the script that overlaps\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The camera does not work, or a pasted image link will not send\u003C\u002Fstrong> — the camera needs \u003Ccode>screenshot-basic\u003C\u002Fcode> (bundled in \u003Ccode>optional\u002F\u003C\u002Fcode>), started before \u003Ccode>x3d_phone\u003C\u002Fcode>; without it the phone works but cannot take photos. External links must come from a host listed in \u003Ccode>Config.ImageHosts\u003C\u002Fcode> and start with \u003Ccode>https:\u002F\u002F\u003C\u002Fcode>. Photos you take are stored on the server itself, so they never vanish because an image host deleted them\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contacts or bank empty inside the phone\u003C\u002Fstrong> — the tables were never created. Run the resource's \u003Ccode>install.sql\u003C\u002Fcode> on the database once (safe to re-run) and check the order in \u003Ccode>server.cfg\u003C\u002Fcode>: \u003Ccode>ensure oxmysql\u003C\u002Fcode> before \u003Ccode>ensure es_extended\u003C\u002Fcode> before \u003Ccode>ensure x3d_phone\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Is pma-voice required?\u003C\u002Fstrong> It is the default; the voice adapter in \u003Ccode>addons\u002Fvoice\u002Fclient.lua\u003C\u002Fcode> can point at another voice system. Choppy calls: read \u003Ca href=\"\u002Fen\u002Fblog\u002Ffivem-voice-stutter-pma-voice\u002F\">FiveM voice stutter, is it bandwidth?\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>QBCore?\u003C\u002Fstrong> Both are ESX-bound (\u003Ccode>ESX.PlayerData\u003C\u002Fcode>, the \u003Ccode>bank\u003C\u002Fcode> account, the \u003Ccode>ambulance\u003C\u002Fcode> job).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do photos survive a server move?\u003C\u002Fstrong> They are files inside the resource folder and move with the server, unlike image hosts whose links expire or get deleted.\u003C\u002Fp>\n\u003Cp>All free scripts are in the \u003Ca href=\"\u002Fen\u002Fblog\u002Ffree-fivem-scripts\u002F\">free FiveM scripts post\u003C\u002Fa> · recommended core to pair with: \u003Ca href=\"\u002Fen\u002Fproducts\u002Fes-extended\u002F\">ESX Legacy Core — X3D Build\u003C\u002Fa>\u003C\u002Fp>\n",[24,30,36,41],{"slug":25,"title":26,"description":27,"date":28,"updated":29},"free-fivem-scripts","27 Free FiveM Scripts From the Developer: Weapon Skins, Weapon Damage, ESX Inventory, Vaults, Admin Panel and More","Twenty-seven free FiveM scripts from X3D — collectible weapon skins, a weapon damage system, ESX inventory with hotkeys 1–9, vaults, trunk storage, an admin panel with token bans, bank and ATM, YouTube boombox, fortune teller with siamsi and tarot, ESX phone, death screen, drug selling, house robbery, minigames, ESX Legacy Core X3D Build, loading screen, Notify, Progress Bar, usable items, slide, Character Skin, Main Menu, Daily Login, Mailbox, Carry and Environment.","2026-09-18","2026-10-11",{"slug":31,"title":32,"description":33,"date":34,"updated":35},"fivem-scripts-guide","FiveM Scripts Explained: Types, ESX vs QBCore vs Standalone, and How to Choose","A plain-language guide to FiveM scripts: the main categories (HUD, jobs, casino, anti-cheat, map cleanup), framework differences, and a checklist for picking scripts that won't lag your server.","2026-09-16","2026-10-14",{"slug":37,"title":38,"description":39,"date":40,"updated":35},"open-fivem-server-budget","How Much Does It Cost to Open a FiveM Server, and What Do You Need? From 32 Players to a 2,000-Player City (2026)","The essential scripts to launch a FiveM server in 2026 with budgets at three scales: starter 32–64, public 128–500, and a 1,000–2,048-player city (Element Club Platinum, dedicated hardware, separate voice and database, staff). Which parts free scripts cover, which are worth paying for, and which must be rewritten once you reach two thousand players.","2026-09-15",{"slug":42,"title":43,"description":44,"date":45},"fivem-banking-script","What a FiveM banking script needs: every ATM, transfers by phone number, dupe protection, and a free ESX bank","What a FiveM banking script for ESX has to do: every ATM on the map without coordinates, transfers by phone number or ID, history, and the server-side checks that stop money dupes; the holes in old esx_atm\u002Fesx_banking, and X3D Banking, free and integrated with X3D Phone.","2026-09-26",[47,48],"x3d-phone","x3d-respawn",{"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],{"id":57,"slug":47,"name":58,"summary":59,"price_thb":60,"license_mode":61,"cover_key":62,"cover_url":63,"category_slugs":64,"tags":66,"latest_version":89,"latest_released_at":90,"published_at":91,"has_docs":92,"config":93,"rent_price_satang":94},"879a5a5d-5b22-4fb5-9274-6ac3ee631904","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.",0,"none","public\u002Fproducts\u002Fx3d-phone\u002Fcover\u002F9e0b9e2f9bc7352d.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-phone\u002Fcover\u002F9e0b9e2f9bc7352d.jpg",[65],"hud",[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88],"phone","โทรศัพท์","โทรศัพท์ fivem","esx phone","phone script","sms","pma-voice","dispatch","แจ้งเหตุ","ธนาคารมือถือ","buzz","dark chat","กล้อง","esx","ฟรี","free","เบอร์หน่วยงาน","ออกบิล","แชร์ตำแหน่ง","เรียกหมอ","กล้องโทรศัพท์","ไอเทมโทรศัพท์","1.1.3","2026-10-12T17:18:13.372348Z","2026-09-25T15:32:10.424119Z",true,"public",null,{"id":96,"slug":48,"name":97,"summary":98,"price_thb":60,"license_mode":61,"cover_key":99,"cover_url":100,"category_slugs":101,"tags":102,"latest_version":89,"latest_released_at":117,"published_at":118,"has_docs":92,"config":93,"rent_price_satang":94},"6125d85f-eaff-45cb-90cd-9db4d66e7954","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",[65],[103,104,105,86,106,107,108,109,110,74,111,80,81,82,112,113,114,115,116],"respawn","หน้าจอตาย","death screen","call ems","ambulance","esx_ambulancejob","ชุบตัวเอง","จุดเกิดใหม่","สรุปการตาย","รอหมอ","กันหนีตาย","ปุ่มเรียกหมอ","เกิดใหม่เมือง","ชุดปฐมพยาบาล","2026-10-12T17:17:26.33517Z","2026-09-25T16:14:21.42282Z",1792316317398]