[ACTUAL] Не работает проверка при создании объекта

sVor

Активный
Автор темы
156
90
Версия MoonLoader
.026-beta
Приветствую. Делаю проверку при появлении объекта, но сообщение "Всё ок" не хочет выводиться, в чём дело?
Code:
function sampev.onCreateObject(id, data)
    if Start then
        if data.modelId == 1024 then
            ID = GetID3DText(data.position.x, data.position.y)
            if ID == nil or ID == -1 then ID = 0 end

            if CheckBox.v then
                sampAddChatMessage("ID: ".. ID, 0xFFFFFFFF) -- Тут выводится - "ID: 1"
                if ID == 1 then
                    sampAddChatMessage("Всё ок", 0xFFFFFFFF) -- Это не выводится
                end
            end
        end
    end
end
 

sVor

Активный
Автор темы
156
90
Функция GetID3DText что конкретно получает? ID 3d текста?
Если да, то ID там разный может быть, вряд ли 1.
Нет, она получает нужное мне число, и оно правильно выводится. Но вторая проверка почему то отказывается от него
 

sVor

Активный
Автор темы
156
90
скинь функцию GetID3DText
GetID3DText:
function GetID3DText(x, y)
    local idField = -1
    for id = 0, 2048 do
        if sampIs3dTextDefined(id) then
            local tx, cl, pX, pY, pZ, dis, wl, pid, vid = sampGet3dTextInfoById(id)
            if x == pX and y == pY then
                local txt, cl, pX, pY, pZ, dis, wl, pid, vid = sampGet3dTextInfoById(id)
                idField = txt:match("№(%d+)")
                return idField
            end
        end
    end
    return idField
end