¿Como vincular Infobox?
Parámetros:
Lado del Servidor:
player
: El jugador al que se enviará la notificaciónmessage
: El mensaje que se mostrarátype
: El tipo de notificación (success, error, info, warning)duration
: Duración en milisegundos (opcional, por defecto 5000)author
: Autor del mensaje (opcional)
Lado del Cliente:
message
: El mensaje que se mostrarátype
: El tipo de notificación (success, error, info, warning)duration
: Duración en milisegundos (opcional, por defecto 5000)
Implementación Básica
Para implementar el sistema de manera simple, puedes añadir las siguientes funciones a tu script:
luaCopiar-- Función para enviar notificación desde el servidor
function notifyS(player, message, type, duration, author)
duration = duration or 5000 -- Duración predeterminada
return exports["Infobox_Etvx"]:showInfobox(player, message, type, duration, author)
end
-- Función para enviar notificación desde el cliente
function notifyC(message, type, duration)
duration = duration or 5000 -- Duración predeterminada
return exports["Infobox_Etvx"]:showInfobox(message, type, duration)
end
Implementación Avanzada
Para un sistema más completo que pueda integrarse fácilmente con múltiples scripts, puedes crear funciones de notificación reusables en un archivo separado:
luaCopiar-- notifications.lua
local Notifications = {}
Notifications.sendToPlayer = function(element, message, type, duration)
duration = duration or 5000 -- Duración predeterminada
return exports["Infobox_Etvx"]:showInfobox(element, message, type, duration)
end
Notifications.sendToClient = function(message, type, duration)
duration = duration or 5000 -- Duración predeterminada
return exports["Infobox_Etvx"]:showInfobox(message, type, duration)
end
return Notifications
Esta implementación permite:
Acceso uniforme a las notificaciones desde cualquier parte de tu código
Fácil mantenimiento (cambios centralizados)
Extensibilidad para añadir más funciones relacionadas
Otro tipo de Implementación
-- Exportacion para usar en sistemas
notifyS = function(player, message, type, duration)
duration = 5000 -- Duracion de la notificacion
return exports["Infobox_Etvx"]:showInfobox(player, message, type, duration, author)
end
--- Función para enviar notificación desde el cliente
notifyC = function(message, type, duration, author)
duration = 5000 -- Duracion de la notificacion
return exports["Infobox_Etvx"]:showInfobox(message, type, duration)
end
Última actualización