gsub не фурычит

Lance_Sterling

Известный
Автор темы
995
355
Версия MoonLoader
.026-beta
кароче по задумке это должен быть чекер, условие работает но игрока который не подключен не удаляет :(
Lua:
local checkerText = u8'Игроки онлайн:\nsqqqfsdfsdd[23]'
local checkerFrame = imgui.OnFrame(
    function() return true end,
    function(player)
        player.HideCursor = true
        local dl = imgui.GetBackgroundDrawList()
        dl:AddTextFontPtr(Font[20], 20, imgui.ImVec2(500 - 1, 500 + 1), 0xFF000000, checkerText)
        dl:AddTextFontPtr(Font[20], 20, imgui.ImVec2(500 + 1, 500 - 1), 0xFF000000, checkerText)
        dl:AddTextFontPtr(Font[20], 20, imgui.ImVec2(500 - 1, 500 - 1), 0xFF000000, checkerText)
        dl:AddTextFontPtr(Font[20], 20, imgui.ImVec2(500 + 1, 500 + 1), 0xFF000000, checkerText)
        dl:AddTextFontPtr(Font[20], 20, imgui.ImVec2(500, 500), 0xFFFF8C00, checkerText)
        for line in checkerText:gmatch('[^\n]+') do
            if line ~= u8'Игроки онлайн:' then
                if sampGetPlayerIdByNickname(u8:decode(line):gsub('%[%d+%]', '')) == -1 then
                    checkerText = checkerText:gsub(line, '')
                end
            end
        end
        -- for k, v in ipairs(checker) do
            for i = 0, sampGetMaxPlayerId(false) do
                if sampIsPlayerConnected(i) then
                    if 'test' == sampGetPlayerNickname(i) then
                        if not checkerText:find('\ntest'..'%['..i..'%]') then
                            checkerText = checkerText..'\ntest'..'['..i..']'
                        end
                    end
                end
            end
        -- end
    end
)
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,097
12,130
мне кажется что хранить список ников в виде строки очень плохая идея, гораздо проще записывать все ники, иды и прочую инфу в таблицу, а потом уже рисовать инфу
 

Lance_Sterling

Известный
Автор темы
995
355
мне кажется что хранить список ников в виде строки очень плохая идея, гораздо проще записывать все ники, иды и прочую инфу в таблицу, а потом уже рисовать инфу
согл, но я хз как сделать перенос строк вниз чтоб оно не накладывалось на 1
 

Lance_Sterling

Известный
Автор темы
995
355
Lua:
local pos = imgui.ImVec2(100, 500)
for чето там do
    dl:AddText(pos...)
    pos.y = pos.y + 16
end
нихуя ты умный спс ща накидаю, если че еще напишу а если не то сделаю решение

Lua:
local pos = imgui.ImVec2(100, 500)
for чето там do
    dl:AddText(pos...)
    pos.y = pos.y + 16
end
получается какая то хуета и он сьезжает вниз сразу
 
Последнее редактирование:
  • Ха-ха
Реакции: Zeus why и whyega52