как убрать звук диалога

leekyrave

Известный
Автор темы
419
226
Версия MoonLoader
.026-beta
привет,есть такая конструкция по мониторингу диалога

Lua:
while true do
    wait(0)

      
      sampSendChat("/jobprogress")
      test.v = true
      wait(timejp.v)
      


-- в мейне
end


Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
 


  textforcmd = text
if dialogId == 0 then
  if text:find("Статистика успеваемости") then

    if test.v then
     test.v = false
      sampSendDialogResponse(0,1,-1,-1)
       return false
    
  end
 end
end
end

Диалог скрывает,все хорошо,но когда скрывает диалог - постоянно производится звук закрытия диалога,Как исправить
 
Решение
Хукать, узнавать какой звук проигрывается, а потом в этом хуке ставить проверку на звук и просто ставить return false. Конечно, если это серверный звук.
Примерная реализация:
Lua:
local sampev = require 'lib.samp.events'
function sampev.onPlaySound(soundId, pos)
    if soundId == 1337 then -- для начала тебе надо узнать какой id у звука
        return false
    end
end

backloop

Участник
152
14
привет,есть такая конструкция по мониторингу диалога

Lua:
while true do
    wait(0)

     
      sampSendChat("/jobprogress")
      test.v = true
      wait(timejp.v)
     


-- в мейне
end


Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)



  textforcmd = text
if dialogId == 0 then
  if text:find("Статистика успеваемости") then

    if test.v then
     test.v = false
      sampSendDialogResponse(0,1,-1,-1)
       return false
   
  end
end
end
end

Диалог скрывает,все хорошо,но когда скрывает диалог - постоянно производится звук закрытия диалога,Как исправить
Это походу системно уже стоит!
 

MrBidloKoder

Известный
423
249
привет,есть такая конструкция по мониторингу диалога

Lua:
while true do
    wait(0)

    
      sampSendChat("/jobprogress")
      test.v = true
      wait(timejp.v)
    


-- в мейне
end


Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)



  textforcmd = text
if dialogId == 0 then
  if text:find("Статистика успеваемости") then

    if test.v then
     test.v = false
      sampSendDialogResponse(0,1,-1,-1)
       return false
  
  end
end
end
end

Диалог скрывает,все хорошо,но когда скрывает диалог - постоянно производится звук закрытия диалога,Как исправить
Это в твоей сборке или же серверный звук?
 

|| NN - NoName ||

Известный
1,049
638
Хукать, узнавать какой звук проигрывается, а потом в этом хуке ставить проверку на звук и просто ставить return false. Конечно, если это серверный звук.
Примерная реализация:
Lua:
local sampev = require 'lib.samp.events'
function sampev.onPlaySound(soundId, pos)
    if soundId == 1337 then -- для начала тебе надо узнать какой id у звука
        return false
    end
end
 
  • Нравится
Реакции: leekyrave