Aller au contenu

Dépannage

Les quelques problèmes qui surviennent plus d’une fois, et les solutions qui ne tombent pas sous le sens.


Une modification apportée à la ressource n’a eu aucun effet

Section intitulée « Une modification apportée à la ressource n’a eu aucun effet »

restart ne recharge pas le fichier fxmanifest.lua. Si vous avez ajouté un fichier, exécutez d’abord refresh :

refresh
restart mic_phone

Sans cela, le serveur continue avec la liste de fichiers préexistante, et tout nouveau fichier est purement ignoré. C’est le fonctionnement propre à FiveM et non au téléphone, et cela a déjà fait perdre au moins une heure à tout le monde.

Le téléphone ne s’ouvre pas, et rien n’apparaît dans la console

Section intitulée « Le téléphone ne s’ouvre pas, et rien n’apparaît dans la console »

Il s’agit presque systématiquement de l’inventaire, et quasi toujours juste après l’avoir redémarré.

Redémarrer ox_inventory pendant que des joueurs sont connectés bloque leur client. invBusy reste sur true et chaque recherche freeze indéfiniment, si bien que le téléphone demande “y a-t-il un téléphone dans cette poche ?” et n’obtient jamais de réponse.

Redémarrez-le une seconde fois. Le premier redémarrage est celui qui casse le client connecté et le second est celui auquel il survit. Personne n’a besoin de se reconnecter, et vider le state bag à la main ne suffit pas.

Sinon, vérifiez dans l’ordre :

  • L’item défini dans Config.Open.Item est-il bien celui présent dans votre inventaire ?
  • Config.Open.RequireItem est-il activé sur un serveur où les joueurs n’en transportent pas ? Le désactiver est le moyen le plus rapide d’identifier si l’item est en cause.
  • La batterie est-elle activée et à plat ? Config.Battery.Dead refuse l’ouverture en dessous de son seuil critique.

Le téléphone se range tout seul pendant que je joue

Section intitulée « Le téléphone se range tout seul pendant que je joue »

C’est l’action de shared/config/restrict.lua, et chaque règle y dispose de son interrupteur. Les deux qui surprennent couramment :

  • Chute (Falling) — le moteur du jeu considère le fait de descendre d’un trottoir comme une chute. Falling.Height indique la hauteur de vide sous vos pieds requise avant d’être comptabilisée ; réglé par défaut sur 8, ce qui correspond à une chute d’environ six mètres.
  • Escalade (Climbing) — le jeu considère le fait de descendre d’un muret comme une escalade. Climbing.After est le temps en secondes avant que l’action ne soit prise en compte ; réglé sur 1.0, ce qu’un saut en parkour n’atteint jamais alors qu’une échelle le déclenche toujours.

Config.Restrict.Tell.OnClose détermine si un message explicatif s’affiche lorsque cela se produit. C’est désactivé par défaut : vous voyez déjà ce qui vous a fait lâcher le téléphone des mains.

Le téléphone ne transmet pas la voix directement ; il réunit les deux interlocuteurs dans un canal et délègue la voix à votre ressource dédiée. pma-voice, mumble-voip, SaltyChat et TokoVoip sont détectés automatiquement — si aucun d’eux n’est actif, les appels aboutissent mais personne n’entend rien.

Les photos se téléversent puis n’apparaissent pas

Section intitulée « Les photos se téléversent puis n’apparaissent pas »

shared/server_config.lua régit la destination des clichés. Deux éléments peuvent casser silencieusement le processus :

  • Un token Fivemanage qui n’appartient pas à ce serveur, ou un webhook Discord qui a été supprimé.
  • Un hôte absent de Hosts. Le serveur n’accepte en retour que les URL provenant des adresses explicitement autorisées dans cette liste, ce qui empêche un client d’injecter des liens arbitraires dans la galerie.

Dans l’ordre : est-elle sur off dans Config.AppList ? Est-elle restreinte à un métier précis via Jobs ou NotJobs ? S’agit-il d’une application Boss = true et le framework considère-t-il que le joueur gère une entreprise ? Se trouve-t-elle dans un dossier — glisser une icône sur une autre en crée un automatiquement.

La bibliothèque d’applications, accessible via le bouton d’édition de l’écran d’accueil, répertorie tout ce qui existe et qui n’est pas placé sur une page.

Le téléphone sur navigateur requiert un certificat, et la ressource le récupère automatiquement. La page Le certificat couvre les scénarios non décrits dans le guide rapide — la cause habituelle étant un port non ouvert ou un nom de domaine DuckDNS non actualisé depuis le changement d’adresse IP.

Config.Locale définit la langue par défaut, et chaque joueur peut choisir la sienne dans les Paramètres — ce que respectent également les notifications hors téléphone. Deux langues sont fournies complètes ; les autres retombent sur l’anglais chaîne par chaîne au lieu de planter, de sorte qu’une traduction partielle affiche ce dont elle dispose.