две активации

linmsqn

Участник
Автор темы
337
9
Версия MoonLoader
.026-beta
хочу сделать две активации
первая активация - командой
вторая - на кнопку Х

при работе с двумя активациями скрипт просто видит одну активацию из двух, а надо чтобы видел две. типо я хочу чтобы одно окно активировалось на команду, а второе окно на кнопку. при работе с этими активациями работает только одна - на кнопку.

Lua:
function main()
    imgui.Process = false
    sampRegisterChatCommand("testiken", function() main_window_state.v = not main_window_state.v end)
    end
  while true do wait(0)
    if wasKeyPressed(key.VK_X) then
       main_window_spect.v = not main_window_spect.v
    end

ошибок в логе нету, не пойму в чем проблема. я чайник
 

leekyrave

Известный
419
226
Ты закрыл функцию не в том месте, у тебя вообще скрипт должен был умереть.
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("testiken", function() main_window_state.v = not main_window_state.v end)
    imgui.Process = true
    while true do
        wait(0)
        if wasKeyPressed(key.VK_X) then
            main_window_spect.v = not main_window_spect.v
        end
    end
end
 

linmsqn

Участник
Автор темы
337
9
Ты закрыл функцию не в том месте, у тебя вообще скрипт должен был умереть.
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("testiken", function() main_window_state.v = not main_window_state.v end)
    imgui.Process = true
    while true do
        wait(0)
        if wasKeyPressed(key.VK_X) then
            main_window_spect.v = not main_window_spect.v
        end
    end
end
я просто не весь код скинул, а скинул то, что не работает. все равно проблема осталась

вот весь код

Lua:
function main()
    imgui.Process = false
    sampRegisterChatCommand("testiken", function() main_window_state.v = not main_window_state.v end) -- Команда /testiken
      if bNotf then
      notf.addNotification(u8("Activated. Open the menu - /testiken"), 4, 2)
    end
  while true do wait(0)
    --if wasKeyPressed(key.VK_X) then
        --main_window_spect.v = not main_window_spect.v
    --end
    if state.v then
        local posX, posY = convertGameScreenCoordsToWindowScreenCoords(7, 160)
        for k, v in ipairs(getAllChars()) do
            local res, id = sampGetPlayerIdByCharHandle(v)
            if res and sampIsPlayerConnected(id) and not sampIsPlayerNpc(id) then
                renderFontDrawText(font, sampGetPlayerNickname(id).."\n", posX, posY, -1)
                posY = posY + 15
            end
        end
    end
    imgui.Process = main_window_state.v or main_window_state2.v
    imgui.Process = main_window_state.v or main_window_state3.v
    imgui.Process = main_window_state.v or main_window_state4.v
    imgui.Process = main_window_state.v or main_window_state5.v
    imgui.Process = main_window_state.v or main_window_state6.v
    imgui.Process = main_window_state.v or note_window.v
   -- imgui.Process = main_window_spect.v
  end
 

Salvatore_Ferrari

Известный
427
239
я просто не весь код скинул, а скинул то, что не работает. все равно проблема осталась

вот весь код

Lua:
function main()
    imgui.Process = false
    sampRegisterChatCommand("testiken", function() main_window_state.v = not main_window_state.v end) -- Команда /testiken
      if bNotf then
      notf.addNotification(u8("Activated. Open the menu - /testiken"), 4, 2)
    end
  while true do wait(0)
    --if wasKeyPressed(key.VK_X) then
        --main_window_spect.v = not main_window_spect.v
    --end
    if state.v then
        local posX, posY = convertGameScreenCoordsToWindowScreenCoords(7, 160)
        for k, v in ipairs(getAllChars()) do
            local res, id = sampGetPlayerIdByCharHandle(v)
            if res and sampIsPlayerConnected(id) and not sampIsPlayerNpc(id) then
                renderFontDrawText(font, sampGetPlayerNickname(id).."\n", posX, posY, -1)
                posY = posY + 15
            end
        end
    end
    imgui.Process = main_window_state.v or main_window_state2.v
    imgui.Process = main_window_state.v or main_window_state3.v
    imgui.Process = main_window_state.v or main_window_state4.v
    imgui.Process = main_window_state.v or main_window_state5.v
    imgui.Process = main_window_state.v or main_window_state6.v
    imgui.Process = main_window_state.v or note_window.v
   -- imgui.Process = main_window_spect.v
  end
Скинь сам файл полностью описанного кода ,а не какие- то кусочки.
 
  • Нравится
Реакции: leekyrave

linmsqn

Участник
Автор темы
337
9
Скинь сам файл полностью описанного кода ,а не какие- то кусочки.
там активация на Х закомментирована если что

не работает
Lua:
if wasKeyPressed(key.VK_X) or wasKeyPressed(key.VK_R) then
       main_window_spect.v = not main_window_spect.v
end

помогите пж, заколебался уже с этим разбираться, никак не пойму че такое
 

Вложения

  • testscript.lua
    61.4 KB · Просмотры: 8
Последнее редактирование:

Salvatore_Ferrari

Известный
427
239
там активация на Х закомментирована если что

не работает


помогите пж, заколебался уже с этим разбираться, никак не пойму че такое
У меня кучу ошибок вылазят , какой fAwesome используешь? Скинь свой
 

linmsqn

Участник
Автор темы
337
9

Salvatore_Ferrari

Известный
427
239