Jump to content

ACL


Recommended Posts

Posted (edited)

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
Posted

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.

Meu comentário foi útil? Deixe um Thanks :D

Posted (edited)
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
Posted

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

Meu comentário foi útil? Deixe um Thanks :D

Posted
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.

Posted

isso eu sei. porém quero ao contrário, caso meu login estiver  na "ACL1" eu não poder utilizar o comando "test"

por elementData tem essa possibilidade?

Meu comentário foi útil? Deixe um Thanks :D

Posted

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

Meu comentário foi útil? Deixe um Thanks :D

Posted (edited)
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
  • Moderators
Posted
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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted (edited)

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

Please do not PM me with scripting related question nor support, use the forums instead.

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...