MimGui, Функции

OguzokMax

Участник
Автор темы
72
4
Ку всем
У меня есть InputText где нужно написать айди игрока и в кнопках делать с ним что-то
Пример:Я написал в InputText айди игрока, и у меня есть 3 кнопки. 1-выговор, 2-принять в организацию 3- уволить
Как сделать так чтобы бинд взаимодействовал именно с игроков из указанного мной ID из строчки
P.S: Пытался Нормальнее всего объяснить
 
Решение
вроде норм пример
1697326123951.png
1697326139770.png

Lua:
    imgui.InputText('Test',shit,256)
    local pid = tonumber(ffi.string(shit))
    if sampIsPlayerConnected(pid) then
        imgui.Text(u8'Найден игрок: '..sampGetPlayerNickname(pid))
        if imgui.Button(u8'Действие 1') then
            sampAddChatMessage('Действие 1 выполняется, ид жертвы '..pid,-1)
        end
        imgui.SameLine()
        if imgui.Button(u8'Действие 2') then
            sampAddChatMessage('Действие 2 выполняется, ид жертвы '..pid,-1)
        end
        imgui.SameLine()
        if imgui.Button(u8'Действие 3') then
            sampAddChatMessage('Действие 3 выполняется, ид жертвы '..pid,-1)
        end
    else
        imgui.Text(u8'Игрок не найден')
    end

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,981
2,196
вроде норм пример
1697326123951.png
1697326139770.png

Lua:
    imgui.InputText('Test',shit,256)
    local pid = tonumber(ffi.string(shit))
    if sampIsPlayerConnected(pid) then
        imgui.Text(u8'Найден игрок: '..sampGetPlayerNickname(pid))
        if imgui.Button(u8'Действие 1') then
            sampAddChatMessage('Действие 1 выполняется, ид жертвы '..pid,-1)
        end
        imgui.SameLine()
        if imgui.Button(u8'Действие 2') then
            sampAddChatMessage('Действие 2 выполняется, ид жертвы '..pid,-1)
        end
        imgui.SameLine()
        if imgui.Button(u8'Действие 3') then
            sampAddChatMessage('Действие 3 выполняется, ид жертвы '..pid,-1)
        end
    else
        imgui.Text(u8'Игрок не найден')
    end
 

OguzokMax

Участник
Автор темы
72
4
вроде норм пример
Посмотреть вложение 217994Посмотреть вложение 217995
Lua:
    imgui.InputText('Test',shit,256)
    local pid = tonumber(ffi.string(shit))
    if sampIsPlayerConnected(pid) then
        imgui.Text(u8'Найден игрок: '..sampGetPlayerNickname(pid))
        if imgui.Button(u8'Действие 1') then
            sampAddChatMessage('Действие 1 выполняется, ид жертвы '..pid,-1)
        end
        imgui.SameLine()
        if imgui.Button(u8'Действие 2') then
            sampAddChatMessage('Действие 2 выполняется, ид жертвы '..pid,-1)
        end
        imgui.SameLine()
        if imgui.Button(u8'Действие 3') then
            sampAddChatMessage('Действие 3 выполняется, ид жертвы '..pid,-1)
        end
    else
        imgui.Text(u8'Игрок не найден')
    end



Извиняюсь, не полная ошибка.
Ошибка:
[MVD Helper Mobile.lua] [mimgui] Warning! Overwriting existing key "Button"!
[02:43:24.269] [error] [MVD Helper Mobile.lua] stack index 1, expected number, received nil: not a numeric type or numeric string (bad argument to native function)
stack traceback:
    [C]: in function 'sampIsPlayerConnected'
    ./MVD Helper Mobile.lua:97: in function '_draw'
    ./lib/mimgui/init.lua:100: in function <./lib/mimgui/init.lua:84>

Подключить библиотеку или другое чёт?
вроде норм пример
Посмотреть вложение 217994Посмотреть вложение 217995
Lua:
    imgui.InputText('Test',shit,256)
    local pid = tonumber(ffi.string(shit))
    if sampIsPlayerConnected(pid) then
        imgui.Text(u8'Найден игрок: '..sampGetPlayerNickname(pid))
        if imgui.Button(u8'Действие 1') then
            sampAddChatMessage('Действие 1 выполняется, ид жертвы '..pid,-1)
        end
        imgui.SameLine()
        if imgui.Button(u8'Действие 2') then
            sampAddChatMessage('Действие 2 выполняется, ид жертвы '..pid,-1)
        end
        imgui.SameLine()
        if imgui.Button(u8'Действие 3') then
            sampAddChatMessage('Действие 3 выполняется, ид жертвы '..pid,-1)
        end
    else
        imgui.Text(u8'Игрок не найден')
    end
Добавить библиотеку какую нибудь, или че делать
 
Последнее редактирование:
  • Злость
Реакции: qdIbp

mhertz

Известный
148
316
Извиняюсь, не полная ошибка.
Ошибка:
[MVD Helper Mobile.lua] [mimgui] Warning! Overwriting existing key "Button"!
[02:43:24.269] [error] [MVD Helper Mobile.lua] stack index 1, expected number, received nil: not a numeric type or numeric string (bad argument to native function)
stack traceback:
    [C]: in function 'sampIsPlayerConnected'
    ./MVD Helper Mobile.lua:97: in function '_draw'
    ./lib/mimgui/init.lua:100: in function <./lib/mimgui/init.lua:84>

Подключить библиотеку или другое чёт?

Добавить библиотеку какую нибудь, или че делать
1) зачем ты буттон оверрайтишь? если хочешь кастом буттон, лучше выводить это в отдельную функу
2) добавь проверку на nil перед проверкой на коннект (ты скорее всего вводишь буквы в инпут и из-за этого скрипт ложится):
Lua:
if sampIsPlayerConnected(pid) then
vvvvvvvvvv
Lua:
if pid ~= nil and sampIsPlayerConnected(pid) then
 
  • Нравится
Реакции: qdIbp

OguzokMax

Участник
Автор темы
72
4
1) зачем ты буттон оверрайтишь? если хочешь кастом буттон, лучше выводить это в отдельную функу
2) добавь проверку на nil перед проверкой на коннект (ты скорее всего вводишь буквы в инпут и из-за этого скрипт ложится):
Lua:
if sampIsPlayerConnected(pid) then
vvvvvvvvvv
Lua:
if pid ~= nil and sampIsPlayerConnected(pid) then
В какой строке все вставить, так и не понял -_-
 
  • Bug
Реакции: MrDorlik

SeregaIvanovis

Активный
117
33
Ку всем
У меня есть InputText где нужно написать айди игрока и в кнопках делать с ним что-то
Пример:Я написал в InputText айди игрока, и у меня есть 3 кнопки. 1-выговор, 2-принять в организацию 3- уволить
Как сделать так чтобы бинд взаимодействовал именно с игроков из указанного мной ID из строчки
P.S: Пытался Нормальнее всего объяснить
не легче инпут инт юзать?

1) зачем ты буттон оверрайтишь? если хочешь кастом буттон, лучше выводить это в отдельную функу
2) добавь проверку на nil перед проверкой на коннект (ты скорее всего вводишь буквы в инпут и из-за этого скрипт ложится):
Lua:
if sampIsPlayerConnected(pid) then
vvvvvvvvvv
Lua:
if pid ~= nil and sampIsPlayerConnected(pid) then
добавь проверку на shit[0] ~= ""

В какой строке все вставить, так и не пон

В какой строке все вставить, так и не понял -_-
я выше написал
 
Последнее редактирование:
  • Bug
Реакции: Hinаta

mhertz

Известный
148
316
не легче инпут инт юзать?


добавь проверку на shit[0] ~= ""




я выше написал
pid и так будет nil, если строка пуста
убери проверку на 98 линии (проверка на 97 линии делает тоже самое), и проверку на 100 линии, как я выше написал
 

OguzokMax

Участник
Автор темы
72
4
pid и так будет nil, если строка пуста

убери проверку на 98 линии (проверка на 97 линии делает тоже самое), и проверку на 100 линии, как я выше написал
Можешь просто написать как ты говорил? Измени код там немного я нихуя не понимаю че ты базаришь