Online RP Скрипт неисправно работает

mango mango

Новичок
Автор темы
7
1
Доброго всем, вообщем скрипт создан, что бы детектить сбив аптечки или нарко при помощи клео сбива и появилась проблема, что он то работает правильно, то не правильно. То есть иногда он тригерится на хилл без сбива, а иногда правильно тригерится. Можете дать совет или помочь?
Lua:
script_name("cleowarnings")
script_authors("laynez luv")


local sampev = require('lib.samp.events')

local anims = {}

function main()
    while not isSampAvailable() do wait(0) end

 sampAddChatMessage('{AA3333}<cleowarnings> {EEEEEE}Скрипт успешно загружен! Активация: {AA3333}Автоматическая {EEEEEE}| Автор: {AA3333}laynez luv', -1)


    while true do wait(0)
        for k, v in ipairs(anims) do
            if v.timer + v.time > os.clock() and (sampIsPlayerConnected(v.id) or select(2, sampGetPlayerIdByCharHandle(1)) == v.id) then
                if sampGetPlayerAnimationId(v.id) ~= v.animId and os.clock() - v.timer > 0.1 then
                    sampAddChatMessage(('<Warning> %s[%d] сбил анимацию %s'):format(sampGetPlayerNickname(v.id), v.id, v.animId == 610 and 'наркотиков' or 'аптечки'), 0xff730000)
                    table.remove(anims, k)
                end
            else
                table.remove(anims, k)
            end
        end
    end
end

function sampev.onApplyPlayerAnimation(playerId, animLib, animName, frameDelta, loop, lockX, lockY, freeze, time)
    -- print(playerId, animLib, animName, tostring(freeze), time)
    if animLib == 'GANGS' and animName == 'smkcig_prtl_F' then
        table.insert(anims, {id = playerId, time = 3.5, timer = os.clock(), animId = 610})
    elseif animLib == 'ped' and animName == 'gum_eat' then
        table.insert(anims, {id = playerId, time = 5.3, timer = os.clock(), animId = 1157})
    end
end

-- function sampev.onSendPlayerSync(data)
--     print(data.animationId, data.animationFlags)
-- end