- 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