Вопросы имгуи

Lance_Sterling

Известный
Автор темы
960
335
Версия MoonLoader
.026-beta
1. Как перебрать массив и вывести все кнопки с массивом и сделать функцию?
2. Как сделать логирование текста с чата в файл?
3. Как перебрать файл и вывести текст в имгуи?
 
Решение
Lua:
-- 1
local buttons = {
    { text = 'click me', callback = function() sampAddChatMessage('clicked on "click me"', -1) end}
}

-- frame:
for _, button in ipairs(buttons) do
    if imgui.Button(button.text) then
        button.callback()
    end
end

--2
local file = getWorkingDirectory()..'\\lua_chatlog.txt'
require('lib.samp.events').onServerMessage = function(color, text)
    local F = io.open(file, doesFileExist(file) and 'a' or 'w')
    F:write(text)
    F:close()
end

--3
local file = getWorkingDirectory()..'\\lua_chatlog.txt'

-- frame
for line in io.lines(file) do
    imgui.Text(line)
end

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,572
Lua:
-- 1
local buttons = {
    { text = 'click me', callback = function() sampAddChatMessage('clicked on "click me"', -1) end}
}

-- frame:
for _, button in ipairs(buttons) do
    if imgui.Button(button.text) then
        button.callback()
    end
end

--2
local file = getWorkingDirectory()..'\\lua_chatlog.txt'
require('lib.samp.events').onServerMessage = function(color, text)
    local F = io.open(file, doesFileExist(file) and 'a' or 'w')
    F:write(text)
    F:close()
end

--3
local file = getWorkingDirectory()..'\\lua_chatlog.txt'

-- frame
for line in io.lines(file) do
    imgui.Text(line)
end
 

Lance_Sterling

Известный
Автор темы
960
335
Lua:
-- 1
local buttons = {
    { text = 'click me', callback = function() sampAddChatMessage('clicked on "click me"', -1) end}
}

-- frame:
for _, button in ipairs(buttons) do
    if imgui.Button(button.text) then
        button.callback()
    end
end

--2
local file = getWorkingDirectory()..'\\lua_chatlog.txt'
require('lib.samp.events').onServerMessage = function(color, text)
    local F = io.open(file, doesFileExist(file) and 'a' or 'w')
    F:write(text)
    F:close()
end

--3
local file = getWorkingDirectory()..'\\lua_chatlog.txt'

-- frame
for line in io.lines(file) do
    imgui.Text(line)
end
А можно с комментариями пж
 
  • Эм
Реакции: YarikVL и qdIbp

YarikVL

Известный
Проверенный
4,766
1,820
А можно с комментариями пж
Чел, бл какие тебе надо комментарии???? Тебе вообще повезло, что Чапа дал готовый код.

Ты не знаешь что такое for и ipairs? Вот тебе гайд: https://www.blast.hk/threads/104692/#post-863130

Ты не знаешь что такое onServerMessage? Вот тебе гайд, который я думаю ты не смотрел потому что лень:

Ты не знаешь что такое io.open? Вот тебе гайд: https://www.blast.hk/threads/62726/

Ты не знаешь что такое getWorkingDirectory? Вот тебе гайд: https://wiki.blast.hk/ru/moonloader/lua/getWorkingDirectory

Было бы желание….
Задумайся чел, может скриптинг не твоё и оно тебе не надо? Пойди лучше пофарми пиксели на аризонке.
 

chromiusj

R&B-baby-queen
Модератор
5,584
3,887
Чел, бл какие тебе надо комментарии???? Тебе вообще повезло, что Чапа дал готовый код.

Ты не знаешь что такое for и ipairs? Вот тебе гайд: https://www.blast.hk/threads/104692/#post-863130

Ты не знаешь что такое onServerMessage? Вот тебе гайд, который я думаю ты не смотрел потому что лень:

Ты не знаешь что такое io.open? Вот тебе гайд: https://www.blast.hk/threads/62726/

Ты не знаешь что такое getWorkingDirectory? Вот тебе гайд: https://wiki.blast.hk/ru/moonloader/lua/getWorkingDirectory

Было бы желание….
Задумайся чел, может скриптинг не твоё и оно тебе не надо? Пойди лучше пофарми пиксели на аризонке.

1449498779_22a-390x260.jpg

мб это и оффтоп,но когда ты меня послал аналогично на такой же вопрос желание пофармить пиксели на аризонке резко и скорее всего на веки вечные прекратилось
 
  • Нравится
Реакции: Vespan

Vespan

Чешский луашер
Проверенный
2,120
1,722
Чел, бл какие тебе надо комментарии???? Тебе вообще повезло, что Чапа дал готовый код.

Ты не знаешь что такое for и ipairs? Вот тебе гайд: https://www.blast.hk/threads/104692/#post-863130

Ты не знаешь что такое onServerMessage? Вот тебе гайд, который я думаю ты не смотрел потому что лень:

Ты не знаешь что такое io.open? Вот тебе гайд: https://www.blast.hk/threads/62726/

Ты не знаешь что такое getWorkingDirectory? Вот тебе гайд: https://wiki.blast.hk/ru/moonloader/lua/getWorkingDirectory

Было бы желание….
Задумайся чел, может скриптинг не твоё и оно тебе не надо? Пойди лучше пофарми пиксели на аризонке.
легче напичатать эту тему чем просто загуглить и найдешь с коментариями, даже если сайт англиский - юзнуть гугл переводчик, но неееет..это сл0жн4а4а4..
ты не шаришь..
 
  • Нравится
Реакции: Lance_Sterling и YarikVL