Inicio › Documentación › Exports · origen_quests

Exports · origen_quests

Todos los exports se registran con el nombre de recurso origen_quests.


Exports del cliente

IsOpenedFromHub() → boolean

Indica si el panel de gestión de misiones se abrió mediante una integración externa de hub (p. ej. origen_hub).

lua
local fromHub = exports['origen_quests']:IsOpenedFromHub()
Retorno Tipo Descripción
true boolean El panel lo lanzó un recurso de hub
false boolean El panel se abrió directamente mediante comando o evento

ResetHubFlag()

Restablece a false el indicador de hub. Llámalo después de gestionar el flujo de apertura del hub para evitar estados obsoletos.

lua
exports['origen_quests']:ResetHubFlag()

openManagement()

Abre por código el panel de gestión de administración de misiones. Pensado para integrarlo desde un hub o un recurso externo.

lua
exports['origen_quests']:openManagement()

Este export abre el panel de administración sin comprobar permisos. El control de permisos se aplica en las acciones del lado del servidor, no en la apertura de la interfaz. Expón este export solo a los jugadores que tengan el permiso de administrador necesario.


Ejemplo de uso

Abre el panel de gestión desde otro recurso, comprobando antes los permisos:

lua
-- server.lua (another resource)
RegisterNetEvent('myhub:server:openQuestAdmin', function()
    local src = source
    -- check permission before allowing client to open
    if exports['origen_quests']:HasAdminPermission(src) then
        TriggerClientEvent('myhub:client:openQuestAdmin', src)
    end
end)
 
-- client.lua (another resource)
RegisterNetEvent('myhub:client:openQuestAdmin', function()
    exports['origen_quests']:openManagement()
end)