Ошибка attempt to index global 'text' (a nil value) stack traceback:

plohoy.

Известный
Автор темы
110
26
Версия MoonLoader
.027.0-preview
При активации чекбокса закрывается имгуи и выдает ошибку: attempt to index global 'text' (a nil value) stack traceback:
Код:
imgui.Checkbox(u8'тест', box1)
    if box1.v then
    if text:find("test") then
        sendTelegramNotification('тест')
    end
    end
 
Решение
Что ты хочешь сделать?

UPD: Ладно, догадываюсь.
Lua:
-- В начало
local sampev = require 'lib.samp.events'

-- OnDrawFrame()
imgui.Checkbox(u8'тест', box1)

-- Отдельно
function sampev.onServerMessage(color, text)
    if text:find("test") and box1.v then
        sendTelegramNotification('тест')
    end
end

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
Что ты хочешь сделать?

UPD: Ладно, догадываюсь.
Lua:
-- В начало
local sampev = require 'lib.samp.events'

-- OnDrawFrame()
imgui.Checkbox(u8'тест', box1)

-- Отдельно
function sampev.onServerMessage(color, text)
    if text:find("test") and box1.v then
        sendTelegramNotification('тест')
    end
end
 
  • Нравится
Реакции: plohoy.

xMercy

Известный
147
115
При активации чекбокса закрывается имгуи и выдает ошибку: attempt to index global 'text' (a nil value) stack traceback:
Код:
imgui.Checkbox(u8'тест', box1)
    if box1.v then
    if text:find("test") then
        sendTelegramNotification('тест')
    end
    end
У тебя переменная text нигде не объявлена. То есть ты обращаешься к пустоте. И сюда по всему ты хочешь сделать проверку на сообщение в чате, так вот в имгуи его не вызвать. Есть отдельная функция onServerMessage