2 Поля ввода, Help

P%R

Участник
Автор темы
51
12
Версия MoonLoader
Другое
Когда создаю несколько полей ввода то
1. Не работает первое поле ввода то-есть когда нажимаю не не работает
2. Если пишу во втором поле ввода то заполняется и первое поле ввода

Что делать ?
-- Пример

код:
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local ffi  = require('ffi')

local WinState = new.bool()
local pasport = imgui.new.char[64]('')

local medkarta = imgui.new.char[64]('')

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
   imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
 imgui.Begin(u8'RP-Отыгровки, By Belupechenka', WinState, imgui.WindowFlags.NoResize)
   imgui.Text(u8'РП Отыгровка паспорта##d')
  imgui.InputText(u8 'Введите айди', pasport, ffi.sizeof(pasport))
  if imgui.Button(u8'Отыграть рп паспорта ##default') then
        lua_thread.create(function (pasport)
            sampSendChat('/do Паспорт в кармане.')
            wait(1000)
            sampSendChat('/me достал паспорт из кармана')
            wait(1000)
            sampSendChat('/do Паспорт в руке.')
            wait(1000)
            sampSendChat('/me передал паспорт человеку на против')
            wait(1000)
            sampSendChat('/showpass ', ffi.string(pasport))
        end)  
    end
    imgui.Text(u8'Отыгровка мед.карты')
    imgui.InputText(u8'Введите айди', medkarta, ffi.sizeof(medkarta))
    if imgui.Button(u8'Отыграть рп мед.карты') then
      lua_thread.create(function()
         sampSendChat('/do Мед.карта в кармане.')
            wait(1000)
            sampSendChat('/me достал мед.карту из кармана')
            wait(1000)
            sampSendChat('/do Мед.карта в руке.')
            wait(1000)
            sampSendChat('/me передал мед.карту человеку на против')
            wait(1000)
            sampSendChat('/showmc ', ffi.string(medkarta))
        end)
    end
    imgui.End()
end)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
HELP
 
Решение
Когда создаю несколько полей ввода то
1. Не работает первое поле ввода то-есть когда нажимаю не не работает
2. Если пишу во втором поле ввода то заполняется и первое поле ввода

Что делать ?
-- Пример

код:
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local ffi  = require('ffi')

local WinState = new.bool()
local pasport = imgui.new.char[64]('')

local medkarta = imgui.new.char[64]('')

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
   imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)...

tfornik

Известный
324
259
Когда создаю несколько полей ввода то
1. Не работает первое поле ввода то-есть когда нажимаю не не работает
2. Если пишу во втором поле ввода то заполняется и первое поле ввода

Что делать ?
-- Пример

код:
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local ffi  = require('ffi')

local WinState = new.bool()
local pasport = imgui.new.char[64]('')

local medkarta = imgui.new.char[64]('')

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
   imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
 imgui.Begin(u8'RP-Отыгровки, By Belupechenka', WinState, imgui.WindowFlags.NoResize)
   imgui.Text(u8'РП Отыгровка паспорта##d')
  imgui.InputText(u8 'Введите айди', pasport, ffi.sizeof(pasport))
  if imgui.Button(u8'Отыграть рп паспорта ##default') then
        lua_thread.create(function (pasport)
            sampSendChat('/do Паспорт в кармане.')
            wait(1000)
            sampSendChat('/me достал паспорт из кармана')
            wait(1000)
            sampSendChat('/do Паспорт в руке.')
            wait(1000)
            sampSendChat('/me передал паспорт человеку на против')
            wait(1000)
            sampSendChat('/showpass ', ffi.string(pasport))
        end) 
    end
    imgui.Text(u8'Отыгровка мед.карты')
    imgui.InputText(u8'Введите айди', medkarta, ffi.sizeof(medkarta))
    if imgui.Button(u8'Отыграть рп мед.карты') then
      lua_thread.create(function()
         sampSendChat('/do Мед.карта в кармане.')
            wait(1000)
            sampSendChat('/me достал мед.карту из кармана')
            wait(1000)
            sampSendChat('/do Мед.карта в руке.')
            wait(1000)
            sampSendChat('/me передал мед.карту человеку на против')
            wait(1000)
            sampSendChat('/showmc ', ffi.string(medkarta))
        end)
    end
    imgui.End()
end)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
HELP
Lua:
local WinState = new.bool(false)
local pass = imgui.new.char[128]('') -- Сишная переменная char

local medcard = imgui.new.char[128]('') -- Сишная переменная char

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin(u8'RP-Отыгровки, By Belupechenka', WinState, imgui.WindowFlags.NoResize)
    imgui.Text(u8'РП Отыгровка паспорта##d')
    imgui.InputText(u8 'Введите айди##pass', pass, ffi.sizeof(pass))
    if imgui.Button(u8'Отыграть рп паспорта ##default') then
        lua_thread.create(function()
            sampSendChat('/do Паспорт в кармане.')
            wait(1000)
            sampSendChat('/me достал паспорт из кармана')
            wait(1000)
            sampSendChat('/do Паспорт в руке.')
            wait(1000)
            sampSendChat('/me передал паспорт человеку на против')
            wait(1000)
            sampSendChat('/showpass '..ffi.string(pass))
        end) 
    end
    imgui.Text(u8'Отыгровка мед.карты')
    imgui.InputText(u8'Введите айди##medcard', medcard, ffi.sizeof(medkarta))
    if imgui.Button(u8'Отыграть рп мед.карты') then
      lua_thread.create(function()
         sampSendChat('/do Мед.карта в кармане.')
            wait(1000)
            sampSendChat('/me достал мед.карту из кармана')
            wait(1000)
            sampSendChat('/do Мед.карта в руке.')
            wait(1000)
            sampSendChat('/me передал мед.карту человеку на против')
            wait(1000)
            sampSendChat('/showmc '..ffi.string(medcard))
        end)
    end
    imgui.End()
end)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
 
  • Нравится
Реакции: P%R

RICJS29_JSJA

Участник
111
4
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local ffi  = require('ffi')

local WinState = new.bool()
local inicfg = require('inicfg')
local cfg = inicfg.load({
    config = {
        showpassID = '',
        showmcID = ''
    }
}, 'name.ini')
local pasport = new.char[64](u8(cfg.config.showpassID))
local medkarta = new.char[64](u8(cfg.config.showmcID))

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
   imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
 imgui.Begin(u8'RP-Отыгровки, By Belupechenka', WinState, imgui.WindowFlags.NoResize)
   imgui.Text(u8'РП Отыгровка паспорта##d')
  if imgui.InputText(u8'Введите айди (Паспорт)', pasport, 26) then
    cfg.config.showpassID = pasport[0]
  end
  if imgui.Button(u8'Отыграть рп паспорта ##default') then
        lua_thread.create(function()
            sampSendChat('/do Паспорт в кармане.')
            wait(1000)
            sampSendChat('/me достал паспорт из кармана')
            wait(1000)
            sampSendChat('/do Паспорт в руке.')
            wait(1000)
            sampSendChat('/me передал паспорт человеку на против')
            wait(1000)
            sampSendChat('/showpass ' .. cfg.config.showpassID)
        end)
    end
    imgui.Text(u8'Отыгровка мед.карты')
    if imgui.InputText(u8'Введите айди (Мед.карта)', medkarta, 26) then
        cfg.config.showmcID = medkarta[0]
    end
    if imgui.Button(u8'Отыграть рп мед.карты') then
      lua_thread.create(function()
         sampSendChat('/do Мед.карта в кармане.')
            wait(1000)
            sampSendChat('/me достал мед.карту из кармана')
            wait(1000)
            sampSendChat('/do Мед.карта в руке.')
            wait(1000)
            sampSendChat('/me передал мед.карту человеку на против')
            wait(1000)
            sampSendChat('/showmc ' .. cfg.config.showmcID)
        end)
    end
    imgui.End()
end)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
 
  • Клоун
Реакции: tfornik

tfornik

Известный
324
259
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local ffi  = require('ffi')

local WinState = new.bool()
local inicfg = require('inicfg')
local cfg = inicfg.load({
    config = {
        showpassID = '',
        showmcID = ''
    }
}, 'name.ini')
local pasport = new.char[64](u8(cfg.config.showpassID))
local medkarta = new.char[64](u8(cfg.config.showmcID))

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
   imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
 imgui.Begin(u8'RP-Отыгровки, By Belupechenka', WinState, imgui.WindowFlags.NoResize)
   imgui.Text(u8'РП Отыгровка паспорта##d')
  if imgui.InputText(u8'Введите айди (Паспорт)', pasport, 26) then
    cfg.config.showpassID = pasport[0]
  end
  if imgui.Button(u8'Отыграть рп паспорта ##default') then
        lua_thread.create(function()
            sampSendChat('/do Паспорт в кармане.')
            wait(1000)
            sampSendChat('/me достал паспорт из кармана')
            wait(1000)
            sampSendChat('/do Паспорт в руке.')
            wait(1000)
            sampSendChat('/me передал паспорт человеку на против')
            wait(1000)
            sampSendChat('/showpass ' .. cfg.config.showpassID)
        end)
    end
    imgui.Text(u8'Отыгровка мед.карты')
    if imgui.InputText(u8'Введите айди (Мед.карта)', medkarta, 26) then
        cfg.config.showmcID = medkarta[0]
    end
    if imgui.Button(u8'Отыграть рп мед.карты') then
      lua_thread.create(function()
         sampSendChat('/do Мед.карта в кармане.')
            wait(1000)
            sampSendChat('/me достал мед.карту из кармана')
            wait(1000)
            sampSendChat('/do Мед.карта в руке.')
            wait(1000)
            sampSendChat('/me передал мед.карту человеку на против')
            wait(1000)
            sampSendChat('/showmc ' .. cfg.config.showmcID)
        end)
    end
    imgui.End()
end)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
Зачем сохранять ид , если он там будет постоянно меняться :D
 
  • Клоун
Реакции: RICJS29_JSJA