Неактуально Lua Arizona NewMoneySeparator v4! Кастомизация, Фиксы, MaterialText и стандартный худ!

jfk94ld

Новичок
17
4
💰 Arizona Money Separator v4

Описание:
Скрипт приводит новый формат денег на Arizona RP в нормальный читаемый вид.

Теперь вместо:
:M: 18 :KK: 852 :K: 564.994

Ты будешь видеть:
$18.852.564.994

Убирает :М:, :KK:, :K: и делает удобный формат чисел.

Работает:
- Чат
- Диалоги
- TextDraw
- 3D Text
- MaterialText (текст на объектах)
- HUD (CEF и стандартный)
- Ввод денег в диалогах
- Трейд (обмен)

Пример:

До:
Наличные: :KK: 88 :K: 379.854 Банк: :M: 1 :KK: 323 :K: 108.081

После:
Наличные: $88.379.854 Банк: $1.323.108.081

Настройки:
Команда: /nms.menu

Можно настроить:
- Разделители (точка, пробел, запятая или убрать вообще)
- Префикс ($, или свой)
- Включение/выключение отдельных функций:
- чат
- диалоги
- текстдравы
- 3D текст
- CEF
- HUD

Дополнительно:
- /nms.reload - перезапуск скрипта
- /nms.unload - выгрузка скрипта
- /nms.inject - перезапуск CEF
- /nms.reset - сброс настроек

Посмотреть вложение 291159
Интерфейс настроек

Посмотреть вложение 290873Посмотреть вложение 290874
Работает с трейдом!

Посмотреть вложение 290875
Работает с диалогами!

Посмотреть вложение 290876
Работает на 3DText!

Посмотреть вложение 290877
Работает в HUD!

Посмотреть вложение 290878
Работает в CEF!

Посмотреть вложение 291163
Работает стандартный худ! (thx @БеzликиЙ)

Важно:
Требуемые библиотеки - dkjson, imgui, inicfg
Отдельное спасибо @БеzликиЙ за помощь в работе стандартного худа
апдей
💰 Arizona Money Separator v4

Описание:
Скрипт приводит новый формат денег на Arizona RP в нормальный читаемый вид.

Теперь вместо:
:M: 18 :KK: 852 :K: 564.994

Ты будешь видеть:
$18.852.564.994

Убирает :М:, :KK:, :K: и делает удобный формат чисел.

Работает:
- Чат
- Диалоги
- TextDraw
- 3D Text
- MaterialText (текст на объектах)
- HUD (CEF и стандартный)
- Ввод денег в диалогах
- Трейд (обмен)

Пример:

До:
Наличные: :KK: 88 :K: 379.854 Банк: :M: 1 :KK: 323 :K: 108.081

После:
Наличные: $88.379.854 Банк: $1.323.108.081

Настройки:
Команда: /nms.menu

Можно настроить:
- Разделители (точка, пробел, запятая или убрать вообще)
- Префикс ($, или свой)
- Включение/выключение отдельных функций:
- чат
- диалоги
- текстдравы
- 3D текст
- CEF
- HUD

Дополнительно:
- /nms.reload - перезапуск скрипта
- /nms.unload - выгрузка скрипта
- /nms.inject - перезапуск CEF
- /nms.reset - сброс настроек

Посмотреть вложение 291159
Интерфейс настроек

Посмотреть вложение 290873Посмотреть вложение 290874
Работает с трейдом!

Посмотреть вложение 290875
Работает с диалогами!

Посмотреть вложение 290876
Работает на 3DText!

Посмотреть вложение 290877
Работает в HUD!

Посмотреть вложение 290878
Работает в CEF!

Посмотреть вложение 291163
Работает стандартный худ! (thx @БеzликиЙ)

Важно:
Требуемые библиотеки - dkjson, imgui, inicfg
Отдельное спасибо @БеzликиЙ за помощь в работе стандартного худа
апдейт пж ):
 

Июнь

Участник
19
16
thx реализуй еще для товаров в лавках
1777047510963.png
 

tygodym

Известный
87
18
thx реализуй еще для товаров в лавках
Посмотреть вложение 291988
Можешь добавить в конец скрипта. Вроде работает

Lua:
addEventHandler("onReceivePacket", function(id, bs)
    if id == 220 then
        raknetBitStreamIgnoreBits(bs, 8)
        local cefPacketID = raknetBitStreamReadInt8(bs)
        if cefPacketID == 17 then
            raknetBitStreamIgnoreBits(bs, 32)
            local length = raknetBitStreamReadInt16(bs)
            local encoded = raknetBitStreamReadInt8(bs)
            local cmd = (encoded ~= 0) and raknetBitStreamDecodeString(bs, length + encoded) or raknetBitStreamReadString(bs, length)
        
            local eventCall, dataCall = string.match(cmd, "window%.executeEvent%('([%w.]+)', `(.*)`%)")

            if eventCall == "event.inventory.playerInventory" and sampIsLocalPlayerSpawned() and sampGetGamestate() == 3 then -- Проверка на спавн нужна при инициализации цефа, т.к триггерится на собственный инвентарь
                local action = tonumber(dataCall:match('"action":(%d+)'))
                if action == 0 then

                    local modified = dataCall:gsub('"amount":(%d+),.-"text":"([^"]*)"', function(amount, oldText)
                        local newText = number_separator(amount)
                        return '"amount":' .. amount .. ',"text":"' .. newText .. '"'
                    end)

                    if modified then
                        local final = string.format(
                            "window.executeEvent('event.inventory.playerInventory', `%s`);",
                            modified
                        )
                        if connect_timer ~= nil and connect_timer - os.clock() <= -2 then -- Дополнительная проверка на таймер, так-как все равно может обойти проверку спавна сверху
                            evalanon(final)
                        elseif connect_timer == nil then
                            connect_timer = os.clock() -- Если нажали перезагрузку (CTRL + R), и сбросили connect_timer
                        end
                    end
                end
            end
        end
    end
end)

addEventHandler('onSendPacket', function(id, bs)
    lua_thread.create(function()
        if id == 220 then
            local id = raknetBitStreamReadInt8(bs)
            local packettype = raknetBitStreamReadInt8(bs)
            local strlen = raknetBitStreamReadInt16(bs)
            local text = raknetBitStreamReadString(bs, strlen)
            if packettype ~= 0 and packettype ~= 1 and #text > 2 then
                if text:find('onSvelteAppVersion') then -- Инициализация CEF
                    while not sampIsLocalPlayerSpawned() do wait(100) end
                    connect_timer = os.clock()
                end
            end
        end
    end)
end)

function evalanon(code)
    evalcef(("(() => {%s})()"):format(code))
end

function number_separator(n)
    local left, num, right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
    return left..(num:reverse():gsub('(%d%d%d)','%1.'):reverse())..right
end
 
Последнее редактирование:

pewpewpewpew

Известный
Модератор
942
309
@geige sculdone @angelpain.

адаптировал скрипт и под вайс сити. в статистике теперь всё в старом добром виде, как это было до обновления.
так-же заменённо и в диалогах: банк, лавки, состояние счета в банке (при снятии вылазит в чат сообщение, см. скриншоты ниже), при обмене денег в банке на вайс сити, и ещё много других диалогов, которые мне лень сюда закидывать. заменённо всё, где есть определение ;M; :KK: :K: (самп) и ;MV; :KKV: :KV: (вайс сити).

так-же самые внимательные заметят то, что значок доллара заменён тоже (делал для себя, под серую сборку).



в самих лавках отображение не трогал (я об этом
291988
).


Снимок экрана 2026-04-27 015226.png
Снимок экрана 2026-04-27 020331.png
Снимок экрана 2026-04-27 015719.png
SA$
Снимок экрана 2026-04-27 015506.png

VC$
Снимок экрана 2026-04-27 014132.png

Снимок экрана 2026-04-27 015741.png
Снимок экрана 2026-04-27 015801.png
 

Вложения

  • oldmoneyseparator.lua
    15 KB · Просмотры: 116

Trevor_

Известный
99
14
@geige sculdone @angelpain.

адаптировал скрипт и под вайс сити. в статистике теперь всё в старом добром виде, как это было до обновления.
так-же заменённо и в диалогах: банк, лавки, состояние счета в банке (при снятии вылазит в чат сообщение, см. скриншоты ниже), при обмене денег в банке на вайс сити, и ещё много других диалогов, которые мне лень сюда закидывать. заменённо всё, где есть определение ;M; :KK: :K: (самп) и ;MV; :KKV: :KV: (вайс сити).

так-же самые внимательные заметят то, что значок доллара заменён тоже (делал для себя, под серую сборку).



в самих лавках отображение не трогал (я об этом
291988
).



как поставить точки за место запятых?
 

Trevor_

Известный
99
14
не работает, поменял на точку, так же запятую ставит





как эти строчки с чата убрать
1777257419562.png
1777257437058.png


не работает, поменял на точку, так же запятую ставит






как эти строчки с чата убрать
1777257419562.png
1777257437058.png
и пропало отображание денег на старом худе
1777257658700.png
 

манул бахус

Известный
Автор темы
245
232
Там говорят, будут заменять :М: на привычные глазу :KKK:, так что уже готовься фиксить :D
Я видел, посмотрим че будет

————-

IMG_2328.jpeg

Как я заметил - Часто задаваемый вопрос именно этот.

Вам реально настолько важно отображение денег правее чем сейчас или че? Почему просто не забить хуй на это и не довольствоваться тем что уже работает?

@geige sculdone @angelpain.

адаптировал скрипт и под вайс сити. в статистике теперь всё в старом добром виде, как это было до обновления.
так-же заменённо и в диалогах: банк, лавки, состояние счета в банке (при снятии вылазит в чат сообщение, см. скриншоты ниже), при обмене денег в банке на вайс сити, и ещё много других диалогов, которые мне лень сюда закидывать. заменённо всё, где есть определение ;M; :KK: :K: (самп) и ;MV; :KKV: :KV: (вайс сити).

так-же самые внимательные заметят то, что значок доллара заменён тоже (делал для себя, под серую сборку).



в самих лавках отображение не трогал (я об этом
291988
).



Ты мою работу то не воруй ежжи)
Скрипт в процессе доработки на вс, уже на финалке.
 
Последнее редактирование:
  • Нравится
Реакции: pewpewpewpew

pewpewpewpew

Известный
Модератор
942
309
не работает, поменял на точку, так же запятую ставит






как эти строчки с чата убрать Посмотреть вложение 292124 Посмотреть вложение 292125


и пропало отображание денег на старом худе Посмотреть вложение 292126
потому-что хук для цефки, хз нахуя ты поставил его на старый худ.
а точки ставь тут ещё, вместо запятых
1777265022082.png
 

angelpain.

Известный
72
9
@geige sculdone @angelpain.

адаптировал скрипт и под вайс сити. в статистике теперь всё в старом добром виде, как это было до обновления.
так-же заменённо и в диалогах: банк, лавки, состояние счета в банке (при снятии вылазит в чат сообщение, см. скриншоты ниже), при обмене денег в банке на вайс сити, и ещё много других диалогов, которые мне лень сюда закидывать. заменённо всё, где есть определение ;M; :KK: :K: (самп) и ;MV; :KKV: :KV: (вайс сити).

так-же самые внимательные заметят то, что значок доллара заменён тоже (делал для себя, под серую сборку).



в самих лавках отображение не трогал (я об этом
291988
).



ты просто босс просто начальник