Убрать стандартный TAB

A S K I T

Активный
Автор темы
200
69
Версия MoonLoader
.026-beta
Приветикс.
Нужно убрать стандартный TAB, чтобы он вообще никак себя не выдавал при нажатии TAB. Можно такое реализовать?
Я сделал так:
Lua:
if sampIsScoreboardOpen() then sampToggleScoreboard(false) end
Но выглядит это криво. При нажатии TAB на секунду появляется курсор SAMP`a.
 

SomaGnoma

Известный
429
148
Приветикс.
Нужно убрать стандартный TAB, чтобы он вообще никак себя не выдавал при нажатии TAB. Можно такое реализовать?
Я сделал так:
Lua:
if sampIsScoreboardOpen() then sampToggleScoreboard(false) end
Но выглядит это криво. При нажатии TAB на секунду появляется курсор SAMP`a.
а почему не закинуть в цикл?

а почему не закинуть в цикл?
нпримр
while true do wait(0)
if isKeyDown(VK_TAB) then
sampToggleScoreboard(false) end
end
 

A S K I T

Активный
Автор темы
200
69
а почему не закинуть в цикл?


нпримр
while true do wait(0)
if isKeyDown(VK_TAB) then
sampToggleScoreboard(false) end
end
Оно в цикле, это я просто показал как скрываю таб. Он нормально скрывается, точнее, вообще не показывается, вот только курсор показывается обычный самповский, на короткий промежуток времени, а потом становится как в imgui.
 

Tema05

Известный
1,511
476
Оно в цикле, это я просто показал как скрываю таб. Он нормально скрывается, точнее, вообще не показывается, вот только курсор показывается обычный самповский, на короткий промежуток времени, а потом становится как в imgui.
Может попробовать найти функцию которая убирает курсор?
 

Andrinall

Известный
700
518
Приветикс.
Нужно убрать стандартный TAB, чтобы он вообще никак себя не выдавал при нажатии TAB. Можно такое реализовать?
Я сделал так:
Lua:
if sampIsScoreboardOpen() then sampToggleScoreboard(false) end
Но выглядит это криво. При нажатии TAB на секунду появляется курсор SAMP`a.
Зачем всё так сложно?

Достаточно было открыть код ImGui SA:MP Scoreboard и вытянуть оттуда это
Lua:
function onWindowMessage(msg, wparam, lparam)
    if(msg == 0x100 or msg == 0x101) then
        if wparam == VK_TAB then
            consumeWindowMessage(true, false)
        end
    end
end
 
  • Нравится
Реакции: Manuel Leon