[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"site":3,"config-slug-site":15,"config-product-en-x3d-banking":21,"config-public-x3d-banking":85},{"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":52,"latest_released_at":53,"published_at":54,"has_docs":55,"config":56,"rent_price_satang":57,"description_md":58,"docs_md":59,"seo_title":60,"seo_description":61,"media":62,"versions":74},"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.",0,"none","public\u002Fproducts\u002Fx3d-banking\u002Fcover\u002Fe7e66ab29819a980.jpg","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-banking\u002Fcover\u002Fe7e66ab29819a980.jpg",[31],"economy",[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"banking","ธนาคาร","ระบบธนาคาร","atm","ตู้ atm","โอนเงิน","โอนด้วยเบอร์โทร","esx banking","bank script","ประวัติรายการ","esx","ฟรี","free","ถอนด่วน","วงเงินโอน","สาขาธนาคาร","ฝากเงิน","ถอนเงิน","เพิ่มตู้ ATM","1.1.8","2026-10-12T17:16:55.98941Z","2026-09-26T14:59:08.07128Z",true,"public",null,"A free bank and ATM for ESX. Deposit, withdraw, transfer and check your history in one panel, at every ATM on the map.\n\nFits any city style (school \u002F community \u002F RP), with limits and quick-withdraw amounts you set yourself.\n\n---\n\n## Features\n\n- [+] Easy setup: tune everything in config, or set it from the web builder\n- [+] Deposit, withdraw, transfer and history in a single panel\n- [+] Set the smallest amount and the largest withdraw, deposit and transfer\n- [+] Every ATM on the map, found by prop model, no coordinates to fill in\n- [+] Admins add missing ATMs with \u002Fatmscan\n- [+] Bank branches get blips with Thai names, and you can restyle ATM and bank blips\n- [+] Transfer by player ID or phone number (wire it in addons\u002Fphone), each can be switched off\n- [+] The recipient's name shows before you confirm, hide it with Config.TransferShowName\n- [+] Allow transfers only at a bank, not at ATMs\n- [+] Choose the quick-withdraw buttons and how many history rows show\n- [+] The server checks the distance to the ATM, the balance, and one action at a time\n- [+] Write your own hooks to other scripts in addons\u002F\n\n---\n\n## What's inside\n\n- **One panel for everything**: cash and bank balances, withdraw \u002F deposit \u002F transfer tabs, quick-amount and \"All\" chips, a button that shows the exact amount, recent history beside the form and the balance after the transaction.\n- **Every ATM on the map**: detected by prop model, so there is no list of coordinates to fill in. Bank branches get blips.\n- **Transfer by player ID or phone number**: the recipient's name is shown before you confirm (hide it with `Config.TransferShowName = false`) and the recipient gets a notification. Transfers by phone number ship as an empty hook that you wire to your own phone in `addons\u002Fphone\u002Fserver.lua`.\n- **Checked on the server**: every action checks the distance to an ATM or bank, whole-number amounts within the limits, the balance, and one transfer at a time.\n- **Admins**: `\u002Fatmscan` adds ATMs that are missing from the list.\n- **Thai and English**: set `Config.Locale`.\n- **A transfer screen that follows your settings**: the label, example and hint change for ID only, phone only, or both. Phone numbers may be typed with dashes or spaces, and the Transfer tab is hidden where transfers are not allowed (an ATM with transfers off, or both methods off).\n\n---\n\n## Make it fit your server\n\n| File | Job |\n|---|---|\n| `addons\u002Fframework\u002Fserver.lua` \u002F `client.lua` | The framework bridge: ESX if present, else standalone |\n| `addons\u002Fphone\u002Fserver.lua` | Finds players by phone number and sends the phone alert (an empty hook by default, wire it to your phone) |\n| `addons\u002Fnotify\u002Fclient.lua` | Notifications |\n| `addons\u002Fprompt\u002Fclient.lua` | Floating labels and the [E] key (use ox_target through the `OpenBank` export) |\n\n---\n\n## Requirements\n\n- `oxmysql`\n- `es_extended` (ESX Legacy). Without it the script runs standalone, and you wire the bank account yourself in `addons\u002Fframework\u002Fserver.lua`\n","## Installation\n\n1. Put the `x3d_banking` folder in `resources\u002F`. **Do not rename the folder.**\n2. Run `install.sql` to create the `x3d_banking_history` table (safe to re-run).\n3. Add to `server.cfg`:\n\n```\nensure oxmysql\nensure es_extended    # optional -- runs standalone without it (see Config.Framework)\nensure x3d_banking\n```\n\n> **Run one bank script only:** stop esx_atm, esx_banking or any other ATM script, or players get two prompts at every ATM.\n\n## Requirements\n\n| Resource | Required | Used for |\n|---|---|---|\n| `es_extended` | no | ESX Legacy, the `money` and `bank` accounts -- without it the script runs standalone, but the bank account needs wiring yourself (see `Config.Framework`) |\n| `oxmysql` | yes | transaction history |\n\n---\n\n## All settings: `config\u002Fconfig.lua`\n\n### General\n\n| Setting | Default | Meaning |\n|---|---|---|\n| `Config.Framework` | `'auto'` | `'auto'` (ESX if present, else standalone) `\\| 'esx' \\| 'standalone'` -- **standalone has no bank account of its own**; wire `Framework.GetMoney`\u002F`AddMoney`\u002F`RemoveMoney('bank', ...)` yourself (`addons\u002Fframework\u002Fserver.lua`) or deposit\u002Fwithdraw\u002Ftransfer will not actually work |\n| `Config.Locale` | `'th'` | `'th'` or `'en'` |\n| `Config.Debug` | `false` | `true` = adds the `\u002Fatm` and `\u002Fbank` test commands |\n| `Config.DrawDistance` | `15.0` | Marker distance |\n| `Config.InteractRadius` | `1.5` | [E] distance |\n| `Config.ServerRadius` | `5.0` | How far from an ATM or bank the server still accepts an action |\n| `Config.Blur` | `true` | Blur the game behind the panel |\n| `Config.UseMarkers` \u002F `MarkerType` \u002F `MarkerSize` \u002F `MarkerColor` | on, `27` | Ground marker |\n\n### Blips\n\n| Setting | Default | Meaning |\n|---|---|---|\n| `Config.ShowBlips` | `true` | Blips for banks and ATMs |\n| `Config.BlipRadius` | `100.0` | ATM blips appear within this distance; bank blips always show |\n| `Config.ATMBlip` \u002F `Config.BankBlip` | sprite `108` | `sprite`, `color`, `scale`, `name = { th, en }` |\n\n### Limits\n\n| Setting | Default | Meaning |\n|---|---|---|\n| `Config.MinTransaction` | `1` | Smallest amount |\n| `Config.MaxWithdraw` \u002F `MaxDeposit` | `100000000` | Largest withdrawal \u002F deposit |\n| `Config.MaxTransfer` | `10000000` | Largest transfer |\n| `Config.QuickWithdrawAmounts` | 500 … 500,000 | Quick withdraw buttons |\n| `Config.HistoryLimit` | `20` | Rows shown in history |\n\n### Transfers\n\n| Setting | Default | Meaning |\n|---|---|---|\n| `Config.TransferByPhone` | `false` | Transfer by phone number -- off by default; `addons\u002Fphone\u002Fserver.lua` is an empty hook, wire it to your own phone resource |\n| `Config.TransferByServerId` | `true` | Transfer by server ID; can be on together with `TransferByPhone` (the box takes either, phone checked first); both off = no Transfer tab |\n| `Config.TransferShowName` | `true` | `false` = no names anywhere (recipient line, confirm box, history, recipient notification); players see only the typed ID or number. The database still stores real names for admins |\n| `Config.TransferAtATM` | `true` | `false` = transfers only at a bank |\n\nA phone number is checked first, then a server ID. The recipient must be online, and the confirm window shows their name.\n\n### Locations and admins\n\n| Setting | Meaning |\n|---|---|\n| `Config.AtmModels` | ATM prop models; every one on the map opens the ATM |\n| `Config.ATMs` | ATM coordinates for blips and the server distance check |\n| `Config.Banks` | Bank branches: `coords`, `name = { th, en }` |\n| `Config.AdminGroups` | Groups allowed to use `\u002Fatmscan` |\n| `Config.AtmScanCommand` | `atmscan`: stand near ATMs and type it to add the ones missing from `Config.ATMs` (saved in the resource's KVP) |\n\n> An ATM prop that is not in `Config.ATMs` still opens the panel, but the server rejects the action until an admin adds it with `\u002Fatmscan`. The default list covers the common ATMs.\n\n---\n\n## Fitting your server: `addons\u002F`\n\n| File | Functions | Default |\n|---|---|---|\n| `addons\u002Fframework\u002Fserver.lua` \u002F `client.lua` | The framework bridge (`Framework.*`) -- identical across every X3D product | ESX if present, else standalone |\n| `addons\u002Fphone\u002Fserver.lua` | `Phone.FindIdentifier(number)`, `Phone.GetNumber(identifier)`, `Phone.NotifyTransfer(target, data)` | empty hooks (return `nil`\u002Fno-op) -- wire your own phone |\n| `addons\u002Fnotify\u002Fclient.lua` | `Notify(message, kind)` | esx_notify, then ox_lib, then the native GTA feed |\n| `addons\u002Fprompt\u002Fclient.lua` | `Prompt.Draw3D`, `Prompt.SetBlipName`, `Prompt.IsInteractPressed` | 3D text, [E] |\n| `addons\u002Flocale\u002Fshared.lua` | `T(th, en)` | follows `Config.Locale` |\n| `addons\u002Ftext3d\u002Fclient.lua` | `Text3D.*` floating 3D labels | the standard X3D labels (replace the functions to use your own label system) |\n\n---\n\n## For other scripts\n\n```lua\n-- client\nexports['x3d_banking']:OpenBank('atm')                  -- or ('bank', 'Branch name'), e.g. from ox_target\nexports['x3d_banking']:CloseBank()\nexports['x3d_banking']:IsOpen()                          --> boolean\nAddEventHandler('x3d_banking:uiState', function(open) end) -- hide your HUD while the panel is open\n```\n\nThe server still checks the player's distance to an ATM or bank, so `OpenBank` cannot be used to bank from anywhere.\n\n## Troubleshooting\n\n| Symptom | Cause \u002F fix |\n|---|---|\n| \"You must be at an ATM or a bank\" at an ATM | That ATM is not in `Config.ATMs`; an admin stands next to it and types `\u002Fatmscan` |\n| History stays empty | `install.sql` was not run (the server console says so on start) |\n| Turned on `Config.TransferByPhone` but transfers still fail | `addons\u002Fphone\u002Fserver.lua` is an empty hook by design; wire its 3 functions to your actual phone resource first |\n| Standalone: deposit\u002Fwithdraw\u002Ftransfer don't really work | Standalone has no bank account built in; wire `Framework.GetMoney`\u002F`AddMoney`\u002F`RemoveMoney('bank', ...)` in `addons\u002Fframework\u002Fserver.lua` yourself |\n| Thai shows as boxes | Another resource must stream the `font4thai` font; switch to English or add the font |\n","Free FiveM ESX Banking and ATM Script","Free FiveM ESX banking and ATM script: deposit, withdraw, transfer by player ID, history, every ATM on the map. Phone-number transfers via an addon.",[63,66,68,70,72],{"kind":64,"url":65},"image","\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-banking\u002Fmedia\u002F7349bc82714171ce.png",{"kind":64,"url":67},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-banking\u002Fmedia\u002Fa0adfc6ba1896238.png",{"kind":64,"url":69},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-banking\u002Fmedia\u002Fe6196a630d50d9f4.png",{"kind":64,"url":71},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-banking\u002Fmedia\u002Ff3c6a1bc78dced14.png",{"kind":64,"url":73},"\u002Fapi\u002Fv1\u002Fmedia\u002Fpublic\u002Fproducts\u002Fx3d-banking\u002Fmedia\u002F18ada46e70211f78.png",[75,77,81],{"version":52,"released_at":53,"changelog_md":76},"### Changed\n\n- Store images now carry English captions for the English store page",{"version":78,"released_at":79,"changelog_md":80},"1.1.6","2026-10-12T03:19:59.972951Z","### Added\n\n- `Config.TransferShowName`: `false` hides names everywhere in transfers (lookup line, confirm box, history, the recipient's notification); players only see the ID or phone number they typed\n- The transfer screen follows `Config.TransferByServerId` \u002F `Config.TransferByPhone`: label, example and hint change for ID only, phone only, or both; phone numbers may be typed with dashes or spaces\n- The Transfer tab is hidden where transfers are not allowed (`Config.TransferAtATM = false` at an ATM, or both transfer methods off)\n\n### Changed\n\n- The confirm step reuses the recipient lookup instead of asking the server again",{"version":82,"released_at":83,"changelog_md":84},"1.0.0","2026-09-26T14:56:19.778809Z","First public release.\n\n### Added\n\n- Bank and ATM panel: cash and bank balances, quick withdraw, deposit all, transfers and transaction history.\n- Every ATM prop on the map opens the ATM; bank branches from `Config.Banks`, with blips.\n- Transfers by phone number (X3D Phone by default, swappable in `addons\u002Fphone\u002Fserver.lua`) or by server ID, with the recipient's name shown before confirming. The recipient gets a notification and, with X3D Phone, a banking alert.\n- Server checks on every action: distance to an ATM or bank, whole-number amounts within the limits, balance, and one transfer at a time per player.\n- Admin `\u002Fatmscan` adds ATMs that are not in `Config.ATMs`.\n- Thai and English (`Config.Locale`).",{"slug":23,"version":52,"latest_version":52,"files":86,"options":57},[87],{"path":88,"content":89},"config\u002Fconfig.lua","Config = {}\n\n-- ===== ระบบ \u002F System =====\n\n-- เฟรมเวิร์ก: 'auto' หาเองจาก es_extended · 'esx' · 'standalone' \u002F Framework: 'auto' detects es_extended · 'esx' · 'standalone'\nConfig.Framework = 'auto'              -- 'auto' | 'esx' | 'standalone'\n-- ภาษาข้อความ ('th' หรือ 'en') \u002F Message language ('th' or 'en')\nConfig.Locale = 'th'\n-- เปิดคำสั่งทดสอบ \u002Fatm และ \u002Fbank \u002F Enable the \u002Fatm and \u002Fbank test commands\nConfig.Debug = false\n\n-- ===== การโต้ตอบ \u002F Interaction =====\n\n-- ระยะที่เห็นมาร์กเกอร์และป้ายลอย (เมตร) \u002F Distance at which the marker and label show (meters)\nConfig.DrawDistance = 15.0\n-- ระยะที่กด [E] ได้ (เมตร) \u002F Distance at which [E] works (meters)\nConfig.InteractRadius = 1.5\nConfig.ServerRadius = 5.0              -- เซิร์ฟเวอร์ยอมให้ทำรายการเมื่ออยู่ห่างตู้\u002Fธนาคารไม่เกินเท่านี้ \u002F the server accepts an action only within this distance of an ATM or bank\nConfig.Blur = true                     -- เบลอฉากหลังตอนเปิดหน้าต่าง \u002F blur the game behind the panel\n\n-- เปิดมาร์กเกอร์บนพื้น \u002F Show the ground marker\nConfig.UseMarkers = true\n-- ชนิดมาร์กเกอร์ \u002F Marker type\nConfig.MarkerType = 27\n-- ขนาดมาร์กเกอร์ \u002F Marker size\nConfig.MarkerSize = vector3(0.8, 0.8, 0.8)\n-- สีมาร์กเกอร์ (RGBA) \u002F Marker colour (RGBA)\nConfig.MarkerColor = { r = 212, g = 144, b = 122, a = 100 }\n\n-- ===== Blip \u002F Blips =====\n\n-- แสดง blip ธนาคารและตู้ ATM \u002F Show bank and ATM blips\nConfig.ShowBlips = true\nConfig.BlipRadius = 100.0              -- แสดง blip ตู้ ATM เมื่ออยู่ใกล้เท่านี้ (ธนาคารแสดงตลอด) \u002F ATM blips show within this distance (banks always show)\n-- รูปแบบ blip ตู้ ATM: sprite, สี, ขนาด, ชื่อ \u002F ATM blip style: sprite, colour, scale, name\nConfig.ATMBlip = { sprite = 108, color = 2, scale = 0.7, name = { th = 'ตู้เอทีเอ็ม', en = 'ATM' } }\n-- รูปแบบ blip ธนาคาร: sprite, สี, ขนาด, ชื่อ \u002F Bank blip style: sprite, colour, scale, name\nConfig.BankBlip = { sprite = 108, color = 69, scale = 0.9, name = { th = 'ธนาคาร', en = 'Bank' } }\n\n-- ===== วงเงิน \u002F Limits =====\n\n-- จำนวนต่ำสุดต่อรายการ \u002F Smallest amount per transaction\nConfig.MinTransaction = 1\n-- ถอนสูงสุดต่อครั้ง \u002F Largest withdrawal\nConfig.MaxWithdraw = 100000000\n-- ฝากสูงสุดต่อครั้ง \u002F Largest deposit\nConfig.MaxDeposit = 100000000\n-- โอนสูงสุดต่อครั้ง \u002F Largest transfer\nConfig.MaxTransfer = 10000000\n-- ปุ่มถอนด่วน \u002F Quick-withdraw buttons\nConfig.QuickWithdrawAmounts = { 500, 1000, 5000, 10000, 50000, 100000, 500000 }\n-- จำนวนรายการในประวัติ \u002F Rows shown in history\nConfig.HistoryLimit = 20\n\n-- ===== โอนเงิน \u002F Transfers =====\n\n-- เปิดอย่างใดอย่างหนึ่ง หรือทั้งคู่ (ใส่ได้ทั้ง ID และเบอร์ เช็คเบอร์ก่อน) ปิดทั้งคู่ = ปิดการโอน\n-- Enable one or both (both = players may type either; phone is checked first). Both off = transfers disabled\nConfig.TransferByServerId = true       -- โอนด้วย ID ผู้เล่นในเซิร์ฟ \u002F transfer by the recipient's server ID\nConfig.TransferByPhone = false         -- โอนด้วยเบอร์โทร ต้องต่อ addons\u002Fphone\u002Fserver.lua ก่อน \u002F transfer by phone number, wire addons\u002Fphone\u002Fserver.lua first\nConfig.TransferShowName = true         -- true = เห็นชื่อผู้รับก่อนโอน ในประวัติ และผู้รับเห็นชื่อผู้โอน; false = เห็นแค่ ID\u002Fเบอร์ที่พิมพ์ \u002F false = only the typed ID or number is shown, never names\nConfig.TransferAtATM = true            -- false = โอนได้เฉพาะที่ธนาคาร \u002F false = transfers only at a bank\n\n-- ===== แอดมิน \u002F Admin =====\n\n-- กลุ่มที่ใช้คำสั่งเพิ่มตู้ได้ \u002F Groups allowed to use the ATM-scan command\n-- เช่น \u002F e.g. { 'admin', 'superadmin', 'owner' }\nConfig.AdminGroups = { 'admin', 'superadmin', 'owner' }\nConfig.AtmScanCommand = 'atmscan'      -- แอดมินยืนใกล้ตู้ ATM แล้วพิมพ์ เพื่อเพิ่มตู้ที่ไม่มีใน Config.ATMs \u002F an admin stands near an ATM and types it to add ATMs missing from Config.ATMs\n\n-- ===== โมเดลตู้ ATM \u002F ATM models =====\n-- ตู้ทุกตู้บนแผนที่ที่เป็นโมเดลเหล่านี้กดใช้ได้ \u002F Every ATM on the map using one of these models can be used\n-- เช่น \u002F e.g. `prop_atm_01`\nConfig.AtmModels = {\n    `prop_fleeca_atm`,\n    `prop_atm_01`,\n    `prop_atm_02`,\n    `prop_atm_03`,\n}\n\n-- ===== ตำแหน่งตู้ ATM \u002F ATM locations =====\n-- ใช้วาด blip และเป็นรายการที่เซิร์ฟเวอร์เช็คระยะ \u002F Used for blips and for the server distance check\n-- ตู้ที่ไม่มีในรายการนี้ใช้ \u002Fatmscan เพิ่มได้ (เก็บใน KVP ของ resource) \u002F ATMs missing here can be added with \u002Fatmscan (saved in the resource's KVP)\n-- เช่น \u002F e.g. vector3(149.76, -1042.23, 29.37)\nConfig.ATMs = {\n    vector3(149.76, -1042.23, 29.37),\n    vector3(228.03, 337.85, 105.53),\n    vector3(287.65, -282.62, 54.25),\n    vector3(289.01, -829.57, 29.36),\n    vector3(1077.69, -776.57, 58.23),\n    vector3(-164.55, 233.83, 94.93),\n    vector3(-165.12, 234.76, 94.93),\n    vector3(-526.79, -1222.90, 18.45),\n    vector3(-537.88, -854.21, 29.29),\n    vector3(-712.93, -818.48, 23.73),\n    vector3(-1205.35, -326.58, 37.85),\n    vector3(-1216.27, -331.46, 37.77),\n    vector3(-1570.16, -547.13, 34.96),\n    vector3(-1415.48, -211.29, 46.50),\n    vector3(-1430.11, -211.29, 46.50),\n    vector3(314.19, -278.62, 54.17),\n    vector3(-203.85, -861.01, 30.27),\n    vector3(33.23, -1347.88, 29.50),\n    vector3(129.22, -1292.35, 29.27),\n    vector3(-720.63, -415.53, 34.98),\n    vector3(-710.08, -818.47, 23.74),\n    vector3(-256.83, -715.58, 33.52),\n    vector3(-259.27, -723.14, 33.44),\n    vector3(1171.52, 2702.44, 38.17),\n    vector3(1172.46, 2702.55, 38.18),\n    vector3(1822.64, 3683.32, 34.28),\n    vector3(-132.87, 6366.77, 31.48),\n    vector3(-110.75, 6467.70, 31.63),\n    vector3(-95.87, 6457.46, 31.46),\n    vector3(1702.95, 4933.59, 42.06),\n    vector3(1686.75, 4815.81, 42.01),\n    vector3(2558.05, 389.48, 108.62),\n    vector3(2564.40, 2584.94, 38.08),\n}\n\n-- ===== ธนาคาร (บริการเต็มรูปแบบ) \u002F Banks (full service) =====\n-- สาขาธนาคาร: พิกัดและชื่อสองภาษา \u002F Bank branches: coordinates and a Thai \u002F English name\n-- เช่น \u002F e.g. { coords = vector3(253.89, 220.09, 106.29), name = { th = 'ธนาคาร', en = 'Bank' } }\nConfig.Banks = {\n    { coords = vector3(253.89, 220.09, 106.29), name = { th = 'ธนาคารแปซิฟิก สแตนดาร์ด', en = 'Pacific Standard Bank' } },\n    { coords = vector3(149.47, -1042.09, 29.37), name = { th = 'ธนาคารฟลีก้า - ลีเจียนสแควร์', en = 'Fleeca - Legion Square' } },\n    { coords = vector3(-1212.98, -330.78, 37.79), name = { th = 'ธนาคารฟลีก้า - เดลเปอร์โร', en = 'Fleeca - Del Perro' } },\n    { coords = vector3(-2962.52, 482.63, 15.70), name = { th = 'ธนาคารฟลีก้า - เกรทโอเชียนไฮเวย์', en = 'Fleeca - Great Ocean Highway' } },\n    { coords = vector3(314.23, -280.15, 54.17), name = { th = 'ธนาคารฟลีก้า - อัลตา', en = 'Fleeca - Alta' } },\n    { coords = vector3(-351.53, -51.26, 49.04), name = { th = 'ธนาคารฟลีก้า - เบอร์ตัน', en = 'Fleeca - Burton' } },\n    { coords = vector3(-112.22, 6469.11, 31.63), name = { th = 'ธนาคารออมทรัพย์เบลนเคาน์ตี้', en = 'Blaine County Savings' } },\n}\n",1792316315070]