Ir para conteúdo

StatusScreen - (What Player Am I Looking At)


Manolo8

Posts Recomendados

Baseado no Waila (SQN)

 

Prints

 

 

 

1yNajZr.png

 

 

 

Factions

 

 

 

U1ZSWhC.png

 

 

 

Animação

 

 

 

CwBMt6H.gif

 

 

 

Configurações (E tags disponíveis)

 

 

 

 


###########################################
#############Tags disponiveis:#############
###########################################
#{clan.name}        Requer SimpleClans    #
#{clan.online}      Requer SimpleClans    #
#{clan.prefix}      Requer SimpleClans    #
#{clan.kdr.player}  Requer SimpleClans    #
#{clan.kdr}         Requer SimpleClans    #
#{clan.prefix}      Requer SimpleClans    #
#{displayname}      PADRAO                #
#{group.name}       Requer VAULT          #
#{group.prefix}     Requer VAULT          #
#{mcmmo.level}      Requer mcMMO          #
#{mcmmo.rank}       Requer mcMMO          #
#{money}            Requer VAULT          #
#{online}           PADRAO                #
#{prefix}           Requer VAULT          #
#{suffix}           Requer VAULT          #
#{username}         PADRAO                #
#f = factions; m = member                 #
#{f.lands}          Requer VAULT          #
#{f.m.power.max}    Requer VAULT          #
#{f.m.power}        Requer VAULT          #
#{f.m.role}         Requer VAULT          #
#{f.members}        Requer VAULT          #
#{f.name}           Requer VAULT          #
#{f.power.max}      Requer VAULT          #
#{f.power}          Requer VAULT          #
###########################################

#Obs: Para melhor desempenho, as tags a cima que não estiverem abaixo
#Serao ignoradas pelo sistema, a dependencia do respectivo plugin sera
#Adicionada automaticamente (caso o plugin nao esteja no servidor
#A tag ficara vazia

Formato: "&e-[{group.prefix}&e]- {username} &e FAC &e[{f.name}&e] [{f.m.role}&e] PODER: &a[{f.power}]"
#Exemplos:
#Formato: "&e-[{group.name}&e]- {username} &e CLAN [{clan.prefix}&e] SALDO: &a[{money}]"
#Formato: "&e-[{group.prefix}&e]- {username} &e LEVEL {mcmmo.level} SALDO: &a[{money}]"

#Tempo em ticks (20 ticks = 1s)
UPDATE:
  #Delay para enviar a tag de quem alguem esta olhando, assincrono, o que menos usa recurso
  #Range 1~60
  BAR_TASK: 4
  #Delay para checar quem esta olhando quem, assincrono, o que mais usa recurso
  #Teste feito com 100 jogadores (fake e pc ruim) levou 400 mil nanosegundos (0,0004 segundos)
  #Recomendo deixar 20, caso contrario vai demorar para checar se um player esta olhando outro....
  #Range 1~60
  CHECKER_TASK: 20
  #Essa tarefa so funciona caso a tag estiver sendo usada, caso contraria, nao e usada
  #No entanto e bastante leve
  #Por padrao, depois que uma tag e utilizada, ela sera atualizada novamente dentro de 20 segundos
  #Unica task sincrona
  #Range 1~60
  TAG_UPDATE_TASK: 20


VERSION: 1.1 

 

 

 

Task mais pesada

 

 

 

 


    @Override
    public void run() {
        for (User user : tagUpdateController.getUsers()) {
            Player player = user.getBase();

            Location location = player.getLocation();
            Vector direction = location.getDirection();
            Vector forward = location.toVector();

            User found = null;

            for (User loop : tagUpdateController.getUsers()) {
                if (user.cantForward(loop)) continue;

                Location loopLocation = loop.getBase().getLocation();

                double distance = loopLocation.add(0,-0.7,0).distance(location);

                if (distance > 32) continue;

                if (loop.getBase().hasPotionEffect(PotionEffectType.INVISIBILITY)) continue;

                double dot = direction.dot(loopLocation.toVector().subtract(forward).normalize());

                //Isso esta errado, mas não sei a formula correta, =/ '-'
                double ndot = 1D - Math.pow(Math.pow(distance + 1, 2.3), -1D);
                if (dot < ndot) continue;

                found = loop;
                break;
            }

            user.setLooking(found);
        }
    }
}

 

 

 

Download 

Compatibilidade testada: 1.8.* e 1.12.* (o resto não testei, mas deve funcionar '-')

1.0: https://mega.nz/#!2sQVBaKS!dIRnR4mpY4eggbiKdRy0b1_aKYCGHDVbLl8qVrg8QAQ

1.1: https://mega.nz/#!flAjHQAT!9mDI8JFbm-5YLK8rT2PT6CPQqEUAq4kUNq9OP5ONTSU

1.2 https://mega.nz/#!r4RzCS7R!GBJ1l0r6n0Q54cXvA-RWPjEtVj3VsWN5FmXRwpDrY_I

 

Changelog:

 

 

 

1.1:

Adicionada tags de kdr do SimpleClans, melhora no desempenho, 

1.2:

Adicionada tags para o Factions

 

 

Link para o comentário
Compartilhar em outros sites

Versão 1.1 saiu com algumas alterações:

 

 - Agora a task de checar quem esta olhando quem usa um algoritmo para checar se um player esta olhando através de matemática e não mais gambiarra (Agora pode diminuir a vontade o valor da task '-')

-  Adicionada as tags:

#{clan.kdr.player}  Requer SimpleClans
#{clan.kdr}         Requer SimpleClans

-  Se um jogador estiver com a poção de invisibilidade, ele não é mostrado. (Quase todos os plugins de vanish, além de tirar o packet, também coloca poção de invisibilidade... Foi o único jeito que encontrei, se alguém tiver problema quanto a isso, avise)

 

Download 1.1: https://mega.nz/#!flAjHQAT!9mDI8JFbm-5YLK8rT2PT6CPQqEUAq4kUNq9OP5ONTSU

 

Muito bom,poderia adicionar suporte para factions.

Amanhã eu adiciono, agora eu tenho que voltar pra porcaria do PHP '-' (Não tão porcaria assim, descobri com o tempo...)
Editado por Manolo8
Link para o comentário
Compartilhar em outros sites

Muito bom,poderia adicionar suporte para factions.

 

Adicionei as tags

 

#{f.lands}          ilhas
#{f.m.power.max}    poder maximo do membro
#{f.m.power}        poder de um membro
#{f.m.role}         função de um membro
#{f.members}        numero de membros online
#{f.name}           nome da faction
#{f.power.max}      poder maximo de uma faction
#{f.power}          poder de uma faction
Link para o comentário
Compartilhar em outros sites

 

Adicionei as tags

 

#{f.lands}          ilhas
#{f.m.power.max}    poder maximo do membro
#{f.m.power}        poder de um membro
#{f.m.role}         função de um membro
#{f.members}        numero de membros online
#{f.name}           nome da faction
#{f.power.max}      poder maximo de uma faction
#{f.power}          poder de uma faction

 

Plugin ta perfeito.

Link para o comentário
Compartilhar em outros sites

Testei o plugin e o {money} está padrão VAULT, poderia ser convertido de 1000 para 1.000, de 1000000 para 1.000.000

 

Vou adicionar uma opção para colocar com . (100.000.000)

e também com M(milhão),B(Bilhão),T(trilhão)...

 

Mas só quando o tópico tiver 3 curtidas :)

Link para o comentário
Compartilhar em outros sites

Vou adicionar uma opção para colocar com . (100.000.000)

e também com M(milhão),B(Bilhão),T(trilhão)...

 

Mas só quando o tópico tiver 3 curtidas :)

 

Curti todas as suas postagens.

Link para o comentário
Compartilhar em outros sites

Um outro problema que percebi foi:

 

Como coloco dentro PermissionsEx as prefix

 

      prefix: '&7[Vip]'
      suffix: ''

 

Seu plugin não reconhece a cor!

Editado por oracl3
Link para o comentário
Compartilhar em outros sites

 

Funcionou

 

Tenho 843,709.49

 

Olhando o player aparece 844k

 

Testado cor dentro das prefix, funcionando normalmente.

onde cada grupo tem uma cor diferente.

Editado por oracl3
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...