Jump to content

limites de logins na acl


Recommended Posts

  • Other Languages Moderators

No seu painel de dar TAGs, adicione essa função:

function getUsersInACLGroup (group) -- Group é a ACL Group que está sendo verificada. (não é o nome)
    local users = {} -- Tabela vazia que será preenchida com todas as contas que estão nessa ACL Group.
    if (group) then
        for _, object in ipairs(aclGroupListObjects(group) or {}) do -- Para cada objeto da aclGroup, faça:
            local objType = gettok (object, 1, string.byte('.')) -- Obtém tudo que estiver antes do ponto, que pode ser "user" ou "resource".
            if (objType == "user") then -- Se for um user, então:
                local _name = gettok (object, 2, string.byte('.')) -- Obtém tudo que estiver depois do ponto. No caso, o nome da conta de cada usuário.
                table.insert (users, _name) -- Adiciona o nome da conta na tabela users.
            end
        end
        return users -- Retorna uma tabela com todos os nomes das contas registradas nessa ACL Group.
    end
end

E depois quando for adicionar TAG a um novo usuário, você pode verificar quantos usuários já existem naquela ACL Group, se tiver por exemplo 10 usuários ou mais, então evita de dar a TAG.

if #getUsersInACLGroup(aclGetGroup("Moderator")) < 10 then -- Se tem menos do que 10 users na ACL Group Moderator, então:
    -- Adiciona a nova conta normalmente na ACL Group.
else
    -- Manda um outputChatBox dizendo que a ACL Group já atingiu o limite de usuários.
end

 

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...