A maneira que o @Lord Henryfez, irá funcionar perfeitamente.
Porém caso queira fazer algo universal, eu faria dessa maneira:
-- resource solicitando
-- solicitar
triggerEvent("SolicitarAceitacao", player, "Você recebeu uma solicitação de beijo de Nana, use /aceitar ou /recusar", playersolicitando, getResourceName(getThisResource()))
-- receber resposta
addEvent("ResultadoSolicitacao>"..getResourceName(getThisResource()), true)
addEventHandler("ResultadoSolicitacao>"..getResourceName(getThisResource()), root
function (acao, playersolicitou)
if acao == "recusou" then
-- execute aqui a ação caso recuse
elseif acao == "aceitou" then
-- execute aqui a ação caso aceite
end
end)
-- resource solicitado
local aceitacao = {}
addEvent("SolicitarAceitacao", true)
addEventHandler("SolicitarAceitacao", root,
function (mensagem, playersolicitou, resource)
if not aceitacao[source] then
outputChatBox(mensagem, source, 255, 255, 255)
aceitacao[source] = {resource, playersolicitou}
else
if playersolicitou and isElement(playersolicitou) then
outputChatBox("Este player já possui uma solicitação pendente!", playersolicitou, 255, 0, 0)
end
end
end
addCommandHandler("aceitar",
function (p)
if aceitacao[p] then
triggerEvent("ResultadoSolicitacao>"..aceitacao[p][1], p, "aceitou", aceitacao[p][2])
aceitacao[p] = false
end
end
addCommandHandler("recusar",
function (p)
if aceitacao[p] then
triggerEvent("ResultadoSolicitacao>"..aceitacao[p][1], p, "recusou", aceitacao[p][2])
aceitacao[p] = false
end
end