При наличии определенной строчки разворот игры

pochtmester

Участник
Автор темы
16
2
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3DL
  6. 0.3e (R1) / CR-MP
  7. CR-MP 0.3.7
  8. Любая
  9. Другая
Нужен скрипт, который разворачивает игру, когда она свернута соответственно.
К примеру, если в чате появилось слово "Администратор", как в некоторых ботах, то игра сразу разворачивалась.
Надеюсь понятно объяснил.
Буду искренне благодарен человеку, нашедшему/написавшему такой скрипт!
 
Решение
Если ты будешь в AFK, то работать не будет. Поставь Anti-AFK и сворачивай.
Lua:
local sampev = require "lib.samp.events"

-- https://www.blast.hk/threads/13380/post-493866
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()
    while not isSampAvailable() do wait(0) end
    hwin = ffi.C.GetActiveWindow()
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if text:find("Администратор") then
        ffi.C.ShowWindow(hwin, 3)
    end
end

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
Если ты будешь в AFK, то работать не будет. Поставь Anti-AFK и сворачивай.
Lua:
local sampev = require "lib.samp.events"

-- https://www.blast.hk/threads/13380/post-493866
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()
    while not isSampAvailable() do wait(0) end
    hwin = ffi.C.GetActiveWindow()
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if text:find("Администратор") then
        ffi.C.ShowWindow(hwin, 3)
    end
end
 

pochtmester

Участник
Автор темы
16
2
строчку куда вписывать?
Если ты будешь в AFK, то работать не будет. Поставь Anti-AFK и сворачивай.
Lua:
local sampev = require "lib.samp.events"

-- https://www.blast.hk/threads/13380/post-493866
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()
    while not isSampAvailable() do wait(0) end
    hwin = ffi.C.GetActiveWindow()
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if text:find("Администратор") then
        ffi.C.ShowWindow(hwin, 3)
    end
end