Horário na Tela + Aviso de PvP (sincronizados com o /pos)

Bem-vindo!

Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.

Inscreva-se agora!
Status
Não está aberto para novas respostas.

lomexicano

Craftlandiano
VIP
Entrou
Ago 20, 2013
Mensagens
668
Cubos
0
E aí, galera.

Fiz essa macrinho pq alguém solicitou, aqui no fórum. Basicamente é uma label, na tela, que fica mostrando o horário, status do PvP e avisa se o PvP estiver próximo de iniciar (essas duas últimas opções podem ser desativadas, se quiser).

F0YnSzo.gif

Como instalar?
Se você já sabe como instalar macros: instale os códigos normalmente e crie uma label com o nome hora_certa
Macro normal:
1. Copie o código
2. Abra uma tecla "cinza" do menu de macros​
tegc4t9.png

UC5AGzP.png
3. Digite $$<hora_certa.txt> e clique em Edit File​
IVNEjrY.png
4. Digite hora_certa e clique em Create​
a08qxCC.png
5. Cole o código e salve
Macro onChat (para a macro ligar sozinha quando vc entrar no server)
1. Copie o código 'onChat'
2. Vá no menu de eventos​
My8OOTg.png
3. Clique em onChat
ynlFYnV.png
4. NÃO APAGUE NADA QUE ESTÁ AQUI, apenas digite $$<hora_certa_onchat.txt>
M9g08CR.png
5. Clique no botão 'Edit File' (do lado direito da tela), visível na imagem acima
6. Digite hora_certa_onchat e clique em 'Create'​
HMokwty.png
7. Cole o código onChat
8.
Salve tudo​

Como colocar a label na tela?
.gif com todos os passos
Sg3VRuq.gif
1. Vá no teclado das macros
2. No canto inferior direito, tem um botão com o símbolo de duas chaves, cruzadas, chamado 'GUI Editor'. Clique nele.​
CvVbSrP.png
3. Dê um duplo clique em ingame
3FzfpZG.png
4. No canto inferior esquerdo, clique no símbolo de +​
RdjD9r6.png
4.1 Se achar bom, vá em 'Adjust Grid' (ou Ajustar Grade) e aumente os valores ali. Eu costumo deixar 32 linhas (rows) e 32 colunas (columns)​
OPZdd1O.png

5. Clique em 'Add Label'
6. Clique no local (na grade) que você deseja posicionar a label. Após isso, na janela que abrir, coloque o 'Control Name' (o primeiro espaço para digitar) como hora_certa. Os demais dados são 'inúteis', mas eu gosto de colocar o alinhamento (Text Align) como Top Centre, e, no Background Colour, colocar a opacidade em 0.​
tcnEQmW.png
7. Salve tudo.​

Códigos
1. Normal, para instalar numa tecla (no arquivo hora_certa.txt)
Código:
$${

&status_pvp = "Sim";     //    Mostrar um aviso, na label, sobre o PvP estar ativado ou nao;
&aviso_pvp = "Sim";     //    Mostrar um aviso, na label, sobre o PvP estar prestes a ativar (30s);

// Label necessária:
//        Control Name: hora_certa
//        Label Text: <indiferente>
//        Binding: <indiferente>

log(" ");
toggle(@display_time);
if(!@display_time);
    setlabel(hora_certa,"");
    log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &fHora Certa: &cOFF&4!");
    stop("HORA_CERTA");
    stop;
endif;
log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &fHora Certa: &aON&2!");

do();
    match(%DAYTIME%,"^([^:]+):([^:]+)$",{#hora,#minuto});
    inc(#hora,2);
    if(#hora >= 24);
        dec(#hora,24);
    endif;
    if(#hora < 10);
        set(&hora,"0%#hora%");
    else;
        set(&hora,"%#hora%");
    endif;
    if(#minuto < 10);
        set(&minuto,"0%#minuto%");
    else;
        set(&minuto,"%#minuto%");
    endif;

    if( (#hora == 20)&&(#minuto >= 30) );
        ifmatches(%&aviso_pvp%,"S|Y");
            set(&label,"&e%&hora%&7:&e%&minuto%\n&cPvP sera ativado em breve!");
        else;
            ifmatches(%&status_pvp%,"S|Y");
                set(&label,"&e%&hora%&7:&e%&minuto% &8(&aPvP OFF&8)");
            else;
                set(&label,"&a%&hora%&7:&a%&minuto%");
            endif;
        endif;
    else;
        if( (#hora >= 21)||(#hora <= 7) );
            ifmatches(%&status_pvp%,"S|Y");
                set(&label,"&e%&hora%&7:&e%&minuto% &8(&cPvP ON&8)");
            else;
                set(&label,"&c%&hora%&7:&c%&minuto%");
            endif;
        else;
            ifmatches(%&status_pvp%,"S|Y");
                set(&label,"&e%&hora%&7:&e%&minuto% &8(&aPvP OFF&8)");
            else;
                set(&label,"&a%&hora%&7:&a%&minuto%");
            endif;
        endif;
    endif;
    setlabel(hora_certa,"%&label%");
    wait(1t);
loop;
}$$
2. Macro que depende do chat, para instalar no evento 'onChat' (no arquivo hora_certa_onchat.txt)
Código:
$${
ifmatches(%CHATCLEAN%,"^. Agora voc. est. logado\. NUNCA use a mesma senha do CraftLandia em outros servidores\.");
    unset(@display_time);
    setlabel(hora_certa,"");
    stop("HORA_CERTA");
    exec("hora_certa.txt","HORA_CERTA");
endif;
}$$
 
Status
Não está aberto para novas respostas.

Users who are viewing this thread

Voltar
Topo