Сумма чисел

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

hoodgoth

Новичок
Автор темы
3
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

Известный
Друг
4,816
3,122
Lua:
sum = 36720
text = 'Вы получили $36720 за отредактированое вами объявление.'
if text:find('Вы получили %$(%d+) за отредактированое вами объявление%.') then
    local salary = text:match('Вы получили %$(%d+) за отредактированое вами объявление%.')
    sum = sum + salary
    print(sum)
--73440
end
 

hoodgoth

Новичок
Автор темы
3
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

Известный
Друг
4,816
3,122
Там постоянно меняется sum, тоесть 36720 - не постоянно
Ну сделай 0,я что-ли на дурака похож,я показал как будет работать
суммирование,только я не добавил туда
lua_thread.create(function()
если ты имеешь ввиду про text и где цифры,это просто проверка на луа,в сампе ты ее можешь вырезать,все равно через сервермесседж будешь проверять
допрешь наверно
 
Последнее редактирование:

moodduck

Участник
6
3
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
Статус
В этой теме нельзя размещать новые ответы.