Два аргумента в команде

Seaside_

Участник
Автор темы
64
2
Версия MoonLoader
.026-beta
Написал скрипт с 2 аргументами, при использовании выдаёт ошибку.

Lua:
function main()
    sampRegisterChatCommand('mu', cmd_mute)
while true do wait(0) end
    end
    
    function cmd_mute(id, arg)
            if id == '' then
                sampAddChatMessage('{FFCD0A}[Admin Tools]: {FFFFFF}Введите: /mu [ID игрока] [Причину]', -1)
            else
                local result = sampIsPlayerConnected(id)
                if not result then
                    sampAddChatMessage('{FFCD0A}[Admin Tools]: {FFFFFF}Игрок не найден.', -1)
                else
                    local nick = sampGetPlayerNickname(id)
                sampSendChat('/mute ' .. id .. ' ' ..arg)
            end
        end
    end
 
Решение
Lua:
function cmd_mute(params)
    local id, arg = string.match(params, "(%d+)%s(%d+)")

    if arg ~= nil then

            local result = sampIsPlayerConnected(id)
                            if not result then
                                sampAddChatMessage('{FFCD0A}[Admin Tools]: {FFFFFF}Игрок не найден.', -1)
                            else
                                local nick = sampGetPlayerNickname(id)
                            sampSendChat('/mute ' .. id .. ' ' ..arg)
                        end
            
    else
        sampAddChatMessage('{FFCD0A}[Admin Tools]: {FFFFFF}Введите: /mu [ID игрока] [Причину]', -1)
    end
end

Raymond

Известный
206
86
Lua:
function cmd_mute(params)
    local id, arg = string.match(params, "(%d+)%s(%d+)")

    if arg ~= nil then

            local result = sampIsPlayerConnected(id)
                            if not result then
                                sampAddChatMessage('{FFCD0A}[Admin Tools]: {FFFFFF}Игрок не найден.', -1)
                            else
                                local nick = sampGetPlayerNickname(id)
                            sampSendChat('/mute ' .. id .. ' ' ..arg)
                        end
            
    else
        sampAddChatMessage('{FFCD0A}[Admin Tools]: {FFFFFF}Введите: /mu [ID игрока] [Причину]', -1)
    end
end
 
  • Нравится
Реакции: Gorskin