Em vez de um evento, utilize um timer de 20 segundos.
setTimer(function()
db = dbConnect('sqlite', 'prisao.db')
dbExec(db, 'Create table if not exists presos(login, tempo)')
setTimer(function()
for _, player in ipairs(getElementsByType('player')) do
if getPlayerPreso(player) then
local result = dbPoll(dbQuery(db, 'Select * from presos Where login = ?', getAccountName(getPlayerAccount(player))), - 1)
if #result ~= 0 then
setTimer(function(player)
setPlayerPreso(player, result[1]['tempo'])
end, 500, 1, player)
end
end
end
end, 500, 1)
end, 20000, 0)