Pulse Phone 文档

Pulse Phone — 快速入门

安装一个名为 phone 的资源。保留你现有的框架和受支持的脚本;Pulse 启动时会自动识别它们。

适用于 Pulse Phone 1.4.2阅读约 4 分钟更新于

PhoneHub + Pulse 是单独的版本,有自己的授权和自带的一份这部手机。如果你购买的是那个版本,请改为按照它自己的安装指南操作:一台服务器只运行一个手机资源。

1. 检查你的服务器

项目 是否需要?
开启 OneSync,游戏版本 2699 或更新 必需
数据库:oxmysql(或 mysql-async、ghmattimysql),搭配 MariaDB 10.6+ 或 MySQL 8 建议。没有 SQL 资源时,手机会把数据保存在服务器的键值存储中
一个语音资源:pma-voice、mumble-voip、SaltyChat、TokoVOIP 或 YACA 建议。没有的话,通话能接通但没有声音
screenshot-basic 建议,以便相机保存照片。标准资源即可
框架和背包 可选。没有的话,手机以 standalone 模式运行

在 Pulse 之前启动数据库、框架、背包、语音资源和 screenshot-basic。正确顺序见运行要求和你的框架。

首次启动前请备份数据库。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

更新现有安装?请先按照更新操作,以保留设置和玩家媒体。切换到 Pulse 之前,先停止之前的手机资源。

3. 添加背包物品

打开背包,按照你所用背包的说明操作。提供的定义和图片在 config/items/ 中。把条目合并进你的背包;不要替换它的整个物品文件。

ESX 默认背包和 QBCore 可以自动注册缺失的定义。其他背包可能需要使用提供的条目。把物品图片复制到你的背包需要的位置。没有背包的 standalone 不需要物品。

4. 启动 Pulse

在 config/config.lua 中保持自动识别。第一部分包含框架、语言、背包选择、手机物品和按键。可选设置的索引见配置。

在 server.cfg 中现有依赖之后添加:

server.cfg
ensure phone
add_ace group.admin phone.admin allow

重启服务器。SQL 连接可用时,Pulse 会创建数据表。阅读控制台中的检查结果,并按照修正说明操作。运行 phone:health 可再次检查。

5. 打开你的手机

以管理员身份进入服务器,打开 F8 并输入 phone:setup。确认识别到的框架和背包,然后完成引导式设置。按 F1 或使用 /phone 打开手机。如果你的设置要求物品,请先购买一部手机,并从背包中使用它的盒子。

在 Settings → Server 中保存的设置会覆盖文件中对应的设置。如果你想让文件中的值重新生效,请在那里重置已保存的覆盖值。

6. 可选:更轻量的 screenshot-basic

你的下载中还包含一个 screenshot-basic 文件夹。它是 CitizenFX 的 screenshot-basic(MIT 许可),只改了一处:原版即使没人拍照,也会每帧为其截图层重绘游戏画面,而这个版本只在拍照时才绘制。资源名称、导出函数(requestScreenshot、requestScreenshotUpload、requestClientScreenshot)和事件都没有变,而且已预先构建好,首次启动时无需自行构建。改动的文件列在 screenshot-basic/ZERODEV-CHANGES.md 中。

Pulse 两个版本都能用,所以这一步是可选的。你服务器上的其他脚本也在使用 screenshot-basic,所以如果有测试服务器,请先在那里切换:

  1. 重命名你当前的 screenshot-basic 文件夹(例如改为 screenshot-basic.bak),并把它移出 resources,以便之后放回。
  2. 把我们的版本复制到 resources 中,使用相同的名称 screenshot-basic,并保留同样的 ensure screenshot-basic 一行。
  3. 重启服务器,测试每个会截图的脚本:手机相机,以及你运行的任何举报、证据或执法记录仪工具。
  4. 如果有任何异常,删除我们的版本,把你原来的文件夹以 screenshot-basic 放回,然后重启。

设置你要用的功能

  • 通话、视频和 Live:支持的语音资源、通话控制和正式环境的视频连接设置。
  • 照片和视频:内置存储、FiveManage 和其他上传选项。私密服务密钥保留在你的服务器配置中。在 Web 端口无法访问的托管服务器上,照片需要使用 FiveManage:在 server.cfg 中加两行(set phone_media_provider "fivemanage" 和 set phone_fivemanage_token "<token>")。
  • 配置:商店、应用、配件、语言和可选功能。
  • 故障排查:找到症状并按修复方法操作。
  • 开发者集成:自定义脚本和进阶连接设置。

正常安装无需编辑 bridge/、ui/ 或 stream/。保持资源完整,包括其模型和地图资源文件。

译自英文。如有任何内容与英文页面不一致,以英文页面为准。 English