Não adianta usar mayNotMove em monstros, não vai funcionar.
Use doChangeSpeed(cid, -getCreatureSpeed(cid)).
Tá aqui o script:
local tempo = 30 -- Tempo em segundos
function onStepIn(cid, item, pos)
if isMonster(cid) then
doCreatureSetStorage(cid, "base_speed", getCreatureBaseSpeed(cid))
doChangeSpeed(cid, -getCreatureSpeed(cid))
else
mayNotMove(cid, true)
end
doCreatureAddHealth(cid, -30)
addEvent(function() if not isCreature(cid) then return true end if isMonster(cid) then doChangeSpeed(cid, getCreatureStorage(cid, "base_speed")) else mayNotMove(cid, false) end end, tempo*1000)
doTransformItem(item.uid, 4209)
return true
end