Jump to content

limites de logins na acl


Recommended Posts

  • Human Resources Staff

Hi,

Your thread has been moved to the Portuguese scripting section so you can get better help in your native language.
Make sure you always use English when posting outside this language-specific section!

Link to comment
  • 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...