Jump to content

limpar acls da conta do mta


Recommended Posts

ola pessoal, estou procurando um script que quando dou /melimpa ou tanto faz o cmd ele limpa as acl e grupos atribuidos a essa conta, não sei quais funções tenho que usar, pfv me ajudem.

Link to post

Opa Lord Henry entao eu n manjo muito de script estou estudando para aprender mais e mais o meu codigo ficou assim: sei que esta errado mais não sei usar eles no local certo entao gostaria que voce ou alguem me ajudasse a acertar esse codigo

Codigo: 

function s(source, acl)
	if accountName then
		local acl = getPlayerAcls(source)
		local account = getPlayerAccount(source)
		local s = getAccountName(acl)
		aclGroupRemoveObject (aclGetGroup("Admin"), "user."..accountName)
		outputChatBox("Todas As Acls Foram Removidas Da Sua Conta", source,255,255,255,true)
	else
	outputChatBox("Jogador Não Encontrado",source,255,255,255,true)
end
addCommandHandler("melimpa", s)

Gostaria de saber como colocar essas funções em ordem e como limpar todas as acls da conta não só a admin

Link to post
  • Não use source como parâmetro de função, troque por thePlayer.
  • O segundo parâmetro de função nem precisa neste caso.
  • Nome de função está curto demais, a não ser que seja apenas um teste. Mas evite.
  • Linha 2 nunca vai passar pela condição, pois accountName não existe.
  • Troque todos os source por thePlayer.
  • Na linha 9, falta 1 TAB na linha.
  • Falta um end depois da linha 9. Pra fechar aquele if e else.

Corrija esses problemas por enquanto. Depois mande novamente o código corrigido e te ajudo com o próximo passo.

Edited by Lord Henry
Link to post
6 hours ago, Lord Henry said:
  • Não use source como parâmetro de função, troque por thePlayer.
  • O segundo parâmetro de função nem precisa neste caso.
  • Nome de função está curto demais, a não ser que seja apenas um teste. Mas evite.
  • Linha 2 nunca vai passar pela condição, pois accountName não existe.
  • Troque todos os source por thePlayer.
  • Na linha 9, falta 1 TAB na linha.
  • Falta um end depois da linha 9. Pra fechar aquele if e else.

Corrija esses problemas por enquanto. Depois mande novamente o código corrigido e te ajudo com o próximo passo.

Opa, vlw por estar ajudando ae Lord Henry

Codigo Atualizado:

function limparacl (thePlayer)
		local acl = getPlayerAcls(thePlayer)
		local account = getPlayerAccount(thePlayer)
		local name = getAccountName(thePlayer)
		aclGroupRemoveObject (aclGetGroup("Admin"), "user."..accountName)
		outputChatBox("Todas As Acls Foram Removidas Da Sua Conta", thePlayer,255,255,255,true)
	else
		outputChatBox("Jogador Não Encontrado",thePlayer,255,255,255,true)
end
addCommandHandler("melimpa", limparacl)

 

Link to post
2 hours ago, eqFoxim said:

Opa, vlw por estar ajudando ae Lord Henry

Codigo Atualizado:


function limparacl (thePlayer)
		local acl = getPlayerAcls(thePlayer)
		local account = getPlayerAccount(thePlayer)
		local name = getAccountName(thePlayer)
		aclGroupRemoveObject (aclGetGroup("Admin"), "user."..accountName)
		outputChatBox("Todas As Acls Foram Removidas Da Sua Conta", thePlayer,255,255,255,true)
	else
		outputChatBox("Jogador Não Encontrado",thePlayer,255,255,255,true)
end
addCommandHandler("melimpa", limparacl)

 

 

 

Bom, tente: 

 

function limparacl (thePlayer)
	local account = getPlayerAccount(thePlayer)
	local accountName = getAccountName(thePlayer)
	  for _, grupos in ipairs(aclGroupList()) do
		 if isObjectInACLGroup("user." .. accountName, grupos) then
			aclGroupRemoveObject (aclGetGroup(""..grupos), "user."..accountName)
       	 end
   	  end
  	outputChatBox("Todas As Acls Foram Removidas Da Sua Conta", thePlayer,255,255,255,true)
end
addCommandHandler("melimpa", limparacl)

 

Link to post
10 hours ago, ~#BlackSCR said:

 

 

Bom, tente: 

 


function limparacl (thePlayer)
	local account = getPlayerAccount(thePlayer)
	local accountName = getAccountName(thePlayer)
	  for _, grupos in ipairs(aclGroupList()) do
		 if isObjectInACLGroup("user." .. accountName, grupos) then
			aclGroupRemoveObject (aclGetGroup(""..grupos), "user."..accountName)
       	 end
   	  end
  	outputChatBox("Todas As Acls Foram Removidas Da Sua Conta", thePlayer,255,255,255,true)
end
addCommandHandler("melimpa", limparacl)

 

Opa amigo obrigado pela ajuda tambem, mas tentei esse mesmo codigo e teve um erro:

Erro: https://prnt.sc/ue93of

Obrigado Por estar ajudando.

Link to post
  • 3 weeks later...

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