[DarkRP] Как вернуть Classic Advert

Old Advert как поставить цену за обьявления gmod dark rp

Дописал этот модуль

darkrp-old-advert/lua/autorun/darkrp-full-classic-advert.lua at master · WilliamVenner/darkrp-old-advert

local function init()
    if not DarkRP then
        MsgC(Color(255, 0, 0), "DarkRP Classic Advert tried to run, but DarkRP wasn't declared!\n")
        return
    end

    DarkRP.removeChatCommand("advert")
    DarkRP.declareChatCommand({
        command = "advert",
        description = "Displays an advertisement to everyone in chat.",
        delay = 1.5
    })

    if SERVER then
        DarkRP.defineChatCommand("advert", function(ply, args)
            -- Проверка на наличие аргумента
            if args == "" then
                DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
                return ""
            end

            -- Минимальная стоимость для выполнения команды
            local minCost = 1000
            local currentMoney = ply:getDarkRPVar("money")  -- Получаем текущую сумму денег игрока

            -- Проверка, есть ли у игрока достаточно денег
            if currentMoney < minCost then
                DarkRP.notify(ply, 1, 4, "Для выполнения этой команды вам нужно минимум $1000.")
                return ""
            end

            -- Убираем деньги с игрока
            ply:addMoney(-minCost)

            local DoSay = function(text)
                if text == "" then
                    DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
                    return
                end
                for k, v in pairs(player.GetAll()) do
                    local col = team.GetColor(ply:Team())
                    DarkRP.talkToPerson(v, col, "[Advert] " .. ply:Nick(), Color(255, 255, 0, 255), text, ply)
                end
            end

            hook.Call("playerAdverted", nil, ply, args)
            return args, DoSay
        end, 1.5)
    else
        DarkRP.addChatReceiver("/advert", "advertise", function(ply) return true end)
    end
end

if SERVER then
    if #player.GetAll() > 0 then
        init()
    else
        hook.Add("PlayerInitialSpawn", "dfca-load", init)
    end
else
    hook.Add("InitPostEntity", "dfca-load", init)
end
1 лайк