комнды

noname_15

Новичок
Автор темы
22
1
Версия MoonLoader
.027.0-preview
доброй ночи, подскажите как сделать так, чтобы после введения команды , к примеру /tun надо было написать айди и потом этот айди выведет в переменную.
точнее:
1. игрок вводит команду /tun 26
2. 26 копируется в переменную aid
3. открывается имгуи
4. в этом имгуи у нас написано текстом: Текущий айди: *переменная aid*
 

ewin

Известный
675
369
Lua:
local window = imgui.new.bool(false)
sw, sh  = getScreenResolution()

aid = nil

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(1000) end
   
    registerChatCommand("tun", function(arg)
        aid = arg
        window[0] = true
    end)
   
    while true do
    wait(0)
       
    end
end

local window = imgui.OnFrame(
  function() return window [0] end,
  function(self)
    imgui.SetNextWindowSize(imgui.ImVec2(500, 300), imgui.Cond.Always)
    imgui.SetNextWindowPos(imgui.ImVec2(sw * 0.5 , sh * 0.5),imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Window', nil)
    imgui.Text(u8(string.format("Текущий айди: %s", aid)))
    imgui.End()
  end
)
не проверял
 

noname_15

Новичок
Автор темы
22
1
Lua:
local window = imgui.new.bool(false)
sw, sh  = getScreenResolution()

aid = nil

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(1000) end
  
    registerChatCommand("tun", function(arg)
        aid = arg
        window[0] = true
    end)
  
    while true do
    wait(0)
      
    end
end

local window = imgui.OnFrame(
  function() return window [0] end,
  function(self)
    imgui.SetNextWindowSize(imgui.ImVec2(500, 300), imgui.Cond.Always)
    imgui.SetNextWindowPos(imgui.ImVec2(sw * 0.5 , sh * 0.5),imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Window', nil)
    imgui.Text(u8(string.format("Текущий айди: %s", aid)))
    imgui.End()
  end
)
не проверял
(error) test.lua: moonloader\test.lua:8: attempt to index field 'new' (a nil value)
stack traceback:
moonloader\test.lua: in main chunk