M MY Multiplayer: Wiki
Lado
Tipo

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

NomeTipoDescrição
namestringNome do callback, o caminho que a página pede sem a /.
handlerfunctionFunçã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 {}.

Veja também