Jump to content

ACL


Recommended Posts

Não entendi coloque o comando que você quer bloquear aqui.

Você pode adicionar todas as acl's que você deseja que tenha permissão no comando, e a que você não quiser que tenha você não coloca, assim envia um output avisando que '' Você não tem permissão. '' já os que tiverem nas acl's permitidas iram conseguir executar o comando.

 

Da pra definir várias ACL's em uma linha só, por exemplo: acl1 or acl2 iram ter acesso ao comando já a acl3 não ira ter.

Edited by OverKILL
Link to comment
1 minute ago, danilin said:

não overkill independente do comando... o importante e que tal grupo da acl não consegue abrir. 
EX: BOPE, não poder abrir mais todas as outra pode.

Então amigo, da pra fazer isso usando:

isObjectInACLGroup

 

Você quer apenas que a acl1 pode executar o comando, mas outros membros de outra acl não consiga, é isso?

Edited by OverKILL
Link to comment
1 minute ago, danilin said:

tipo assim, caso o player estiver em tal acl tal comando não ser executado, porém ele tem que ta em tal acl...

A única forma que penso em fazer isso então é colocando permissão por login.

--/-- MEMBROS DA ACL 1 E 2 PODEM USAR O COMANDO, OS MEMBROS DAS OUTRAS ACL's não conseguem.
function testeACL ( thePlayer )
    local acc = getPlayerAccount(thePlayer)
	if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ( "ACL1" ) ) or isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ( "ACL2" ) ) then
	   	outputChatBox ( "TESTING.... ! ", thePlayer, 230, 20, 20 )
	else
	   outputChatBox ( "Você não tem permissão !", thePlayer, 230, 20, 20 )
    end
end
addCommandHandler("test", testeACL)

Você pode fazer desta forma, não sei por que você esta tentando arrumar dificuldade onde não existe.

Link to comment
1 hour ago, danilin said:

ou tem como também verificar se a conta já está no grupo? 
Ex: caso a conta já estiver no grupo o painel não abrir

Com quase 100% de certeza creio que sim, mas não consigo pensar em nem uma forma.

Você quer que quem estiver no grupo o painel não abrir, e caso não tiver abrir?

Edited by OverKILL
Link to comment
  • Other Languages Moderators
function qualquerCoisa (thePlayer)
	if not isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("BOPE")) then -- Se o jogador NÃO ESTÁ na acl group BOPE, então:
		outputChatBox ("O comando funcionou.", thePlayer)
	end
end
addCommandHandler ("teste", qualquerCoisa)

 

  • Thanks 1
Link to comment
  • Moderators

Ou use a condição no inicio do comando e pára a execução se estiver na ACL:

	if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("BOPE")) then
		return
	end
    --- código ---

 

Edited by DNL291
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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