Após várias tentativas frustantes, consegui resolver o problema! Eis que a solução mais simples era a resposta haha, vou compartilhar aqui para caso alguém esteja com o mesmo problema:
Esse script vai em data/talkactions/scripts/block_summon.lua
local pos = {
minx = 32321,
maxx = 32347,
miny = 31924,
maxy = 31946
}
function onSay(cid, words, param, channel)
if getThingPos(cid).x >= pos.minx and getThingPos(cid).x <= pos.maxx and getThingPos(cid).y >= pos.miny and getThingPos(cid).y <= pos.maxy then
doPlayerSendCancel(cid,"You cant use this spell inside the Zombie Event!")
return true
end
end
E esse é a tag xml que você acrescenta em data/talkactions/talkactions.xml
<talkaction words="utevo res" filter="word-spaced" event="script" value="block_summon.lua"/>
Sabedores saberão que dá para encurtar bastante esse meu script, usando a função IsInArea. Descobri sobre essa função apenas depois de terminar o script. Como não estou com tempo para ajeitar e testar o script usando essa função, deixarei dessa forma, que está funcionando 100% pra mim.
O tópico pode ser fechado agora.
Abraço!