Не могу разобраться как сделать аргумент

xanndiane

Известный
Автор темы
521
148
Версия MoonLoader
.026-beta
Помогите сделать аргумент для комманды, не смог понять как это сделать. Надо сделать чтото на подобии того чтобы я писал например /vzyatka 6 и оно давало взятку как человеку у которого 6 звезд, а если пишу например /vzyatka 3 оно давало как челу с 3 звездами(Ну типо на каждый розыск своя отыгровка и количество денег)
 

sVor

Активный
146
86
Если я тебя правильно понял
CODE:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
  
    sampRegisterChatCommand("vzyatka", cmd_vzyatka) -- Регистрируем команду
  
    while true do
        wait(0)
    end
end

function cmd_vzyatka(arg) -- Функция команды
    local wantedLvl, id = string.match(arg, "(%d+) (%d+)") -- делим аргумент на нужные нам
    if wantedLvl == nil or id == nil then sampAddChatMessage("Ты не указал аргументы (уровень розыска/ид игрока)!", -1) end -- Если не указан(ы) аргументы
    if tonumber(wantedLvl) == 3 then -- далее производим действия согласно указаному в аргументах уровню розыска
        sampAddChatMessage("Дал взятку (3 ур розыска)", -1)
        sampSendChat("/pay "..tonumber(id).." 5000")
    elseif tonumber(wantedLvl) == 6 then
        sampAddChatMessage("Дал взятку (6 ур розыска)", -1)
        sampSendChat("/pay "..tonumber(id).." 10000")
    end
end
 

YarikVL

Известный
Проверенный
4,795
1,814
Помогите сделать аргумент для комманды, не смог понять как это сделать. Надо сделать чтото на подобии того чтобы я писал например /vzyatka 6 и оно давало взятку как человеку у которого 6 звезд, а если пишу например /vzyatka 3 оно давало как челу с 3 звездами(Ну типо на каждый розыск своя отыгровка и количество денег)
Ролики The champ guess посмотри
Lua:
function main()
    --проверка сампа
    sampRegisterChatCommand("vzyatka", function(arg)
        if arg then
            print(arg)
        end
    end)
end