Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
sampIsDialogActive() возвращает true уже позже, чем event. Т.е когда диалог полностью откроется.
А вообще проверять можно onShowDialog.
if sampIsDialogActive() then
count = sampGetListboxItemsCount()
end