Ipanema Roleplay Posted February 6, 2023 Posted February 6, 2023 (edited) queria um script que limita-se o tanto de contas registradas na acl Edited February 6, 2023 by Ipanema Roleplay
Human Resources Staff Vinyard Posted February 6, 2023 Human Resources Staff Posted February 6, 2023 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!
Other Languages Moderators Lord Henry Posted February 6, 2023 Other Languages Moderators Posted February 6, 2023 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
Ipanema Roleplay Posted February 6, 2023 Author Posted February 6, 2023 obrigado resolveu meu problema
Recommended Posts