คู่มือ PhoneHub + Pulse
PhoneHub + Pulse Phone — คู่มือการติดตั้ง
เอดิชันรวม 1.4.6 · ZeroDev
เอดิชันนี้รวม Pulse Phone, อาคาร PhoneHub, PhoneHub OS แบบคัสตอม, คีออสก์มือถือ 3D, โต๊ะซ่อม และระบบสต็อก/การจัดส่งสำหรับพนักงาน เป็นสินค้าแยกจากเอดิชันโทรศัพท์อย่างเดียว ติดตั้งโทรศัพท์และ resource ร้านไปพร้อมกัน ห้ามรัน phone สองชุด หรือแมพ PhoneHub สองเวอร์ชัน
1. ก่อนติดตั้ง
- สำรอง resource โทรศัพท์ resource แมพ การตั้งค่า และฐานข้อมูลที่มีอยู่
- ใช้ OneSync และ game build ของ GTA 2699 ขึ้นไป
- Start ฐานข้อมูล เฟรมเวิร์ก อินเวนทอรี resource เสียงพูด และ screenshot-basic ก่อน
- ใช้ชื่อ resource ให้ตรงตามนี้เป๊ะ:
phoneและzerodev_phonehub_mlo - เอา resource PhoneHub ตัวก่อนออกจากโฟลเดอร์ resources ที่ใช้งาน และลบบรรทัด
ensureที่ซ้ำ เก็บไฟล์สำรองไว้นอกโฟลเดอร์นั้น - ปิดแมพอื่นที่แทนที่อาคารเดียวกันบน Portola Drive ไว้
- ปิด FiveM ให้หมดและหยุดเซิร์ฟเวอร์ก่อนแทนที่ไฟล์แมพ Start เซิร์ฟเวอร์ แล้วเปิด FiveM ใหม่ ให้ client ตัดการเชื่อมต่อก่อนแทนที่หรือรีสตาร์ท MLO ที่สตรีมนี้ client ที่เชื่อมต่ออยู่อาจยังเก็บแมพไว้แม้อยู่ห่างจากอาคาร การรีสตาร์ทแบบ hot อาจทำให้ client นั้นแครช
แพ็กเกจนี้ไม่รวม License Key ของเซิร์ฟเวอร์ เฟรมเวิร์ก อินเวนทอรี หรือสคริปต์ภายนอกแบบเสียเงิน หลังจาก Keymaster ดำเนินการแล้ว คีย์เซิร์ฟเวอร์ต้องเป็นของบัญชีที่มีสิทธิ์ในไฟล์รวมตัวใหม่นี้ สิทธิ์ในเอดิชันโทรศัพท์อย่างเดียวตัวเก่าไม่ได้ให้สิทธิ์ในเอดิชันใหม่นี้
2. คัดลอก resource
คัดลอกโฟลเดอร์ phone และ zerodev_phonehub_mlo จากไฟล์ดาวน์โหลดนี้ลงในโฟลเดอร์ resources ของเซิร์ฟเวอร์ จะวางไว้ในโฟลเดอร์หมวดไหนก็ได้ แต่ต้องใช้ชื่อโฟลเดอร์ตรงตามเดิม
screenshot-basic กล้องต้องมี screenshot-basic start ก่อน phone ใช้ resource มาตรฐานได้ ไฟล์ดาวน์โหลดมีชุดที่เบากว่ามาด้วย (วาดภาพเกมเฉพาะตอนกำลังถ่ายรูป ใช้ชื่อ exports และ events เดิม) การเปลี่ยนไปใช้ไม่บังคับ: เก็บโฟลเดอร์เดิมไว้เป็นสำรองนอก resources ทดสอบสคริปต์ที่ถ่ายภาพหน้าจอ และใส่โฟลเดอร์เดิมกลับถ้ามีอะไรเปลี่ยน ขั้นตอนอยู่ในคู่มือเริ่มต้นใช้งาน Pulse Phone ขั้นตอนที่ 6 ไฟล์ที่เปลี่ยนมีรายการอยู่ใน screenshot-basic/ZERODEV-CHANGES.md
เพิ่มบรรทัดเหล่านี้ต่อจาก dependency ที่มีอยู่ใน server.cfg:
ensure phone
ensure zerodev_phonehub_mloห้ามคัดลอก engine หรือ UI ของโทรศัพท์เก่าเข้าแพ็กเกจใหม่ เมื่ออัปเกรด ให้ย้ายค่าตั้งที่ต้องการไปใส่ในไฟล์ config ใหม่ เก็บฐานข้อมูล ที่เก็บ KVP ของ resource และโฟลเดอร์ media กับ ownermedia ไว้ phone/config/phonehub_business.lua ตัวใหม่มีค่าตั้งการจัดส่งที่ไม่มีในเอดิชันโทรศัพท์อย่างเดียว
เคาน์เตอร์ร้านที่ตั้งไว้อยู่ที่ -749.541, -216.952224, 36.256562 หันทิศ 210 ตำแหน่งร้านตั้งไว้แล้วในเอดิชันรวมแบบติดตั้งใหม่ PhoneHub เป็นร้านขายโทรศัพท์ร้านเดียวในเอดิชันนี้: ร้านที่ Legion Square ของแพ็กเกจโทรศัพท์อย่างเดียวไม่ได้รวมอยู่ config.lua ที่เก็บไว้จาก 1.4.4 หรือก่อนหน้ายังมี Legion Square อยู่ รายการนั้นจะถูกข้ามและคอนโซลจะแจ้งหนึ่งครั้ง กดปุ่ม PhoneHub (E เป็นค่าเริ่มต้น) หรือใช้ /phonehub ที่คีออสก์ในร้าน โต๊ะซ่อม เคาน์เตอร์บริการ หรือจุดควบคุมบนดาดฟ้า เพื่อเปิดเทอร์มินัล PhoneHub คีออสก์จะเปิด Shop และโต๊ะซ่อมจะเปิด Repair เปลี่ยนปุ่มได้ในการตั้งค่าปุ่มของ FiveM คำสั่งต้องอยู่ในระยะเดียวกับปุ่ม การกระทำของพนักงานยังต้องมีสิทธิ์จากเซิร์ฟเวอร์
3. เฟรมเวิร์ก อินเวนทอรี และสคริปต์อื่น
เริ่มจาก Config.Framework = 'auto' และค่าผู้ให้บริการแบบอัตโนมัติใน phone/config/config.lua รายงานสุขภาพระบบตอนเริ่มของโทรศัพท์จะบอกผู้ให้บริการที่เลือกใช้จริง ตรวจรายงานนั้นก่อนทำการซื้อขาย
| เฟรมเวิร์ก | การตั้งค่า |
|---|---|
| ESX Legacy | Start es_extended และอินเวนทอรีก่อน phone import zerodev_phonehub_mlo/setup/phonehub_esx_jobs.sql ซึ่งจะเพิ่มระดับอาชีพที่ขาดโดยไม่มอบอาชีพให้ผู้เล่นคนไหน |
| QBCore | เพิ่มรายการอาชีพ zerodev_phonehub_mlo/setup/phonehub_qb_job.lua ที่ให้มาลงในตารางอาชีพ shared ของ core ลงทะเบียนไอเทมโทรศัพท์ตามคู่มือไอเทมของโทรศัพท์ |
| Qbox | ลงทะเบียนอาชีพ/ระดับเดียวกันผ่านการตั้งค่าอาชีพของ Qbox ที่ติดตั้งไว้ หรือ API ลงทะเบียนอาชีพที่รองรับ ใช้การกำหนดไอเทมแบบ ox_inventory |
| ox_core / vRP | ตั้งค่า adapter เฟรมเวิร์กที่มีอยู่ของโทรศัพท์ และ job provider ที่คืนค่าอาชีพ PhoneHub และระดับแบบตัวเลข ใช้การเข้าถึงอาคารที่ควบคุมด้วย ACE ถ้าระบบอาชีพของคุณไม่เปิดเผยข้อมูลเหล่านั้น |
| Standalone / คัสตอม | การซื้อของแบบสาธารณะใช้ได้ผ่าน bridge standalone/คัสตอมที่มีอยู่ของโทรศัพท์ การเข้าถึงของพนักงานต้องมี job provider ที่ตั้งค่าไว้ หรือ ACE ผู้ดูแลระบบที่เชื่อถือได้ |
adapter อินเวนทอรีครอบคลุม ox_inventory ฟังก์ชันอินเวนทอรีของเฟรมเวิร์กที่รองรับ และผู้ให้บริการภายนอกที่ระบุชื่อใน phone/guides/integrations.md (หรือคู่มือการเชื่อมต่อที่มากับ build โทรศัพท์ของคุณ) แต่ละผู้ให้บริการต้องมีการกำหนดไอเทมจริงและเวอร์ชัน API ที่เข้ากันได้ ไอเทมที่ขาดจะถูกรายงานโดยการตรวจสุขภาพระบบของโทรศัพท์ อย่าปิดข้อผิดพลาดเหล่านั้น ตัวอย่างการตั้งค่าไอเทมอยู่ใน phone/config/items/
bridge ที่แก้ไขได้ของโทรศัพท์ครอบคลุมเสียงพูด บัญชี society ธนาคาร การาจ บ้าน dispatch และการเชื่อมต่ออื่นๆ เลือกผู้ให้บริการหนึ่งตัวต่อหนึ่งฟังก์ชันเท่านั้น ระบุ resource ที่ถูกเปลี่ยนชื่อผ่าน Config.ResourceNames ใช้ Config.Providers เพื่อเลือกผู้ให้บริการแบบระบุชัด exports ของสคริปต์ภายนอกทั่วไปไม่ได้เข้ากันได้อัตโนมัติ: ให้เขียน bridge คัสตอมตามเอกสารเมื่อสคริปต์ของคุณไม่อยู่ในรายการ adapter ของเฟรมเวิร์กและการทดสอบสัญญาแบบอัตโนมัติไม่ได้หมายความว่าทุกเวอร์ชันของสคริปต์ภายนอกได้ทดสอบใช้งานจริงแล้ว
ชุดที่ทดสอบใช้งานจริงสำหรับเวอร์ชันนี้: ESX Legacy, ox_inventory, oxmysql และ pma-voice ถ้าใช้เฟรมเวิร์กอื่น ให้รันการตรวจสอบครั้งแรกในหัวข้อที่ 7 ก่อนเปิดร้าน
4. ร้านสาธารณะ หรือธุรกิจที่ผู้เล่นเป็นเจ้าของ
รันคำสั่งใดคำสั่งหนึ่งในคอนโซลเซิร์ฟเวอร์:
phonehubmode public
phonehubmode businessโหมดที่เลือกจะคงอยู่แม้รีสตาร์ท โหมดสาธารณะใช้การซื้อของแบบปกติ โหมดธุรกิจใช้สต็อกถาวรและการจองกับการซื้อที่เคาน์เตอร์ PhoneHub โหมดธุรกิจปิดการเทิร์นเครื่องที่เคาน์เตอร์ ระบบชำระเงินของโทรศัพท์ตัวเดียวกันตรวจสอบราคา การชำระเงิน และการส่งมอบไอเทม
ตั้งชื่ออาชีพและระดับใน phone/config/phonehub_business.lua:
| ระดับ | หน้าที่เริ่มต้น |
|---|---|
| 0 — ฝึกงาน | ดูเทอร์มินัลธุรกิจ รับของที่จัดส่งมาถึง ควบคุมอาคาร |
| 1 — พนักงานขาย | หน้าที่ของฝึกงาน บวกการสั่งซื้อจากซัพพลายเออร์ |
| 2 — ช่างเทคนิค | การสั่งซื้อ/รับของ และบทบาทงานซ่อมที่ตั้งค่าไว้ |
| 3 — ผู้จัดการ | การควบคุมทั้งหมดของพนักงาน บวกการยกเลิก/คืนเงินคำสั่งซื้อที่รอดำเนินการ |
มอบอาชีพด้วยเครื่องมือดูแลระบบปกติของเฟรมเวิร์กคุณ เปิด Services → My Work → PhoneHub → Staff and account บนโทรศัพท์สำหรับการจัดการบริษัท ซึ่งใช้ฟังก์ชันพนักงาน/society ที่เฟรมเวิร์กที่เลือกรองรับ เอดิชันรวมยังรองรับความเป็นเจ้าของถาวรของผู้เล่นผ่านการซื้อในเกมที่แท็บ Business หรือคำสั่งมอบสิทธิ์ของผู้ดูแลระบบที่อธิบายด้านล่าง ราคาความเป็นเจ้าของทั้งหมดเป็นเงินในเกม
สำหรับ ESX ที่ใช้ esx_addonaccount ให้ import zerodev_phonehub_mlo/setup/phonehub_esx_society.sql ก่อนสั่ง start resource บัญชีด้วย แล้วรีสตาร์ทเซิร์ฟเวอร์ ซึ่งจะสร้างบัญชีบริษัท society_phonehub ยอดศูนย์โดยไม่แทนที่ยอดที่มีอยู่ ถ้าคุณเปลี่ยนชื่ออาชีพ ให้แก้ส่วนท้ายชื่อบัญชีให้ตรงกัน ผู้ให้บริการธนาคารอื่นต้องตั้งค่าบัญชีบริษัทตามปกติสำหรับอาชีพที่ตั้งไว้ ตรวจสอบการฝากและถอนเงินจำนวนเล็กน้อยใน Company ก่อนเปิดธุรกิจ
งบดำเนินการเป็นบัญชีภายในแยกต่างหากสำหรับซื้อสต็อก ยอดขายจะเพิ่มเข้า คำสั่งซื้อจากซัพพลายเออร์จะหักออก มันไม่ใช่บัญชีธนาคาร society โดยอัตโนมัติ และไม่ใช่ยอดเงินสดที่ผู้เล่นถอนได้
5. คำสั่งซื้อจากซัพพลายเออร์และการจัดส่งสินค้า
ที่เคาน์เตอร์บริการ กด E เพื่อเปิดเทอร์มินัล PhoneHub แล้วเลือก Stock เลือกสินค้า การกำหนดค่า และจำนวน เซิร์ฟเวอร์จะคำนวณราคาจากซัพพลายเออร์ และตรวจระดับ ระยะ และงบดำเนินการของพนักงาน
การจัดส่งเริ่มต้นใช้เวลา 120 วินาที และยังอยู่ระหว่างขนส่งแม้รีสตาร์ท เมื่อมาถึง พนักงานเลือก Receive delivery ที่เทอร์มินัล ค่าเริ่มต้น destination='stock' จะเพิ่มสินค้าลงในบัญชีสต็อกของร้านที่ใช้ตอนชำระเงิน โดยไม่ขึ้นกับผู้ให้บริการอินเวนทอรีของผู้ซื้อ การขอรับของซ้ำจะเพิ่มการจัดส่งเดียวกันสองครั้งไม่ได้ ผู้จัดการยกเลิกการจัดส่งที่ยังไม่ได้รับได้เพื่อคืนงบหนึ่งครั้ง
การตั้งค่า:
delivery = {
seconds = 120,
autoReceive = false,
destination = 'stock',
resource = '',
export = '',
}สำหรับคลังสินค้า/stash แบบคัสตอม ให้ตั้ง destination='custom' และระบุ export ฝั่งเซิร์ฟเวอร์ ซึ่งจะได้รับ (shipment, source) และต้องใช้ shipment.id เป็นคีย์กันซ้ำแบบถาวร คืนค่า true เฉพาะเมื่อทุกรายการถูกเก็บสำเร็จ ตั้งค่าการจับคู่ไอเทม/SKU ของอินเวนทอรีคุณใน adapter นั้น การจัดส่งแบบคัสตอมไม่ได้เพิ่มไอเทมลงในบัญชียอดขายภายในด้วย ให้เชื่อมขั้นตอนการขายจากคลังสินค้าของคุณแบบระบุชัดเพื่อเลี่ยงสต็อกซ้ำ ไม่มีการถือว่ามี adapter stash แบบสากล
การส่งมอบภายนอกที่ไม่แน่นอนจะถูกพักไว้ให้ตรวจสอบ ไม่ถูกลองซ้ำแบบสุ่มสี่สุ่มห้า หลังตรวจอินเวนทอรีปลายทางแล้ว ให้ใช้:
phonehubdelivery <shipment-id> delivered
phonehubdelivery <shipment-id> retryสำหรับการจองตอนชำระเงินของลูกค้าที่ไม่แน่นอน ให้ตรวจบันทึกการชำระเงินและอินเวนทอรีก่อนใช้ phonehubresolve <reservation-id> returned|delivered
6. การควบคุมร้าน
กด E ใกล้จุดควบคุมบริการหรือแท่นควบคุมบนดาดฟ้า
- พื้นที่: ล็อกประตูหน้าและประตูดาดฟ้า ไฟร้าน จอในเลานจ์ หลังคาบนดาดฟ้า (อัตโนมัติเมื่อฝนหรือหิมะตก หรือเปิด/ปิด) ฮีตเตอร์หรือระบบลมบนดาดฟ้า ไฟฟ้าบนดาดฟ้า และการทดสอบสปริงเกลอร์ 15 วินาที
- กล้อง: ภาพรวมทางเข้า ภาพรวมโชว์รูม และเคาน์เตอร์บริการ กลับไปที่เทอร์มินัลจะปิดกล้อง Escape เพื่อออก
- Stock และ Business: คำสั่งซื้อจากซัพพลายเออร์ การจัดส่ง รายรับ บัญชียอดขายและงานซ่อม และสิทธิ์เข้าถึงของทีม
การควบคุมอาคารต้องมีอาชีพ PhoneHub หรือ ACE พนักงาน/แอดมินที่ตั้งค่าไว้ สิทธิ์ควบคุมดาดฟ้าแบบสาธารณะตั้งค่าแยกใน systems_config.lua ให้ phonehub.admin เฉพาะ principal ผู้ดูแลระบบที่เชื่อถือได้เท่านั้น ห้ามให้ทุกคน ตั้ง phoneResource='phone' ในการตั้งค่าระบบของ MLO
ประตูอัตโนมัติใช้เซ็นเซอร์ระยะใกล้เมื่อปลดล็อก บานประตูที่ขยับต้องยังมีการชนอยู่ รวมถึงตอนเปิดอยู่ เฟอร์นิเจอร์ กระจก และแสงไฟเป็นส่วนของแมพที่ออกแบบไว้ ไม่ใช่ทุกวัตถุตกแต่งที่มีการโต้ตอบในเกม
7. การตรวจรับครั้งแรก
- Start เซิร์ฟเวอร์แล้วรัน
phone:healthยืนยันผู้ให้บริการเฟรมเวิร์ก อินเวนทอรี ฐานข้อมูล และเสียงพูดตามที่คาด และไม่มีไอเทมที่จำเป็นขาดหายไป - เข้าเกมตามปกติแล้วไปที่ร้าน เดินจากทางเท้าผ่านทางเข้าทั้งสองคู่ ขึ้น/ลงบันได และผ่านประตูดาดฟ้า โดยปิด noclip
- เปิดและปิดหลังคา แผงทั้งแปดต้องเรียงตรงอยู่ในรางนำทุกตำแหน่ง ทดสอบการปิดอัตโนมัติเมื่อฝน/หิมะตกแยกต่างหาก
- เปิดกล้องวงจรปิดแต่ละมุม สลับไปมา แล้วออก ฉากต้องมองเห็นได้ และมุมมอง/โฟกัสของผู้เล่นต้องกลับมาปกติ
- ล็อกประตูทั้งสองกลุ่มด้วยบัญชีพนักงาน ตรวจการชนจากทั้งสองด้าน ปลดล็อกแล้วตรวจแอนิเมชันการเปิดเมื่อเข้าใกล้อีกครั้ง
- ตรวจแสงกลางวัน/กลางคืน จอเปิด/ปิด กระจก ป้าย ที่นั่ง และขอบทั้งหมด เดินและขับรถเข้าหา/ออกจากอาคารเพื่อตรวจการเปลี่ยนผ่านของการสตรีม
- ซื้อโทรศัพท์/อุปกรณ์เสริมในโหมดสาธารณะ ในโหมดธุรกิจ ตรวจการลดสต็อก การสั่งซื้อของพนักงาน การมาถึง/รับของ เงินไม่พอ และการเข้าถึงที่ไม่ได้รับอนุญาต
- รีสตาร์ทเซิร์ฟเวอร์และยืนยันว่าโหมดร้าน สต็อก และการจัดส่งที่รออยู่ยังคงอยู่ ลองรับของ/ยกเลิกซ้ำอีกครั้ง ต้องไม่มีสินค้าหรือเงินคืนซ้ำ ตรวจว่าผู้เล่นหลายคนเห็นสถานะร้านเดียวกัน
phonehubcheck ในคอนโซล F8 ฝั่ง client จะรายงานการเรียงตัวของหลังคาจริง แต่ละแผงควรรายงานค่าการเรียงตัวใกล้ 1 เป็นเครื่องมือวินิจฉัย ไม่ใช่หลักฐานว่าคุณภาพภาพหรือการชนถูกต้อง การตรวจอัตโนมัติรับรองทุกมุมกล้องหรือทุกชุดเซิร์ฟเวอร์ไม่ได้
8. การแก้ปัญหาและการอัปเดต
พอร์ต 30120 ถูกใช้อยู่: มีเซิร์ฟเวอร์อีกตัวทำงานอยู่แล้ว หยุดผ่าน txAdmin (หรือแผงควบคุมของโฮสต์) แทนการเปิด FXServer ตัวที่สอง
ไม่มีการควบคุม: ตรวจว่า resource ทั้งสอง start แล้ว ชื่อไม่ได้เปลี่ยน และผู้เล่นอยู่ที่จุดควบคุม ตรวจข้อผิดพลาดใน F8 ฝั่ง client และฝั่งเซิร์ฟเวอร์
พนักงานเข้าถึงไม่ได้: ตรวจอาชีพที่ตั้งไว้ ระดับแบบตัวเลข ระยะจากเคาน์เตอร์บริการ และ job provider ที่เลือก โหมดร้านสาธารณะไม่ได้ให้สิทธิ์พนักงาน
แมพเก่า/อินเทอร์เฟซเก่ายังอยู่: ลบ resource/รายการ ensure ที่ซ้ำ ปิด FiveM ให้หมด หยุดเซิร์ฟเวอร์ แทนที่ไฟล์ แล้ว start เซิร์ฟเวอร์และเปิด FiveM ใหม่ การเชื่อมต่อใหม่อย่างเดียวอาจยังเก็บไฟล์สตรีมเก่าไว้ ห้ามรีโหลด MLO แบบ hot ขณะมี client เชื่อมต่ออยู่ แม้อยู่ไกลจากอาคาร
การย้อนกลับ: หยุด resource เหล่านี้ กู้คืนโฟลเดอร์ resource และการตั้งค่าที่สำรองไว้ แล้วรีสตาร์ทด้วย txAdmin ที่มีอยู่ เก็บฐานข้อมูล/ที่เก็บ KVP ไว้ เว้นแต่จะตั้งใจกู้คืนข้อมูลสำรองที่สอดคล้องกัน
เก็บค่าแฮชของเวอร์ชันที่ให้มา (SHA256.json) ไว้สำหรับการขอซัพพอร์ต
PhoneHub OS และความเป็นเจ้าของ
Config.PhoneHubOS ใน phone/config/phonehub_business.lua ควบคุมเอดิชันนี้ ownership='both' อนุญาตทั้งการซื้อในเกมและการมอบสิทธิ์โดยผู้ดูแลระบบ ตั้งเป็น 'admin' หรือ 'purchase' เพื่ออนุญาตเพียงทางเดียว purchasePrice เป็นจำนวนเงินในเกม ผู้ดูแลระบบใช้ phonehubowner <online player id> จากคอนโซลเซิร์ฟเวอร์หรือด้วย ACE phonehub.admin การมอบสิทธิ์จะถูกบล็อกขณะมีการชำระเงินซื้อที่รอดำเนินการ เจ้าของถูกบันทึกผูกกับ identifier ตัวละครของเฟรมเวิร์ก ไม่ใช่หมายเลข source ชั่วคราวของผู้เล่น ความเป็นเจ้าของจะเปิดใช้ระบบสต็อกถาวรและงบดำเนินการที่มีอยู่
เจ้าของเพิ่มพนักงานหรือผู้จัดการที่อยู่ใกล้ๆ ได้ในแท็บ Business บทบาทอิสระเหล่านี้ทำงานผ่าน bridge ตัวตนของเฟรมเวิร์ก และไม่เปลี่ยนอาชีพหลักของผู้เล่น บทบาทอาชีพ PhoneHub ที่มีอยู่และสิทธิ์ผู้ดูแลที่ตั้งไว้ยังใช้ได้ ผู้จัดการสั่งซื้อสินค้าได้ และพนักงานรับของที่จัดส่งมาถึงได้เป็นค่าเริ่มต้น สต็อกจะถูกจองไว้จนกว่าการซื้อหรือการจัดส่งจากซัพพลายเออร์จะได้รับการยืนยัน
service='hybrid' อนุญาตทั้งการชำระเงินและงานซ่อมแบบมีพนักงานช่วยและแบบบริการตัวเอง 'self' อนุญาตบริการโดยตรง 'staff' ต้องมีข้อเสนอจากพนักงานที่ลูกค้าอนุมัติที่ร้านนี้ สินค้าแบบเดี่ยวยังใช้ระบบช้อปปิ้งเดิมของตัวเอง
ที่คีออสก์ในร้าน เดินเข้าไปแล้วกด E แท็บ Shop โหลดโมเดล Pulse จริงที่ได้รับการป้องกัน พร้อมการลากหมุน การดูด้านหน้า/ด้านหลัง การซูม และฟินิชที่เลือก ราคามาจากเซิร์ฟเวอร์ของโทรศัพท์ การชำระเงินต้องยืนยัน และใช้อินเวนทอรี เงิน และการส่งมอบโทรศัพท์ในกล่องตามที่ตั้งค่าไว้ การหมดเวลาไม่ได้พิสูจน์ว่าการเรียกเก็บเงินล้มเหลว ให้ตรวจอินเวนทอรีและบันทึกการชำระเงินก่อนลองอีกครั้ง
ลูกค้าขอความช่วยเหลือด้านการขายหรืองานซ่อมในแท็บ Help และได้รับหมายเลขคิว พนักงานเลือกลูกค้าที่อยู่ใกล้ในแท็บ Counter แล้วเตรียมข้อเสนอ มีแค่ลูกค้าคนนั้นที่อนุมัติและจ่ายได้ ทั้งสองต้องอยู่ที่ร้านเดียวกันใน routing bucket เดียวกัน การอนุมัติงานซ่อมผูกกับอุปกรณ์เฉพาะที่เลือกและราคาที่เสนอ การเปลี่ยนอุปกรณ์จะทำให้การอนุมัตินั้นเป็นโมฆะ
สำหรับงานซ่อมแบบมีพนักงานช่วย ช่างเปิดเทอร์มินัลที่โต๊ะซ่อมที่ว่าง เตรียมข้อเสนองานซ่อมให้ลูกค้า และอยู่ที่นั่นจนกว่าจะได้รับการตอบรับ โต๊ะจะถูกจองไว้ก่อนชำระเงิน งานซ่อมที่จ่ายเงินสำเร็จจะเล่นลำดับการประกอบโดยมีผู้เล่นคนนั้นเป็นช่าง ส่วนแบบบริการตัวเองใช้ช่างของร้าน engine ของโทรศัพท์เป็นผู้ซ่อมอุปกรณ์ และกู้งานที่จ่ายเงินแล้วคืนหลังเซสชันเซิร์ฟเวอร์ถูกขัดจังหวะ prop ฝั่ง client ไม่เคยสร้างหรือแทนที่โทรศัพท์ในอินเวนทอรี
แท็บ Space ที่จุดควบคุมบนดาดฟ้าและเคาน์เตอร์ ควบคุมหลังคา อุณหภูมิ ล็อก แสงไฟ และจอแสดงผล รูปทรง การกันสภาพอากาศ พื้น และที่นั่งจาก MLO ที่เสร็จสมบูรณ์ยังคงอยู่