¿Como vincular Infobox?

Parámetros:

Lado del Servidor:

  • player: El jugador al que se enviará la notificación

  • 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)

  • 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