Murphy's Telegram & Mail añade a RedM un sistema completo de oficina de correos con telegramas, cartas, paquetes de objetos, buzones de trabajos y seguridad en el servidor.
Telegramas, cartas y entrega de objetos
Los jugadores pueden enviar dos tipos de correo diferentes mediante cualquier NPC de oficina de correos. Los telegramas tienen un límite de 120 caracteres y utilizan precios dinámicos por carácter con fuentes manuscritas asignadas al azar. Las cartas admiten hasta 10 000 caracteres, permiten que el remitente elija entre fuentes manuscritas, cursivas y de máquina de escribir, y pueden incluir objetos de inventario adjuntos hasta un límite de peso configurable. Se aplican retrasos de entrega configurables a ambos tipos para ofrecer una sensación postal realista.
Papelería, plantillas y contactos
Cada pieza de correo se muestra en plantillas personalizadas con fondos, encabezados, sellos y bordes. Las plantillas pueden restringirse por trabajo para que sheriffs, médicos, alcaldes o cualquier rol configurado dispongan de su propia papelería oficial. Para añadir diseños nuevos solo hay que cambiar un PNG, sin modificar el código. Cada personaje conserva una lista de contactos persistente con favoritos y autorrelleno del destinatario con un clic.
Oficinas de correos, buzones de trabajos y precios
- Empleados NPC configurables: cada ubicación de oficina de correos admite modelos ped, atuendos y diálogos ambientales personalizados, integrados con
murphy_interactpara objetivos de interacción 3D. - Buzones basados en trabajos: los buzones compartidos, como «Sheriff de Rhodes», son accesibles para cualquier jugador con el trabajo correspondiente y dirigen el correo a un rol en lugar de a una persona. Un sistema de reclamación atómica evita recogidas duplicadas.
- Precios dinámicos: los telegramas utilizan un precio base más un coste por carácter; los paquetes de cartas utilizan un precio base más un coste por objeto. Todos los precios se recalculan en el servidor, lo que elimina la manipulación desde el cliente.
- API externa: los exports y eventos permiten que cualquier recurso envíe correo mediante programación, como facturas fiscales, ofertas de trabajo, recompensas de misiones, extractos bancarios y anuncios administrativos. Se incluyen diez ejemplos de integración listos para usar junto con la documentación completa de la API.
Compatibilidad con frameworks
Murphy's Telegram & Mail funciona de forma predeterminada con tres frameworks mediante una arquitectura basada en adaptadores que mantiene todo el código específico del framework aislado en archivos adaptadores.
| Framework | Inventario | Notificaciones |
|---|---|---|
| REDEMRP | redemrp_inventory | murphy_notify |
| RSG-Core | rsg-inventory | ox_lib |
| VORP | VorpInv | VORP core |
Seguridad y rendimiento
- Validación en el servidor: todos los precios, longitudes de campos, tipos de objetos y accesos por trabajo se comprueban en el servidor.
- Consultas SQL parametrizadas: sin vulnerabilidades de inyección.
- Operaciones atómicas en la base de datos: sin entregas duplicadas ni condiciones de carrera.
- Limitación de frecuencia: tiempo de espera configurable entre envíos.
- Limpieza automática: los documentos caducados y las entradas del buzón se eliminan automáticamente.
- Migración automática: las tablas de la base de datos se crean en el primer inicio sin necesidad de SQL manual.
Configuración y contenido incluido
Todos los aspectos del sistema se controlan desde un único archivo config.lua, incluidos los precios, límites de caracteres, retrasos de entrega, restricciones de paquetes, limitación de frecuencia, umbrales de caducidad, ubicaciones de oficinas de correos, modelos y atuendos de NPC, buzones, plantillas, fuentes e idioma de la interfaz. Las traducciones al inglés y al francés se incluyen de forma predeterminada.
El paquete contiene:
- Código fuente de la interfaz creado con Vite y React, totalmente personalizable.
- Documentación completa con README, documentación de la API, guía de plantillas y lista de comprobación para las pruebas del personal.
- Esquema SQL creado automáticamente al iniciar.
- Diez ejemplos de integración para casos de uso habituales del servidor.
Requisitos
- oxmysql
- murphy_interact (incluido por separado)
- Un framework compatible: REDEMRP, RSG-Core o VORP






