Pular para o conteúdo

wasEventCancelled

Compartilhada Manipulação de eventos

Diz se um evento foi cancelado — o que está rodando, no servidor; o último que terminou, no cliente.

bool wasEventCancelled ( )

Os dois lados respondem perguntas diferentes:

  • Servidor — dentro de um manipulador, true se algum manipulador já chamou cancelEvent para o evento em execução. Fora de qualquer manipulador, é false.
  • Cliente — true se o último evento que terminou de rodar foi cancelado. Ele foi feito para ser chamado logo depois de triggerEvent; dentro de um manipulador ele não enxerga cancelamentos feitos por manipuladores anteriores do mesmo evento, só o resultado do último evento que terminou.
-- servidor: ignora uma mensagem que outro manipulador já bloqueou
addEventHandler("onPlayerChat", root, function()
if wasEventCancelled() then return end
-- ninguém bloqueou a mensagem
end, true, "low")
-- cliente: confere o resultado de um evento que você disparou
addEvent("onClientLojaAbrir")
triggerEvent("onClientLojaAbrir", localPlayer)
if wasEventCancelled() then
outputDebugString("outro script manteve a loja fechada")
end