yutoblessed

Новичок
Автор темы
2
0
Версия SA-MP
  1. 0.3.7-R5
Доброй ночи скриптеры и программисты!
Помогите исправить код, что бы бинды не работали в cef интерфейсы


​
1790283791694.png
 

Willy4ka

вилличка
Модератор
816
1,258
Lua:
local ffi = require("ffi")
ffi.cdef [[
    typedef struct {int x; int y;} POINT;
    typedef struct {int cbSize; int flags; int hCursor; POINT ptScreenPos;} CURSORINFO, *PCURSORINFO;
    int GetCursorInfo(PCURSORINFO pci);
]]

function isCursorActive()
    local pci = ffi.new("CURSORINFO")
    pci.cbSize = ffi.sizeof("CURSORINFO")
    ffi.C.GetCursorInfo(pci)
    return (pci.flags == 1)
end

-- В проверке добавляешь and not isCursorActive()
 

DZONE

Известный
187
202
Lua:
local ffi = require("ffi")
ffi.cdef [[
    typedef struct {int x; int y;} POINT;
    typedef struct {int cbSize; int flags; int hCursor; POINT ptScreenPos;} CURSORINFO, *PCURSORINFO;
    int GetCursorInfo(PCURSORINFO pci);
]]

function isCursorActive()
    local pci = ffi.new("CURSORINFO")
    pci.cbSize = ffi.sizeof("CURSORINFO")
    ffi.C.GetCursorInfo(pci)
    return (pci.flags == 1)
end

-- В проверке добавляешь and not isCursorActive()
Lua:
ffi.cdef("void* GetCursor();")

function isCursorActive()
    return ffi.C.GetCursor() ~= nil
end

GetCursorInfo берет состояние основного курсора винды, GetCursor берет курсор из основного потока (т.е. игры)
 
  • Нравится
Реакции: Willy4ka и kyrtion

yutoblessed

Новичок
Автор темы
2
0
Lua:
ffi.cdef("void* GetCursor();")

function isCursorActive()
    return ffi.C.GetCursor() ~= nil
end

GetCursorInfo берет состояние основного курсора винды, GetCursor берет курсор из основного потока (т.е. игры)
если не в падлу можешь написать код, что бы я скопировал вставил, я нихуя не понимаю.
биндер по видео с ютуба написал, что бы мунлодер не нагружать хелперами, потому что комп слабый
 

Tema05

Известный
1,692
595
Lua:
local ffi = require("ffi")
ffi.cdef [[
    typedef struct {int x; int y;} POINT;
    typedef struct {int cbSize; int flags; int hCursor; POINT ptScreenPos;} CURSORINFO, *PCURSORINFO;
    int GetCursorInfo(PCURSORINFO pci);
]]

function isCursorActive()
    local pci = ffi.new("CURSORINFO")
    pci.cbSize = ffi.sizeof("CURSORINFO")
    ffi.C.GetCursorInfo(pci)
    return (pci.flags == 1)
end

-- В проверке добавляешь and not isCursorActive()
А почему бы не использовать экспортные методы самого лаунчера?
 

asfia_hatter

Новичок
5
1
если не в падлу можешь написать код, что бы я скопировал вставил, я нихуя не понимаю.
биндер по видео с ютуба написал, что бы мунлодер не нагружать хелперами, потому что комп слабый
спроси у ии