не работает аудиострим в антиафк

tweakingahh

Известный
Автор темы
27
1
Версия MoonLoader
.027.0-preview
всем ку, написал простенький скрипт на автотрейд + увед в виде звука, но чет в антиафк не робит. где то подсмотрел что при помощи как то ffi можно решить проблему, но так и не приходит увед в антиафк (альттабе)


Lua:
require("lib.moonloader")
local sampev = require("lib.samp.events")
local status = false
local audio = loadAudioStream("moonloader/resource/myTestSound.mp3")
local ffi = require('ffi')

ffi.cdef [[
    typedef int BOOL;
    typedef unsigned long HANDLE;
    typedef HANDLE HWND;
    HWND GetActiveWindow(void);
    BOOL ShowWindow(HWND hWnd, int  nCmdShow);
]]


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    hwin = ffi.C.GetActiveWindow()
    sampRegisterChatCommand("autotrade", function()
        status = not status
        if status then
            sampAddChatMessage("on", -1)
        else
            sampAddChatMessage("off", -1)
        end
    end)
end


function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 8252 and status then
        ffi.C.ShowWindow(hwin, 1)
        setAudioStreamState(audio, 1)
        setAudioStreamVolume(audio, 100)
        sampSendDialogResponse(8252, 1, 1, -1)
    end
end
 

tweakingahh

Известный
Автор темы
27
1
в начало
Lua:
script_properties("work-in-pause")
если и так не сработает, то нужен anti afk (можешь добавить блокировку отправки исходящих пакетов, чтобы оставаться афк)
анти афк есть