- 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