Сумма чисел

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

hoodgoth

Новичок
Автор темы
5
0
Версия MoonLoader
.026-beta
Как в следующем участке кода:
Lua:
    if text:find('Вы получили $+(%d+) за отредактированое вами объявление.') and av then
        lua_thread.create(function()
        salary = text:match('Вы получили $+(%d+) за отредактированое вами объявление.')
            sampAddChatMessage("Заработано " .. salary, -1)
    end)
Сделать так, чтобы показывалась сумма заработанного всего за сессию?
1685080621091.png
 
Решение
Lua:
local sum = 0 --В глобальную область
if text:find('Вы получили $+(%d+) за отредактированое вами объявление.') and av then
    lua_thread.create(function()
        salary = text:match('Вы получили $+(%d+) за отредактированое вами объявление.')
        sum = tonumber(salary) + sum
        sampAddChatMessage("Заработано " .. tostring(sum), -1)
    end)
end

chromiusj

R&B-baby-queen
Модератор
5,585
3,888
Lua:
sum = 36720
text = 'Вы получили $36720 за отредактированое вами объявление.'
if text:find('Вы получили %$(%d+) за отредактированое вами объявление%.') then
    local salary = text:match('Вы получили %$(%d+) за отредактированое вами объявление%.')
    sum = sum + salary
    print(sum)
--73440
end
 

hoodgoth

Новичок
Автор темы
5
0
Lua:
sum = 36720
text = 'Вы получили $36720 за отредактированое вами объявление.'
if text:find('Вы получили %$(%d+) за отредактированое вами объявление%.') then
    local salary = text:match('Вы получили %$(%d+) за отредактированое вами объявление%.')
    sum = sum + salary
    print(sum)
--73440
end
Там постоянно меняется sum, тоесть 36720 - не постоянно
 

chromiusj

R&B-baby-queen
Модератор
5,585
3,888
Там постоянно меняется sum, тоесть 36720 - не постоянно
Ну сделай 0,я что-ли на дурака похож,я показал как будет работать
суммирование,только я не добавил туда
lua_thread.create(function()
если ты имеешь ввиду про text и где цифры,это просто проверка на луа,в сампе ты ее можешь вырезать,все равно через сервермесседж будешь проверять
допрешь наверно
 
Последнее редактирование:

moodduck

Участник
1
2
Lua:
local sum = 0 --В глобальную область
if text:find('Вы получили $+(%d+) за отредактированое вами объявление.') and av then
    lua_thread.create(function()
        salary = text:match('Вы получили $+(%d+) за отредактированое вами объявление.')
        sum = tonumber(salary) + sum
        sampAddChatMessage("Заработано " .. tostring(sum), -1)
    end)
end
 
  • Нравится
Реакции: hoodgoth и chromiusj
Статус
В этой теме нельзя размещать новые ответы.