¿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)
endImplementació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 NotificationsEsta 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