คู่มือ Pulse Phone
Pulse Phone — เริ่มต้นใช้งาน
ติดตั้ง resource ชื่อ phone เพียงตัวเดียว เก็บเฟรมเวิร์กและสคริปต์ที่รองรับที่คุณมีอยู่ไว้ Pulse จะตรวจจับเองตอนเริ่ม
PhoneHub + Pulse เป็นเอดิชันแยกที่มีไลเซนส์ของตัวเองและมีโทรศัพท์นี้ชุดของตัวเอง ถ้าคุณซื้อเอดิชันนั้น ให้ทำตามคู่มือการติดตั้งของมันแทน: เซิร์ฟเวอร์ใช้ resource โทรศัพท์ได้ตัวเดียว
1. ตรวจสอบเซิร์ฟเวอร์ของคุณ
| รายการ | จำเป็นไหม? |
|---|---|
| เปิด OneSync, game build 2699 ขึ้นไป | จำเป็น |
| ฐานข้อมูล: oxmysql (หรือ mysql-async, ghmattimysql) บน MariaDB 10.6+ หรือ MySQL 8 | แนะนำ ถ้าไม่มี resource SQL โทรศัพท์จะเก็บข้อมูลไว้ใน key/value store ของเซิร์ฟเวอร์ |
| resource เสียงพูดหนึ่งตัว: pma-voice, mumble-voip, SaltyChat, TokoVOIP หรือ YACA | แนะนำ ถ้าไม่มี การโทรจะติดแต่ไม่มีเสียง |
| screenshot-basic | แนะนำ เพื่อให้กล้องบันทึกรูปได้ ใช้ resource มาตรฐานได้ |
| เฟรมเวิร์กและอินเวนทอรี | ไม่บังคับ ถ้าไม่มี โทรศัพท์จะทำงานแบบ standalone |
สั่ง start ฐานข้อมูล เฟรมเวิร์ก อินเวนทอรี resource เสียงพูด และ screenshot-basic ก่อน Pulse ดูลำดับที่ถูกต้องได้ที่ความต้องการของระบบและเฟรมเวิร์กของคุณ
สำรองฐานข้อมูลก่อนเริ่มครั้งแรก Pulse สร้างตารางของตัวเอง ถ้าโทรศัพท์ตัวอื่นทิ้งตารางที่ชื่อซ้ำกันไว้ ตารางเหล่านั้นจะถูกเปลี่ยนชื่อเป็น old_<name> (ไม่มีอะไรถูกลบ) รายละเอียดอยู่ในความต้องการของระบบ
2. คัดลอกโฟลเดอร์ phone
ดาวน์โหลดสินค้าที่ซื้อจากบัญชี Cfx.re ของคุณ คัดลอกโฟลเดอร์ phone ที่มี fxmanifest.lua ลงใน resources ของเซิร์ฟเวอร์ ห้ามเปลี่ยนชื่อ คีย์เซิร์ฟเวอร์ของคุณต้องเป็นของบัญชีที่เป็นเจ้าของไฟล์
อัปโหลดด้วย FTP (เซิร์ฟเวอร์ที่เช่าโฮสต์): ใช้โหมด Binary (FileZilla: Transfer > Transfer Type > Binary) หรืออัปโหลดไฟล์ zip แล้วแตกไฟล์บนเซิร์ฟเวอร์ โหมด Auto จะเปลี่ยนไฟล์ที่ถูกล็อกไว้และโทรศัพท์จะไม่ยอมเริ่ม อาการและวิธีแก้อยู่ในการแก้ปัญหา โฟลเดอร์ที่คุณอัปโหลดต้องตรงกับตารางนี้ การตรวจสอบตอนเริ่มจะระบุชื่อไฟล์ที่หายไปหรือขนาดไม่ถูกต้อง
ไฟล์ดาวน์โหลด Pulse Phone 1.4.2:
| โฟลเดอร์หรือไฟล์ | จำนวนไฟล์ | ขนาด |
|---|---|---|
ui/ |
3,932 | 78.3 MB |
stream/ |
40 | 30.5 MB |
config/ |
138 | 23.2 MB |
d6c1e95a/ (โค้ดที่ล็อก ชื่อจะต่างกันในแต่ละรุ่น) |
7 | 5.5 MB |
data/ |
2 | 1.4 MB |
bridge/ |
55 | 0.5 MB |
guides/ |
13 | 0.2 MB |
phone.sql |
1 | 0.2 MB |
fxmanifest.lua |
1 | 6 KB |
โฟลเดอร์ phone ทั้งหมด |
4,204 | 139.7 MB |
อัปเดตการติดตั้งเดิม? ทำตามการอัปเดตก่อน เพื่อเก็บค่าตั้งและสื่อของผู้เล่นไว้ หยุด resource โทรศัพท์ตัวเดิมก่อนเปลี่ยนมาใช้ Pulse
3. เพิ่มไอเทมในอินเวนทอรี
เปิดอินเวนทอรีและทำตามคำแนะนำสำหรับอินเวนทอรีที่คุณใช้อยู่ การกำหนดไอเทมและรูปภาพที่ให้มาอยู่ใน config/items/ ให้รวมรายการเข้ากับอินเวนทอรีของคุณ อย่าแทนที่ไฟล์ไอเทมทั้งไฟล์
อินเวนทอรีเริ่มต้นของ ESX และ QBCore ลงทะเบียนไอเทมที่ขาดให้อัตโนมัติได้ อินเวนทอรีอื่นอาจต้องใช้รายการที่ให้มา คัดลอกรูปไอเทมไปไว้ในที่ที่อินเวนทอรีของคุณกำหนด แบบ standalone ที่ไม่มีอินเวนทอรีไม่ต้องใช้ไอเทม
4. เริ่ม Pulse
ใช้การตรวจจับอัตโนมัติใน config/config.lua ไว้ตามเดิม ส่วนแรกมีเฟรมเวิร์ก ภาษา การเลือกอินเวนทอรี ไอเทมโทรศัพท์ และปุ่ม ค่าตั้งที่ไม่บังคับมีดัชนีอยู่ในการตั้งค่า
เพิ่มบรรทัดนี้ต่อจาก dependency ที่มีอยู่ใน server.cfg:
ensure phone
add_ace group.admin phone.admin allowรีสตาร์ทเซิร์ฟเวอร์ Pulse จะสร้างตารางฐานข้อมูลเมื่อเชื่อมต่อ SQL ได้ อ่านผลการตรวจในคอนโซลและทำตามคำแนะนำการแก้ไขที่แสดง รัน phone:health เพื่อตรวจซ้ำ
5. เปิดโทรศัพท์ของคุณ
เข้าเกมในฐานะผู้ดูแลระบบ เปิด F8 แล้วพิมพ์ phone:setup ยืนยันเฟรมเวิร์กและอินเวนทอรีที่ตรวจพบ แล้วทำการตั้งค่าแบบมีขั้นตอนนำทางให้เสร็จ กด F1 หรือใช้ /phone เพื่อเปิดโทรศัพท์ ถ้าค่าตั้งของคุณบังคับให้ต้องมีไอเทม ให้ซื้อโทรศัพท์และใช้กล่องจากอินเวนทอรีก่อน
ค่าที่บันทึกใน Settings → Server จะทับค่าเดียวกันในไฟล์ รีเซ็ตค่าที่บันทึกไว้ที่นั่นถ้าต้องการให้ค่าจากไฟล์มีผลอีกครั้ง
6. ไม่บังคับ: screenshot-basic เวอร์ชันที่เบากว่า
ไฟล์ที่คุณดาวน์โหลดมีโฟลเดอร์ screenshot-basic มาด้วย เป็น screenshot-basic ของ CitizenFX (ไลเซนส์ MIT) ที่เปลี่ยนแค่จุดเดียว: ตัวต้นฉบับวาดภาพเกมใหม่ให้เลเยอร์จับภาพทุกเฟรม แม้ไม่มีใครถ่ายรูปอยู่ ส่วนชุดนี้วาดเฉพาะตอนกำลังถ่ายรูป ชื่อ resource, exports (requestScreenshot, requestScreenshotUpload, requestClientScreenshot) และ events ไม่เปลี่ยน และมาแบบ build แล้ว จึงไม่ต้อง build ตัวเองตอนเริ่มครั้งแรก ไฟล์ที่เปลี่ยนมีรายการอยู่ใน screenshot-basic/ZERODEV-CHANGES.md
Pulse ทำงานได้กับทั้งสองชุด ขั้นตอนนี้จึงไม่บังคับ สคริปต์อื่นบนเซิร์ฟเวอร์ของคุณก็ใช้ screenshot-basic เช่นกัน ดังนั้นถ้ามีเซิร์ฟเวอร์ทดสอบ ให้เปลี่ยนที่นั่นก่อน:
- เปลี่ยนชื่อโฟลเดอร์
screenshot-basicปัจจุบันของคุณ (เช่นเป็นscreenshot-basic.bak) และย้ายออกจากresourcesเพื่อจะได้ใส่กลับได้ - คัดลอกชุดของเราลงใน
resourcesด้วยชื่อเดิมscreenshot-basicและคงบรรทัดensure screenshot-basicไว้เหมือนเดิม - รีสตาร์ทเซิร์ฟเวอร์และลองทุกสคริปต์ที่ถ่ายภาพหน้าจอ: กล้องโทรศัพท์ และเครื่องมือรายงาน หลักฐาน หรือ bodycam ที่คุณใช้
- ถ้ามีอะไรทำงานต่างไปจากเดิม ให้ลบชุดของเรา ใส่โฟลเดอร์เดิมกลับเป็น
screenshot-basicแล้วรีสตาร์ท
ตั้งค่าฟีเจอร์ที่คุณใช้
- การโทร วิดีโอ และ Live: resource เสียงพูดที่รองรับ การควบคุมการโทร และการตั้งค่าการเชื่อมต่อวิดีโอสำหรับใช้งานจริง
- รูปภาพและวิดีโอ: ที่เก็บในตัว FiveManage และตัวเลือกการอัปโหลดอื่นๆ คีย์บริการส่วนตัวเก็บไว้ในการตั้งค่าเซิร์ฟเวอร์ของคุณ บนเซิร์ฟเวอร์ที่เช่าโฮสต์ซึ่งเข้าถึงพอร์ตเว็บไม่ได้ รูปภาพต้องใช้ FiveManage: สองบรรทัดใน
server.cfg(set phone_media_provider "fivemanage"และset phone_fivemanage_token "<token>") - การตั้งค่า: ร้านค้า แอป อุปกรณ์เสริม ภาษา และฟีเจอร์ที่ไม่บังคับ
- การแก้ปัญหา: หาอาการแล้วทำตามวิธีแก้
- การเชื่อมต่อสำหรับนักพัฒนา: สคริปต์คัสตอมและการตั้งค่าการเชื่อมต่อขั้นสูง
การติดตั้งปกติไม่ต้องแก้ bridge/, ui/ หรือ stream/ เก็บ resource ทั้งหมดไว้ด้วยกัน รวมถึงไฟล์โมเดลและแมพ