Documentation Pulse Phone

Détails d'installation

Pour Pulse Phone 1.4.26 min de lectureMis à jour le

1. Installation rapide

Avant de copier quoi que ce soit

Utilisez un artifact serveur qui respecte les prérequis ci-dessous, avec OneSync activé et le game build 2699 ou plus récent. Pour un serveur roleplay classique, faites d'abord fonctionner votre framework, votre inventaire, oxmysql, votre ressource vocale et screenshot-basic. Le mode standalone fonctionne aussi sans framework ; les items d'inventaire y sont facultatifs.

Téléchargez la ressource depuis votre compte Cfx.re après avoir réclamé l'achat. Utilisez la clé serveur qui appartient au compte propriétaire de l'asset. Si Cfx.re signale une erreur de droits (entitlement), corrigez l'association compte/clé ; modifier les réglages du téléphone ne peut pas accorder ces droits.

Étape 1 — Placez la ressource sur votre serveur

Extrayez le package et copiez le dossier de la ressource phone, qui contient fxmanifest.lua, dans le répertoire resources de votre serveur. Ne le renommez pas et ne mettez pas le dossier ZIP/package extérieur à sa place.

Sur un serveur hébergé, envoyez les fichiers en mode Binary ou envoyez le zip et extrayez-le sur place (pourquoi). Le démarrage rapide (étape 2) liste le nombre de fichiers et la taille de chaque dossier pour ce build, et la vérification au démarrage nomme tout fichier manquant ou de mauvaise taille.

Arrêtez votre ancienne ressource de téléphone avant de tester Pulse, pour que deux téléphones ne se disputent pas la même touche et le même item. Sauvegardez ses données si vous comptez les importer plus tard.

Étape 2 — Ajoutez vos items d'inventaire

Choisissez votre inventaire existant ; vous n'avez pas besoin de le remplacer.

Votre inventaire Action requise
ox_inventory Ouvrez le fichier fourni config/items/ox_inventory.lua. Fusionnez ses entrées dans ox_inventory/data/items.lua, à l'intérieur de la table existante. Ne remplacez pas tout le fichier de l'inventaire. Gardez l'entrée phone propre à ox_inventory : l'utiliser ouvre Pulse Phone, et la ligne Phone item de la vérification au démarrage le confirme. Remplacez-la par l'entrée affichée uniquement si cette ligne indique qu'elle ouvre un autre script. Copiez les images de config/items/images/ vers ox_inventory/web/images/. Redémarrez le serveur après modification.
qb-inventory avec QBCore Les définitions d'items manquantes sont enregistrées automatiquement au démarrage. Copiez config/items/images/ dans qb-inventory/html/images/. Si votre inventaire exige des entrées partagées permanentes, le fichier fourni config/items/qb-core.lua est prêt à être fusionné dans qb-core/shared/items.lua.
Inventaire ESX par défaut Les items manquants sont ajoutés automatiquement. Si la console demande un redémarrage, redémarrez une fois pour qu'ESX les lise. Si votre compte de base de données ne peut pas les ajouter, utilisez config/items/esx.sql.
qs-inventory ou un autre inventaire pris en charge Suivez la ligne courte correspondant à votre inventaire dans Items et inventaires. Utilisez sa propre liste d'items et son propre dossier d'images.
Standalone sans inventaire Aucune entrée d'inventaire nécessaire. Laissez l'exigence d'items désactivée.

La vérification au démarrage repère les entrées manquantes et n'affiche que les définitions dont vous avez encore besoin. Un inventaire qui charge les définitions d'items au démarrage, comme ox_inventory, a besoin des entrées ci-dessus ; Pulse n'écrase pas les fichiers d'une autre ressource.

Étape 3 — Vérifiez la configuration principale

Ouvrez config/config.lua. Les valeurs par défaut détectent votre configuration existante :

Lua
Config.Framework = 'auto'

Laissez inventory = 'auto' dans la table Config.Providers existante. Si vous faites tourner plusieurs ressources d'inventaire, mettez à cette valeur l'inventaire que vous comptez utiliser, par exemple 'ox_inventory'. N'ajoutez pas une deuxième table Config.Providers ou Config.Item en bas du fichier.

Dans la table Config.Item existante, choisissez le fonctionnement des téléphones :

Réglage Ce qu'il fait
required = false, unique = false Chaque personnage a un téléphone sans porter d'item. Pratique pour votre premier test.
required = true, unique = false Le personnage a besoin d'un item phone pour ouvrir son propre téléphone. Donner cet item ne transfère pas ses données.
unique = true Chaque item téléphone a son propre numéro et ses propres données. Donner l'item transfère ce téléphone. Nécessite ox_inventory, qb-inventory, qs-inventory, core_inventory ou codem-inventory.
name = 'phone' Nom de l'item d'inventaire. Gardez-le, sauf si vous modifiez aussi la définition d'item fournie.

Les téléphones uniques suivent le bridge d'inventaire sélectionné. Laissez Config.Item.inventory = 'auto' ; cet ancien réglage de forçage ne sert qu'aux installations avancées existantes. Config.Providers.inventory est prioritaire quand il est défini explicitement.

Ne modifiez pas Config.IdentityScope sur un serveur existant. La valeur par défaut, 'character', garde séparés les téléphones des différents personnages.

Facultatif : téléphones en inventaire et service payant

Pour exiger un item de téléphone distinct pour chaque téléphone, définissez required = true et unique = true dans la table Config.Item existante de config/config.lua, après avoir ajouté les entrées d'inventaire. Utilisez l'un des inventaires compatibles avec les téléphones uniques listés ci-dessus.

Pour vendre un service téléphonique, définissez Config.Carrier.enabled = true dans le même fichier. Cela active l'app Carrier, où les joueurs achètent leur forfait. Les nouveaux téléphones ont besoin d'un forfait avant que les appels normaux, les messages et les apps utilisant les données mobiles soient disponibles. App Hub est l'endroit où les joueurs installent des apps, pas la boutique de service. Définissez Config.Coverage.enabled = true si vous voulez aussi des zones de couverture. La couverture et les forfaits payants sont des options séparées ; laissez l'une ou l'autre désactivée si vous ne voulez pas cette fonctionnalité.

Modifiez les réglages existants plutôt que d'ajouter des tables en double. Redémarrez le serveur après avoir enregistré. Si un réglage en jeu a déjà été enregistré, réinitialisez-le dans Settings → Server pour que la valeur de votre fichier s'applique.

Étape 4 — Démarrez les dépendances avant Pulse

Gardez votre connexion à la base de données et vos réglages de framework existants. N'ajoutez que les lignes manquantes ; ne démarrez pas une deuxième copie d'une dépendance.

Utilisez cet ordre avec les ressources déjà installées sur votre serveur :

  1. La ressource de base de données et ses réglages de connexion existants.
  2. Le framework et ses bibliothèques requises, ses ressources d'identité et de personnage.
  3. L'inventaire, avec la configuration de cet inventaire pour votre framework.
  4. Une ressource vocale prise en charge et screenshot-basic.
  5. ensure phone.

N'installez pas ESX, QBCore ou un autre inventaire juste pour Pulse. Choisissez votre configuration existante dans Votre framework pour l'exemple d'ordre de démarrage correspondant. Qbox est détecté comme Qbox même quand une autre ressource utilise ses exports compatibles QBCore.

Pour l'accès administrateur à Pulse, ajoutez add_ace group.admin phone.admin allow. Votre compte administrateur doit déjà appartenir à group.admin pour que cette permission s'applique.

Étape 5 — Lisez la vérification du premier démarrage

Redémarrez le serveur. Pulse affiche un rapport de démarrage et crée automatiquement ses tables dès que la connexion SQL est disponible.

  • FIX / FAIL : une partie obligatoire ne peut pas fonctionner. Suivez la ligne de correction avant de laisser les joueurs l'utiliser.
  • NOTE / WARN : lisez quelle fonctionnalité est concernée ; certains avertissements portent sur des fonctionnalités facultatives que vous n'avez pas configurées.
  • Lancez phone:health dans la console du serveur pour refaire la vérification.
  • Lancez phone:diag pour voir le framework, l'inventaire et les fournisseurs choisis.
  • En tant qu'admin, connectez-vous, ouvrez F8 et lancez phone:setup pour la configuration guidée existante.

Les réglages enregistrés dans la configuration admin en jeu remplacent les réglages correspondants des fichiers. Si une modification de fichier semble ignorée, vérifiez Settings → Server et réinitialisez ce réglage enregistré avant de modifier d'autres fichiers.

Étape 6 — Testez en tant que joueur

  1. Chargez un personnage, appuyez sur F1 et terminez la configuration du téléphone. Si l'exigence d'items est activée, achetez d'abord un téléphone en boutique ou donnez au personnage l'item téléphone configuré.
  2. Si vous avez acheté une boîte scellée, utilisez la boîte depuis l'inventaire pour la déballer, puis terminez la configuration. Le téléphone arrive allumé ; avec Config.Device.arrivesOn = false, maintenez d'abord End ou O.
  3. Ouvrez Messages, Contacts et Phone. Revenez à l'accueil, ouvrez le sélecteur d'apps et fermez chaque app l'une après l'autre.
  4. Prenez une photo et une courte vidéo. Ouvrez-les dans Photos, fermez et rouvrez le téléphone, et vérifiez qu'elles sont toujours là.
  5. Reconnectez-vous et vérifiez que le même personnage a toujours le même téléphone. Testez les appels avec un second joueur en utilisant votre ressource vocale installée.

Où modifier les choses

Ce que vous voulez modifier Fichier ou emplacement
Framework, fournisseur d'inventaire, item téléphone, boutique, modèles, touche assignée config/config.lua
Fournisseur vocal config/config.lua
Réglages des apps et des services/métiers config/apps.lua
Entrées d'inventaire et images config/items/
Connexion à la base de données, ordre de démarrage des ressources, identifiants de l'hébergeur de médias server.cfg (gardez les identifiants privés côté serveur)
Intégrations développeur Intégrations avancées, le kit développeur facultatif (zerodevscripts.com/downloads/PulsePhone-developer-kit.zip) et les fichiers bridge/ existants ; une installation normale ne nécessite pas de les modifier
Photos/vidéos des joueurs avec le stockage intégré media/ ; conservez ce dossier lors des mises à jour

Les sections ci-dessous contiennent la référence détaillée. Vous n'avez pas besoin de lire chaque réglage de fonctionnalité pour terminer la première installation.

Traduit de l'anglais. En cas de désaccord entre cette page et la page en anglais, c'est la page en anglais qui fait foi. English