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

Lance_Sterling

Известный
Автор темы
956
336
Версия 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,861
11,548
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

Известный
Автор темы
956
336
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,767
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

прогресс невозможен без пива
Модератор
5,556
3,868
Чел, бл какие тебе надо комментарии???? Тебе вообще повезло, что Чапа дал готовый код.

Ты не знаешь что такое 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,118
1,716
Чел, бл какие тебе надо комментарии???? Тебе вообще повезло, что Чапа дал готовый код.

Ты не знаешь что такое 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