разделител сум по тысячи

copypaste_scripter

Известный
Автор темы
1,218
225
Версия MoonLoader
Другое
здравствуйте, хочу сделать разделитель денег самому (Я ЗНАЮ ЧТО ЕСТЬ ТАКОЙ СКРИПТ), вот до такого уровня дошел сам (гуглить не считается)

1669210730490.png


чет не могу придумать что дальше, хочу чтобы писало 0-031-964-780
я смог сделать это но чет вместо 031 пишет 319 (9 берет со следуюшей степени)

буду рад ващей идей по этому поводу

код:

Lua:
        if money >= 1000000 and money < 1000000000 then -- 1 000 000 ~ 1 000 000 000
          
            money5 = math.fmod (money, 1)
            money6 = math.fmod (money, 1000)
            money7 = math.fmod (money, 1000000)
            money8 = math.fmod (money, 1000000000)
          
            renderFontDrawText(font, '{ffffffff}' .. string.sub(money5, 1, 3), 1693, 315, 0xFFFFFFFF)
            renderFontDrawText(font, '{ffffffff}' .. string.sub(money6, 1, 3), 1693, 335, 0xFFFFFFFF)
            renderFontDrawText(font, '{ffffffff}' .. string.sub(money7, 1, 3), 1693, 355, 0xFFFFFFFF)
            renderFontDrawText(font, '{ffffffff}' .. string.sub(money8, 1, 3), 1693, 375, 0xFFFFFFFF)
          
            renderFontDrawText(font, '{ffffffff}' .. money, 1693, 280, 0xFFFFFFFF)
        end
 

MLycoris

Режим чтения
Проверенный
1,825
1,881
Lua:
function sumFormat(a)
    local b, e = ('%d'):format(a):gsub('^%-', '')
    local c = b:reverse():gsub('%d%d%d', '%1.')
    local d = c:reverse():gsub('^%.', '')
    return (e == 1 and '-' or '')..d
end

--пример
if wasKeyPressed(VK_R) then
    sampAddChatMessage(sumFormat(10000000),-1)
end
-- нам выдаст 10.000.000
 
  • Нравится
Реакции: copypaste_scripter

copypaste_scripter

Известный
Автор темы
1,218
225
Lua:
function sumFormat(a)
    local b, e = ('%d'):format(a):gsub('^%-', '')
    local c = b:reverse():gsub('%d%d%d', '%1.')
    local d = c:reverse():gsub('^%.', '')
    return (e == 1 and '-' or '')..d
end

--пример
if wasKeyPressed(VK_R) then
    sampAddChatMessage(sumFormat(10000000),-1)
end
-- нам выдаст 10.000.000
можешь пж обяснить принцип работы? я то нашел уже выход, чей то скрипт разгребил и вставил отрезок оттуда в мою, но я вот хотел бы понять что и как, если время и настроение на это будет, буду очень благодарен
 

MLycoris

Режим чтения
Проверенный
1,825
1,881
можешь пж обяснить принцип работы? я то нашел уже выход, чей то скрипт разгребил и вставил отрезок оттуда в мою, но я вот хотел бы понять что и как, если время и настроение на это будет, буду очень благодарен
я не умею обьяснять, поэтому приведу пример:
Lua:
require 'lib.moonloader'
local money = 10000000 -- любое твоё значение или что ты там хотел разделить

function main()
    while not isSampAvailable() do wait(50) end
    while true do
        if wasKeyPressed(VK_R) then
            sampAddChatMessage('На руках осталось:'..money,-1) -- таким образом нам выдаст "На руках осталось:10000000"
        elseif wasKeyPressed(VK_T) then
            sampAddChatMessage('На руках осталось:'..sumFormat(money),-1) -- тут уже вступает в ход разделитель, он выдаст "На руках осталось:10.000.000"
        end
        wait(0)
    end
end

function sumFormat(a) -- можешь где нибудь в конце вставить, чтоб не мешалось
    local b, e = ('%d'):format(a):gsub('^%-', '')
    local c = b:reverse():gsub('%d%d%d', '%1.')
    local d = c:reverse():gsub('^%.', '')
    return (e == 1 and '-' or '')..d
end
Скриншот 01-02-2023 215753.png
 

sdfy

Известный
349
230
можешь пж обяснить принцип работы? я то нашел уже выход, чей то скрипт разгребил и вставил отрезок оттуда в мою, но я вот хотел бы понять что и как, если время и настроение на это будет, буду очень благодарен
Что именно не понятно ?