Murphy's Telegram & Mail ajoute à RedM un système complet de bureau de poste avec des télégrammes, des lettres, des colis d'objets, des boîtes aux lettres de métiers et une sécurité côté serveur.
Télégrammes, lettres et livraison d'objets
Les joueurs peuvent envoyer deux types de courrier distincts depuis n'importe quel PNJ de bureau de poste. Les télégrammes sont limités à 120 caractères et utilisent une tarification dynamique par caractère avec des polices manuscrites attribuées aléatoirement. Les lettres acceptent jusqu'à 10 000 caractères, permettent à l'expéditeur de choisir parmi des polices manuscrites, cursives et de machine à écrire, et peuvent contenir des objets d'inventaire joints jusqu'à une limite de poids configurable. Des délais de livraison configurables s'appliquent aux deux types pour donner une impression de service postal réaliste.
Papeterie, modèles et contacts
Chaque courrier est affiché sur des modèles personnalisés comprenant des arrière-plans, des en-têtes, des timbres et des bordures. Les modèles peuvent être réservés par métier afin que les shérifs, médecins, maires ou tout autre rôle configuré disposent de leur propre papeterie officielle. L'ajout de nouveaux designs nécessite uniquement de remplacer un fichier PNG, sans modifier le code. Chaque personnage conserve une liste de contacts persistante avec des favoris et le remplissage automatique du destinataire en un clic.
Bureaux de poste, boîtes aux lettres de métiers et tarification
- Employés PNJ configurables : chaque emplacement de bureau de poste accepte des modèles de PNJ, des tenues et des paroles d'ambiance personnalisés, intégrés à
murphy_interactpour les cibles d'interaction 3D. - Boîtes aux lettres de métiers : les boîtes de réception partagées telles que « Shérif de Rhodes » sont accessibles à tout joueur possédant le métier correspondant et acheminent le courrier vers un rôle plutôt que vers une personne. Un système de récupération atomique empêche les retraits en double.
- Tarification dynamique : les télégrammes utilisent un prix de base auquel s'ajoute un coût par caractère ; les colis de lettres utilisent un prix de base auquel s'ajoute un coût par objet. Tous les prix sont recalculés côté serveur, ce qui empêche toute manipulation côté client.
- API externe : des exports et des événements permettent à toute ressource d'envoyer du courrier par programmation, notamment des factures fiscales, des offres d'emploi, des récompenses de quêtes, des relevés bancaires et des annonces administratives. Dix exemples d'intégration prêts à l'emploi sont inclus avec la documentation complète de l'API.
Prise en charge des frameworks
Murphy's Telegram & Mail fonctionne immédiatement avec trois frameworks grâce à une architecture fondée sur des adaptateurs qui isole tout le code propre à chaque framework dans des fichiers d'adaptateur.
| Framework | Inventaire | Notifications |
|---|---|---|
| REDEMRP | redemrp_inventory | murphy_notify |
| RSG-Core | rsg-inventory | ox_lib |
| VORP | VorpInv | VORP core |
Sécurité et performances
- Validation côté serveur : tous les prix, longueurs de champs, types d'objets et accès aux métiers sont contrôlés sur le serveur.
- Requêtes SQL paramétrées : aucune vulnérabilité par injection.
- Opérations atomiques en base de données : aucune livraison en double ni condition de concurrence.
- Limitation du débit : délai configurable entre les envois.
- Nettoyage automatique : les documents expirés et les entrées de boîte de réception sont automatiquement supprimés.
- Migration automatique : les tables de base de données sont créées au premier démarrage sans nécessiter de SQL manuel.
Configuration et contenu inclus
Chaque aspect du système est contrôlé depuis un seul fichier config.lua, notamment la tarification, les limites de caractères, les délais de livraison, les contraintes des colis, la limitation du débit, les seuils d'expiration, les emplacements des bureaux de poste, les modèles et tenues des PNJ, les boîtes aux lettres, les modèles, les polices et la langue de l'interface. Les traductions anglaise et française sont incluses par défaut.
Le pack contient :
- Le code source de l'interface créé avec Vite et React, entièrement personnalisable.
- Une documentation complète comprenant un README, la documentation de l'API, un guide des modèles et une checklist de test pour le personnel.
- Un schéma SQL créé automatiquement au démarrage.
- Dix exemples d'intégration couvrant les cas d'utilisation courants des serveurs.
Prérequis
- oxmysql
- murphy_interact (inclus séparément)
- Un framework compatible : REDEMRP, RSG-Core ou VORP






