Lua ARIZONA RP | "Ваших денег хватит на х товара"

protolet

Новичок
28
5
Красивая версия (и без говнокода)
Lua:
local se = require "samp.events"

function se.onShowDialog(id, style, title, b1, b2, text)
    if string.find(title, "Покупка предмета") then
        local _text = string.gsub(text, "%.", "")
        local stock = tonumber(string.match(_text, "В наличии: ([0-9]+) шт"))
        local price = tonumber(string.match(_text, "Стоимость: %$([0-9]+)"))

        if stock ~= nil and price ~= nil then
            local result = "Ваших денег хватит чтобы купить весь товар!"
            local count = math.floor(getPlayerMoney() / price)

            if count < stock then
                result = string.format("Вам хватит на %s ед. товара!", count)
            end

            text = string.gsub(text, "(Стоимость: %$[0-9%.]+ за [0-9]+ шт%.)", "%1\n" .. result)
            return { id, style, title, b1, b2, text }
        end     
    end
end

Посмотреть вложение 112187Посмотреть вложение 112188
работает только на лаунчере? или как сделать чтобы работал на клиенте
 

Чайничек

Активный
110
22
Красивая версия (и без говнокода)
Lua:
local se = require "samp.events"

function se.onShowDialog(id, style, title, b1, b2, text)
    if string.find(title, "Покупка предмета") then
        local _text = string.gsub(text, "%.", "")
        local stock = tonumber(string.match(_text, "В наличии: ([0-9]+) шт"))
        local price = tonumber(string.match(_text, "Стоимость: %$([0-9]+)"))

        if stock ~= nil and price ~= nil then
            local result = "Ваших денег хватит чтобы купить весь товар!"
            local count = math.floor(getPlayerMoney() / price)

            if count < stock then
                result = string.format("Вам хватит на %s ед. товара!", count)
            end

            text = string.gsub(text, "(Стоимость: %$[0-9%.]+ за [0-9]+ шт%.)", "%1\n" .. result)
            return { id, style, title, b1, b2, text }
        end    
    end
end

Посмотреть вложение 112187Посмотреть вложение 112188
Стиллеров нету?
 

shitcodes

Известный
Автор темы
1,430
658
Жду обнову для лавки скупа, когда пишешь кол-во товара и цену, писало хватит или нет.
 
  • Вау
Реакции: GrishaMazzlov

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,771
11,214
Мальберт сплагиатил твой скрипт!
1630752822125.png