hook.onDisplayGameText

Статус
В этой теме нельзя размещать новые ответы.

ake11a

Новичок
Автор темы
13
1
Подскажите пожалуйста, как сумму %d+ суммировать?
То есть от точки до точки получил +$7020
После второго круга в imgui значение не меняется.
1653924363446.png

Код:
function hook.onDisplayGameText(style, time, text)
          lua_thread.create(function()
          if text:find('+$(%d+)') then
            k = text:match('(%d+)')   
            end
          end)
        end
 
Решение
Lua:
local total = 0

function hook.onDisplayGameText(style, time, text)
    if text:find('+$(%d+)') then
        local plus = text:match('(%d+)')
        total = total + tonumber(plus)   
    end
end

-- imgui
imgui.Text(tostring(total)) -- если ввести total без tostring то все наебнется

Yondime

кавайчик
Проверенный
307
514
Подскажите пожалуйста, как сумму %d+ суммировать?
То есть от точки до точки получил +$7020
После второго круга в imgui значение не меняется.
Посмотреть вложение 150234
Код:
function hook.onDisplayGameText(style, time, text)
          lua_thread.create(function()
          if text:find('+$(%d+)') then
            k = text:match('(%d+)') 
            end
          end)
        end
зачем поток?

k = text:match('(%d+)')
com = com + k

imgui.Text(com)
 
Последнее редактирование:
  • Нравится
Реакции: ake11a

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,226
Lua:
local total = 0

function hook.onDisplayGameText(style, time, text)
    if text:find('+$(%d+)') then
        local plus = text:match('(%d+)')
        total = total + tonumber(plus)   
    end
end

-- imgui
imgui.Text(tostring(total)) -- если ввести total без tostring то все наебнется
 
  • Нравится
Реакции: ake11a

Sidney31

Известный
1,132
385
С точки зрения юзера, было бы удобнее видеть сумму, разделенную точками.
Это пихни в конце кода, например:
Lua:
function separator(n)
    n = tostring(n)
    local left, num, right = string.match(n, '^([^%d]*%d)(%d*)(.-)$')
    return left .. (num:reverse():gsub('(%d%d%d)', '%1,'):reverse()) .. right
end
И в имгуи используй:
Код:
imgui.Text(separator(total))
 
  • Нравится
Реакции: ake11a
Статус
В этой теме нельзя размещать новые ответы.