трабл с задержкой в скрипте

KPOLLI

Новичок
Автор темы
14
0
Как настоящий зерокодер объединил 2 скрипта. Ожидание: при килле игрока воспроизводится звук. Реальность: при килле с узи звук багует и воспроизводится сразу несколько раз, т.е. нужна задержка. Пробовал ставить ее после setAudioStreamState(audio, 1), в начале цикла и в таком случае скрипт просто не работает. Куда ее надо вставить?
Lua:
local inicfg = require 'inicfg'
require "lib.moonloader"
local hook = require 'samp.events'
local ev = require "moonloader".audiostream_state

local checkEv, sampev = pcall(require, 'samp.events') -- безопасная подгрузка либы через pcall
if checkEv then -- если либа подгрузилась
    function sampev.onSendGiveDamage(playerId, damage, weapon, bodypart) -- функция отправки дамага
        if sampIsLocalPlayerSpawned() then -- если мы заспавнены
            if sampGetPlayerHealth(playerId) - damage <= 0 then -- если хп чела - нанесенный дамаг меньше или равно 0
                    local audio = loadAudioStream('moonloader/sd.mp3')
        setAudioStreamState(audio, 1)
            end
        end
    end
else -- если либа не подгрузилась
    print('либ не загрузилась')
end
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,982
2,187
задержку меняй на 6 строке (в секундах)
1718013793619.png


Lua:
local sampev = require('lib.samp.events')
local audio = loadAudioStream(getWorkingDirectory()..'\\sd.mp3')
local pause = 0

function sampev.onSendGiveDamage(playerId, damage, weapon, bodypart)
    if sampGetPlayerHealth(playerId) - damage <= 0 and os.clock()-pause > 5 then
        setAudioStreamVolume(audio, 1)
        setAudioStreamState(audio, 1)
        pause = os.clock()
    end
end
 

KPOLLI

Новичок
Автор темы
14
0
задержку меняй на 6 строке (в секундах)
Посмотреть вложение 243053

Lua:
local sampev = require('lib.samp.events')
local audio = loadAudioStream(getWorkingDirectory()..'\\sd.mp3')
local pause = 0

function sampev.onSendGiveDamage(playerId, damage, weapon, bodypart)
    if sampGetPlayerHealth(playerId) - damage <= 0 and os.clock()-pause > 5 then
        setAudioStreamVolume(audio, 1)
        setAudioStreamState(audio, 1)
        pause = os.clock()
    end
end
почему-то не работает