SA:MP почему проверка на sampiscursoractive не работает на мимгуи окна любого скрипта

alexroq

Участник
Автор темы
106
11
Версия SA-MP
  1. Любая
ну вот у меня есть парсер (чекер) там много проверок на активность курсора но никакое из них не работает и оно парсит все еще что за дела у них что другой курсор или как
 
Решение
у них что другой курсор или как
ну так-то да, имгуи окна вызывают системный курсор, а не самповский. в новых, но непопулярных версиях муна есть функция isCursorActive(), которая по идее проверяет и системный курсор тоже. можешь попробовать это

alexroq

Участник
Автор темы
106
11
Lua:
function requestAdminsList()
    if not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsCursorActive() and not adminsCheckerWaiting then
        readyToSendCommand = true
        commandReadyTime = os.clock()
        requestAttempts = 0
    end
end


        if readyToSendCommand and os.clock() - commandReadyTime >= preCommandDelay then
            if not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsCursorActive() and not adminsCheckerWaiting then
                adminsCheckerWaiting = true
                adminsRequestTime = os.clock()
                sampSendChat("/admins")
                readyToSendCommand = false
            else
                readyToSendCommand = false
            end
        end
 

БеzликиЙ

Автор темы
Проверенный
1,697
998
у них что другой курсор или как
ну так-то да, имгуи окна вызывают системный курсор, а не самповский. в новых, но непопулярных версиях муна есть функция isCursorActive(), которая по идее проверяет и системный курсор тоже. можешь попробовать это
 
  • Нравится
Реакции: alexroq

alexroq

Участник
Автор темы
106
11
ну так-то да, имгуи окна вызывают системный курсор, а не самповский. в новых, но непопулярных версиях муна есть функция isCursorActive(), которая по идее проверяет и системный курсор тоже. можешь попробовать это
в новых это 0.27.0?
на 0.26.5 нету?