M MY Multiplayer: Wiki
Lado
Tipo

registerNuiCallback

Cliente

Registra una función que la página de interfaz del recurso que llama invoca con un fetch a /nombre en su propia dirección.

bool registerNuiCallback(string name, function handler)

Parámetros

NombreTipoDescripción
namestringNombre del callback, la ruta que pide la página sin la /.
handlerfunctionFunción llamada con (data, cb): data es el cuerpo del pedido leído como JSON (una tabla vacía si está vacío o es inválido) y cb(respuesta) responde a la página con la tabla en JSON.

Retorno

true si se registró. false si el recurso no muestra ninguna página (registra un aviso).

Solo funciona si el recurso declara una página con <ui src="..."> en su meta.xml. Registrar el mismo nombre otra vez reemplaza la función.

Ejemplo

registerNuiCallback("buy", function(data, cb)
    triggerServerEvent("shop:buy", localPlayer, data.item)
    cb({ ok = true })
end)

-- en la página: fetch("/buy", { method: "POST", body: JSON.stringify({ item: "pizza" }) })
AtenciónSi cb no se llama en 30 segundos, la página recibe {}.

Ver también