Jump to content

Dúvida


Recommended Posts

  • Moderators
Posted

Sim, é possível. Mas quando você se refere a Console, você se refere ao Server Console (aquele prompt de comando)? Ou você se refere a alguém com permissão de Console (usuário que está na ACL Group Console)? Pois eles são tratados de maneiras diferentes. Um é um elemento console e o outro é um jogador com permissão de console. Ambos podem realizar comandos.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! spacer.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
23 hours ago, Lord Henry said:

Sim, é possível. Mas quando você se refere a Console, você se refere ao Server Console (aquele prompt de comando)? Ou você se refere a alguém com permissão de Console (usuário que está na ACL Group Console)? Pois eles são tratados de maneiras diferentes. Um é um elemento console e o outro é um jogador com permissão de console. Ambos podem realizar comandos.

Me refiro a ACL mesmo

Posted
addEventHandler ( 'onPlayerLogin', getRootElement ( ),
function ( _, theCurrentAccount )
local name = getPlayerName(source)
if string.find(name,'mother') then
local password == 'newPasswordHere'
outputChatBox( "há uma palavra ruim no seu nick", source,255,0,0)
setAccountPassword(theCurrentAccount,password)
outputChatBox('servidor defina sua senha para sua conta : '..theCurrentAccount' | : '..password..'',source,255,255,0)
else
outputChatBox('você tem logine nenhuma palavra ruim encontrada no seu apelido atual',source,0,255,0)
end
end
end
)

Neste exemplo, altere a senha da conta se o nome do jogador contiver 'mother'

 

p_1261fmsd01.gif

  • Moderators
Posted
addCommandHandler ("novasenha", function (theStaff, cmd, accname, pass)
    if (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (theStaff)), aclGetGroup ("Console"))) then -- Se o jogador que executou o comando estiver na ACL Group Console, então:
        if (hasObjectPermissionTo (resource, "function.setAccountPassword", false)) then -- Se este resource possui permissão para alterar senhas de contas, então:
            if (accname and pass) then -- Se o jogador informou um login e uma senha após o comando, então:
                local acc = getAccount (accname) -- Obtém a conta com este login.
                if (acc) then -- Se existe uma conta com este login, então:
                    if (setAccountPassword (acc, pass) then -- Se foi possível mudar a senha dessa conta, então:
                        outputChatBox ("Senha da conta '"..accname.."' foi alterada para '"..pass.."' com sucesso.", theStaff, 0, 255, 0) -- Manda isso pro jogador que executou o comando.
                    else -- Se não foi possível mudar a senha da conta, então:
                        outputChatBox ("Não foi possível alterar a senha da conta especificada.", theStaff, 255, 0, 0) -- Manda isso.
                    end
                else -- Se não existe uma conta com o login informado, então:
                    outputChatBox ("Conta "..accname.." não existe.", theStaff, 255, 0, 0)
                end
            else -- Se o jogador não informou um login ou não informou uma senha após o comando, então:
                outputChatBox ("Erro de sintaxe: /novasenha <login> <senha>", theStaff, 255, 0, 0)
            end
        else -- Se este resource não tem permissão para mudar senhas de contas, então: (pode ser resolvido dando permissão Admin ao resource)
            outputChatBox ("ERRO: Resource "..getResourceName(resource).." precisa de acesso ao 'function.setAccountPassword' para funcionar.", theStaff, 255, 0, 0)
        end
    else -- Se o jogador que executou o comando não estiver na ACL Group Console, então:
        outputChatBox ("Acesso negado.", theStaff, 255, 0, 0)
    end
end)

Tá ae.

De nada.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! spacer.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.

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