как сделать так,чтобы флуд командой не мешал тексдравам

leekyrave

Известный
Автор темы
420
223
Версия MoonLoader
.026-beta
Есть


Lua:
function main()


    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    


   sampRegisterChatCommand(ini.settings.command,function() main_window_state.v = not main_window_state.v end)
   sampRegisterChatCommand("jobp",cmd_jobp)
  
    
    while true do
    wait(0)
 
    wait(2500)
    sampSendChat("/jobprogress")
      
 
 
 
  

    

end



    

      

 
    



wait(-1)
end
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
 


  textforcmd = text
if dialogId == 0 then
 

if text:find("Объявлений отредактировано: {FFB323}%d+{FFFFFF}") then

local objavleniyvsego = text:match("Объявлений отредактировано:%{FFB323}(%d+){FFFFFF}")

objavleniyzavse = objavleniyvsego
return false
end


if text:find("Объявлений отредактировано за сегодня {F9FF23}%d+{FFFFFF}") then

objavleniysegodnia = text:match("Объявлений отредактировано за сегодня {F9FF23}(%d+){FFFFFF}")
 
  return false
  end
 




end
 
  end

Для получения статистики - из функции мейн флудит джобпрогрессом каждые 2500 мс,чтобы это не показывалось игроку -делаю return false, но когда я так делаю - текстдравы в инвентаре не работают и не всегда работают диалоги в целом(другие серверные),не переключаются и т.д
 

MrBidloKoder

Известный
425
248
Есть


Lua:
function main()


    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
   


   sampRegisterChatCommand(ini.settings.command,function() main_window_state.v = not main_window_state.v end)
   sampRegisterChatCommand("jobp",cmd_jobp)
 
   
    while true do
    wait(0)

    wait(2500)
    sampSendChat("/jobprogress")
     



 

   

end



   

     


   



wait(-1)
end
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)



  textforcmd = text
if dialogId == 0 then


if text:find("Объявлений отредактировано: {FFB323}%d+{FFFFFF}") then

local objavleniyvsego = text:match("Объявлений отредактировано:%{FFB323}(%d+){FFFFFF}")

objavleniyzavse = objavleniyvsego
return false
end


if text:find("Объявлений отредактировано за сегодня {F9FF23}%d+{FFFFFF}") then

objavleniysegodnia = text:match("Объявлений отредактировано за сегодня {F9FF23}(%d+){FFFFFF}")

  return false
  end





end

  end

Для получения статистики - из функции мейн флудит джобпрогрессом каждые 2500 мс,чтобы это не показывалось игроку -делаю return false, но когда я так делаю - текстдравы в инвентаре не работают и не всегда работают диалоги в целом(другие серверные),не переключаются и т.д
Попробуй сделать точное совпадение для проверки и по идее такой хуйни не будет. Хотя стой, вроде нужно закрывать диалоги чтобы продолжить игру (работать с другими диалогами/текстдравами). Тебе потребуется закрыть диалог иначе пиздец.
upd: да, тебе потребуется закрыть окно диалога.