zezzok7 Posted January 30 Share Posted January 30 Olá estou desenvolvendo um script no qual defino alguns valores e crio algumas chaves através de account data, gostaria de saber se existe um modo no qual eu possa obter um determinado valor de todas as contas incluindo as offlines, exemplo: utilizei o setAccountData para definir que o valor "numero.caixas" do jogador toda vez que ele entrega uma caixa, +1 é adicionado a esse "numero.caixas" gostaria de saber se é possivel (e como) poderia realizar para obter o numero total de caixas de todos os jogadores, tipo um ranking comparando esses valores por conta e exibilos. desde já agradeço qualquer tentativa de ajuda, tentei navegar por algumas paginas da wiki e procurar até mesmo em outros idiomas mas acabei não encontrando algo semelhante. Link to comment
gustavorn Posted January 31 Share Posted January 31 Olá @zezzok7, tudo bem? Espero que sim! Vamos lá, se eu entendi bem, para obter o número total de caixas de todos os jogadores, incluindo aqueles que estão offline, você precisará percorrer todas as contas e somar os valores correspondentes à chave "numero.caixas". Exemplo: function obterNumeroTotalDeCaixas() local todasAsContas = getAccounts() local numeroTotalDeCaixas = 0 for _, conta in ipairs(todasAsContas) do local valorAtual = getAccountData(conta, "numero.caixas") or 0 numeroTotalDeCaixas = numeroTotalDeCaixas + valorAtual end return numeroTotalDeCaixas end -- Exemplo de uso: local totalDeCaixas = obterNumeroTotalDeCaixas() outputChatBox("Número total de caixas de todos os jogadores: " .. totalDeCaixas) Este script vai percorrer todas as contas no teu servidor, obter o valor atual da chave "numero.caixas" de cada conta (ou assume 0 se não existir) e somar esses valores para obter o número total de caixas de todos os jogadores. Certifique-se de adaptar o script conforme necessário para integrá-lo ao seu código e exibir ou utilizar os resultados conforme desejado. Qualquer outra dúvida, volte a comentar aqui, será um prazer ajudá-lo. Abraços! 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