активация командой не работае

linmsqn

Участник
Автор темы
337
9
Версия MoonLoader
.026-beta
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'

-- одно из основных отличий от оригинального апи
-- все переменные, значения которых записываются в ImGui по указателю, могут использоваться только через специальные типы
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then -- чтение и запись значения такой переменной осуществляется через поле v (или Value)
    imgui.SetNextWindowSize(imgui.ImVec2(200, 250), imgui.Cond.FirstUseEver) -- меняем размер
    -- но для передачи значения по указателю - обязательно напрямую
    -- тут main_window_state передаётся функции imgui.Begin, чтобы можно было отследить закрытие окна нажатием на крестик
    imgui.Begin('Тест скрипт', main_window_state, imgui.WindowFlags.NoResize)
    imgui.Text('ываыва')
    if imgui.Button('Нажми на меня') then -- а вот и кнопка с действием
      -- условие будет выполнено при нажатии на неё
      sampSendChat("ya daun")
    end
    imgui.End()
  end
end

function main()
    sampRegisterChatCommand("test", function() main_window_state.v = not main_window_state.v end) -- Команда /test
end
  while true do
    wait(0)
    imgui.Process = main_window_state.v -- теперь значение imgui.Process всегда будет задаваться в зависимости от активности основного окна
    end
end
в чем может быть проблема? активация не работает командой
 

linmsqn

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

linmsqn

Участник
Автор темы
337
9
imgui.SameLine()
Вот пример:
Lua:
imgui.Button('1')
imgui.SameLine()
imgui.Button('2')
использовал sameline, но при перезагрузке скрипта он сдох
Lua:
imgui.Begin('Тест скрипт', main_window_state, imgui.WindowFlags.NoResize)
    imgui.Text('test')
    if imgui.Button('knopkaodin') then -- а вот и кнопка с действием
      -- условие будет выполнено при нажатии на неё
      sampSendChat("ya daun")
    imgui.SameLine()
    if imgui.Button('knopkadva') then
    end
    imgui.End()
  end
end
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
909
1,780
использовал sameline, но при перезагрузке скрипта он сдох
Lua:
imgui.Begin('Тест скрипт', main_window_state, imgui.WindowFlags.NoResize)
    imgui.Text('test')
    if imgui.Button('knopkaodin') then -- а вот и кнопка с действием
      -- условие будет выполнено при нажатии на неё
      sampSendChat("ya daun")
    imgui.SameLine()
    if imgui.Button('knopkadva') then
    end
    imgui.End()
  end
end
после 5 строчки ты забыл end добавить.
подучи синтаксис сначала.
 
  • Нравится
Реакции: linmsqn