в хуке появление диалога ловишь и используешь
таким же образом в хуке можно избавиться от массива с айди диалогов, можно просто проверять появившийся диалог на нужный тебе текст
local sampev = require("samp.events")
function sampev.onShowDialog(id, style, title, button1, button2, text)
if...