MrPoulpi Labs
PMMS

Scripts disponibles

EN
Centre de documentation

PMMS — édition MrPoulpi Labs

Ce qu’apporte l’édition MrPoulpi Labs de pmms, lecteur multimédia synchronisé pour FiveM livré avec httpmanager, ses fichiers modifiables et ses dépendances externes.

PMMS permet aux joueurs de lire de la musique ou de la vidéo depuis des entités du jeu : radios, enceintes, jukebox, télévisions, ordinateurs, écrans de cinéma ou véhicules. La lecture est synchronisée entre les joueurs, la portée et l’atténuation dépendent de la pièce où se trouve chacun, et les vidéos s’affichent sur les écrans du jeu.

Cette édition reprend les ressources pmms et httpmanager de kibook. Le manifeste de pmms ne déclare aucun numéro de version : cette documentation décrit l’archive fournie à MrPoulpi Labs, sans historique de versions.

Ce que fait la ressource

  • Lecteurs : 122 modèles du jeu reconnus par défaut, dont 102 écrans qui affichent la vidéo via DUI ; tout véhicule proche peut aussi servir de lecteur.
  • Synchronisation : le serveur tient l’état de chaque lecteur (média, position de lecture, pause, volume) et le diffuse à tous les joueurs.
  • Son spatialisé : atténuation différente dans la même pièce et dans une autre pièce, portée réglable, filtre « radio » facultatif, visualisations audio.
  • Vidéo : sur l’écran du modèle (renderTarget), sur un écran scaleform libre ou dans un cadre affiché au-dessus de l’entité.
  • File d’attente, boucle, sourdine, verrouillage, copie d’un lecteur sur une autre entité.
  • Presets de médias et lecteurs par défaut placés par configuration, qui peuvent démarrer avec la ressource.
  • Exports serveur et client pour piloter les lecteurs depuis vos scripts.

Ce que l’édition MrPoulpi Labs ajoute

  • Raccourci clavier configurable (Q par défaut) qui ouvre le panneau, avec une option pour le limiter aux véhicules.
  • Un média par joueur (Config.oneMediaPerPlayer) : un joueur ne peut pas lancer un nouveau média tant que le sien joue.
  • Notifications remplaçables : une seule fonction, PMMSBridge.notify, dans integrations/client.lua.
  • Logs Discord côté serveur, avec un webhook lu dans une convar serveur, jamais partagé avec les clients.
  • Textes regroupés dans locales.lua.
  • Page DUI hébergée sur https://pmms-dui.mrpoulpiii.fr, résolution DUI 1920 × 1080, portée maximale ramenée à 140 m.
  • Arrêt automatique du média quand le véhicule qui le joue disparaît, et nettoyage des réservations d’un joueur qui se déconnecte.

Fichiers que vous modifiez

Fichier Rôle
pmms/config.lua Réglages partagés : distances, son, modèles, presets, lecteurs par défaut, DUI, commandes, URL, raccourci.
pmms/config.server.lua Logs Discord : activation, nom, couleur, identifiants.
pmms/locales.lua Textes affichés aux joueurs et fragments de messages.
pmms/integrations/client.lua Notifications et raccourci clavier.
pmms/integrations/server.lua Mise en forme et envoi des logs Discord.
pmms/staticEmitters.lua Émetteurs sonores de la carte coupés pendant une lecture.
pmms/permissions.cfg Permissions ACE et convar du webhook.
pmms/models.json, pmms/defaultMediaPlayers.json Réglages enregistrés en jeu ; à conserver lors des mises à jour.
pmms/ui/ Interface NUI : HTML, JavaScript et styles.
httpmanager/ Bibliothèque HTTP, entièrement accessible.

client.lua, server.lua, dui.lua et common.lua sont destinés à la protection Asset Escrow. Leur comportement observable est décrit dans cette documentation ; ce site ne publie pas leur code.

Dépendances externes

Chaque client contacte des services hors de votre serveur :

  • la page DUI https://pmms-dui.mrpoulpiii.fr pour toute vidéo https:// affichée sur un écran ;
  • l’adresse de chaque média joué, depuis la connexion du joueur ;
  • avec le filtre sur RedM, un fichier de bruit hébergé sur redm.khzae.net.

Les détails, et la manière d’héberger vous-même la page DUI, sont dans Intégrations.

Rechercher

Tapez un terme : paramètre, export, erreur…