zW1Z4RD Posted June 6, 2020 Share Posted June 6, 2020 (edited) Teria como fazer um script que o console conseguisse alterar uma senha de um certo login? Edited June 6, 2020 by zW1Z4RD Link to comment
Other Languages Moderators Lord Henry Posted June 6, 2020 Other Languages Moderators Share Posted June 6, 2020 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. Link to comment
zW1Z4RD Posted June 7, 2020 Author Share Posted June 7, 2020 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 Link to comment
MrKAREEM Posted June 7, 2020 Share Posted June 7, 2020 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' Link to comment
Other Languages Moderators Lord Henry Posted June 8, 2020 Other Languages Moderators Share Posted June 8, 2020 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. 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now