Murphy's Telegram & Mail ergänzt RedM um ein vollständiges Postamtssystem mit Telegrammen, Briefen, Item-Paketen, Job-Postfächern und serverseitiger Sicherheit.
Telegramme, Briefe und Item-Zustellung
Spieler können über jeden Postamt-NPC zwei verschiedene Arten von Post versenden. Telegramme sind auf 120 Zeichen begrenzt und verwenden eine dynamische Preisberechnung pro Zeichen mit zufällig ausgewählten Handschriften. Briefe unterstützen bis zu 10.000 Zeichen, lassen den Absender zwischen Handschrift-, Schreibschrift- und Schreibmaschinen-Schriftarten wählen und können angehängte Inventar-Items bis zu einem konfigurierbaren Gewichtslimit enthalten. Für beide Arten gelten konfigurierbare Zustellverzögerungen, die ein realistisches Postgefühl erzeugen.
Briefpapier, Vorlagen und Kontakte
Jede Sendung wird auf individuellen Vorlagen mit Hintergründen, Kopfzeilen, Stempeln und Rändern dargestellt. Vorlagen können auf Jobs beschränkt werden, sodass Sheriffs, Ärzte, Bürgermeister oder jede konfigurierte Rolle eigenes offizielles Briefpapier erhalten. Zum Hinzufügen neuer Designs muss lediglich eine PNG-Datei ausgetauscht werden, ohne Codeänderungen. Jeder Charakter verfügt über eine dauerhafte Kontaktliste mit Favoriten und automatischem Ausfüllen des Empfängers per Klick.
Postämter, Job-Postfächer und Preise
- Konfigurierbare NPC-Schalterbeamte: Jeder Postamt-Standort unterstützt individuelle Ped-Modelle, Outfits und Umgebungsdialoge und ist für 3D-Interaktionsziele in
murphy_interactintegriert. - Jobbasierte Postfächer: Gemeinsame Postfächer wie „Sheriff von Rhodes“ sind für jeden Spieler mit dem entsprechenden Job zugänglich und richten Post an eine Rolle statt an eine Person. Ein atomares Abholsystem verhindert doppelte Abholungen.
- Dynamische Preisgestaltung: Telegramme verwenden einen Grundpreis plus Kosten pro Zeichen; Briefpakete verwenden einen Grundpreis plus Kosten pro Item. Sämtliche Preise werden serverseitig neu berechnet, wodurch Manipulationen auf Client-Seite ausgeschlossen werden.
- Externe API: Exports und Ereignisse ermöglichen jeder Ressource den programmgesteuerten Versand von Post, darunter Steuerbescheide, Jobangebote, Questbelohnungen, Kontoauszüge und Administratorankündigungen. Zehn einsatzbereite Integrationsbeispiele sind zusammen mit der vollständigen API-Dokumentation enthalten.
Framework-Unterstützung
Murphy's Telegram & Mail funktioniert über eine adapterbasierte Architektur direkt mit drei Frameworks. Der gesamte framework-spezifische Code bleibt dabei in Adapterdateien isoliert.
| Framework | Inventar | Benachrichtigungen |
|---|---|---|
| REDEMRP | redemrp_inventory | murphy_notify |
| RSG-Core | rsg-inventory | ox_lib |
| VORP | VorpInv | VORP core |
Sicherheit und Leistung
- Serverseitige Validierung: Sämtliche Preise, Feldlängen, Item-Typen und Job-Zugriffe werden auf dem Server geprüft.
- Parametrisierte SQL-Abfragen: keine Sicherheitslücken durch Injection.
- Atomare Datenbankoperationen: keine doppelten Zustellungen oder Race Conditions.
- Ratenbegrenzung: konfigurierbare Abklingzeit zwischen Sendungen.
- Automatische Bereinigung: Abgelaufene Dokumente und Postfacheinträge werden automatisch entfernt.
- Automatische Migration: Datenbanktabellen werden beim ersten Start ohne erforderliches manuelles SQL erstellt.
Konfiguration und Lieferumfang
Jeder Aspekt des Systems wird über eine einzige config.lua gesteuert, darunter Preise, Zeichenbegrenzungen, Zustellverzögerungen, Paketbeschränkungen, Ratenbegrenzung, Ablaufgrenzen, Postamt-Standorte, NPC-Modelle und -Outfits, Postfächer, Vorlagen, Schriftarten und UI-Sprache. Englische und französische Lokalisierungen sind standardmäßig enthalten.
Das Paket enthält:
- UI-Quellcode, der mit Vite und React erstellt wurde und vollständig anpassbar ist.
- Vollständige Dokumentation mit README, API-Dokumentation, Vorlagenleitfaden und Testcheckliste für das Team.
- SQL-Schema, das beim Start automatisch erstellt wird.
- Zehn Integrationsbeispiele für häufige Server-Anwendungsfälle.
Anforderungen
- oxmysql
- murphy_interact (separat enthalten)
- Ein unterstütztes Framework: REDEMRP, RSG-Core oder VORP






