registerNuiCallback
Cliente
Registra uma função que a página de interface do recurso chama com um fetch para /nome no próprio endereço dela.
bool registerNuiCallback(string name, function handler)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| name | string | Nome do callback, o caminho que a página pede sem a /. |
| handler | function | Função chamada com (data, cb): data é o corpo do pedido lido como JSON (uma tabela vazia se estiver vazio ou inválido) e cb(resposta) responde à página com a tabela em JSON. |
Retorno
true se foi registrada. false se o recurso não mostra nenhuma página (registra um aviso).
Só funciona se o recurso declara uma página com <ui src="..."> no meta.xml. Registrar o mesmo nome de novo troca a função.
Exemplo
registerNuiCallback("buy", function(data, cb)
triggerServerEvent("shop:buy", localPlayer, data.item)
cb({ ok = true })
end)
-- na página: fetch("/buy", { method: "POST", body: JSON.stringify({ item: "pizza" }) })AtençãoSe
cb não for chamada em 30 segundos, a página recebe {}.