Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $${
- // Autor: Morking
- // Discord para contato: Morking#8952
- // Objetivo: Mostrar e gerenciar os tesouros
- // Data: 03/06/2020
- // Data da ultíma atualização: 08/11/2020
- // Versão: 1.0
- IF(!@contador_tesouro);
- SET(@#visible_label,1);
- UNSET(@&vetor_lista[]);
- UNSET(@&vetor_amigos[]);
- PUSH(@&vetor_amigos[],"%PLAYER%");
- SET(@&amigos_tesouro,"^%PLAYER%$");
- CLEARCHAT;
- LOG("&e&l[TESOURO] Bem Vindo!");
- LOG(" &6Para acessar os comandos da macro use: &a!tesouro ajuda");
- LOG(" &6Essa macro foi desenvolvida por &fMorking");
- LOG(" &6Encontrou algum bug? me contate no Discord! &5Morking#8952");
- LOG("");
- SET(@contador_tesouro);
- ENDIF;
- IFMATCHES("%CHATCLEAN%","^»Bem vindo de volta. Por favor digite /login sua-senha.$");
- SETPROPERTY(CONTTESOURO,visible,%@#visible_label%);
- ENDIF;
- IFMATCHES(%CHATCLEAN%,"^\[(?:Tesouro|Pesqueiro VIP)\] (\w+) (?:encontrou|pescou) um(?: livro)?\: Tesouro (?:n|N)ível (\d+)!?$");
- MATCH(%CHATCLEAN%,"^\[(?:Tesouro|Pesqueiro VIP)\] (\w+) (?:encontrou|pescou) um(?: livro)?\: Tesouro (?:n|N)ível (\d+)!?$",{&nome_tesouro,#nivel_tesouro});
- IFMATCHES(%&nome_tesouro%,"%@&amigos_tesouro%");
- TIME(@&tempo_tesouro,"'&6Dia &f'dd'&6/&f'MM'&6/&f'y' &6às &f'HH'&6:&f'mm");
- #aux = %@#vetor_nivel[%#nivel_tesouro%]%;
- INC(#aux,1);
- SET(@#vetor_nivel[%#nivel_tesouro%],%#aux%);
- SET(@&ultimo_nome_tesouro,"%&nome_tesouro%");
- SET(@#ultimo_nivel_tesouro,%#nivel_tesouro%);
- PUSH(@&vetor_lista[],"%&nome_tesouro%>%#nivel_tesouro%>%@&tempo_tesouro%");
- UNSAFE(0);
- IFMATCHES("%@&cor_tesouro%","^craftlandia$");
- SET(&msg_label,"&3&lTESOUROS\n");
- FOR(#i,1,12);
- IF(#i <= 4);
- SET(&cor_msg,"&f");
- ELSEIF(#i <= 8);
- SET(&cor_msg,"&e");
- ELSEIF(#i <= 10);
- SET(&cor_msg,"&c");
- ELSEIF(#i == 11);
- SET(&cor_msg,"&4");
- ELSEIF(#i == 12);
- SET(&cor_msg,"&5");
- ENDIF;
- SET(&msg_label,"%&msg_label%%&cor_msg%Nível %#i%: &a%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ELSEIF(@&cor_tesouro == "colorido");
- SET(&msg_label,"&e&lTESOUROS\n");
- FOR(#i,1,12);
- IF(#i == 10);
- SET(&cor_msg,"a");
- ELSEIF(#i == 11);
- SET(&cor_msg,"b");
- ELSEIF(#i == 12);
- SET(&cor_msg,"c");
- ELSE;
- SET(&cor_msg,"%#i%");
- ENDIF;
- SET(&msg_label,"%&msg_label%&%&cor_msg%Nível %#i%: &f%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ELSE;
- SET(&msg_label,"&e&lTESOUROS\n");
- FOR(#i,1,12);
- SET(&msg_label,"%&msg_label%&6Nível %#i%: &f%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ENDIF;
- SETLABEL(CONTTESOURO,"%&msg_label%");
- ENDUNSAFE;
- ENDIF;
- ENDIF;
- IFMATCHES("%CHATCLEAN%","^\[L\] (?:.*)%PLAYER%(?:.*)\: !tesouro (ajuda|help|contas|adicionar|remover|mostrar|esconder|resetar (?:contas|tesouros|lista)|ver (?:\d+)|lista(?: \w+)?|ultimo|cor (?:padrao|craftlandia|colorido)|atualizar)$",&comando,1);
- IFMATCHES("%&comando%","^(ajuda|help)$");
- LOG("");
- LOG("&e&l[TESOURO] Comandos da &f&lMACRO&e&l:");
- LOG(" &6!tesouro ajuda");
- LOG(" &6!tesouro contas")
- LOG(" &6!tesouro adicionar");
- LOG(" &6!tesouro remover");
- LOG(" &6!tesouro mostrar/esconder");
- LOG(" &6!tesouro resetar contas/tesouros/lista");
- LOG(" &6!tesouro ver (número do tesouro)");
- LOG(" &6!tesouro lista");
- LOG(" &6!tesouro ultimo");
- LOG(" &6!tesouro cor padrao/craftlandia/colorido");
- LOG(" &6!tesouro atualizar");
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^contas$");
- LOG("");
- LOG("&e&l[TESOURO] Contas adicionados:");
- SET(&string_amigos,"");
- FOREACH(@&vetor_amigos[],&string);
- SET(&string_amigos,"%&string_amigos%%&string%, ");
- NEXT;
- LOG("&f%&string_amigos%");
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^adicionar$");
- PROMPT(&novo,"$$?","Quem você deseja adicionar?",true);
- LOG("");
- IF(%&novo% != "");
- SET(@&amigos_tesouro,"%@&amigos_tesouro%|^%&novo%$");
- PUSH(@&vetor_amigos,"%&novo%");
- LOG("&e&l[TESOUROS] &a&l%&novo% &e&lfoi adicionado a sua lista de tesouros");
- LOG("");
- ELSE;
- LOG("&e&l[TESOUROS] &c&lNome inválido!");
- LOG("");
- ENDIF;
- ENDIF;
- IFMATCHES("%&comando%","^remover$");
- PROMPT(&lixo,"$$?","Quem você deseja remover?",true);
- LOG("");
- IF(%&lixo% != "");
- REPLACE(@&amigos_tesouro,"|^%&lixo%$","");
- UNSET(&array_aux[]);
- FOREACH(@&vetor_amigos[],&conteudo);
- IF(%&conteudo% != %&lixo%);
- PUSH(&array_aux[],"%&conteudo%");
- ENDIF;
- NEXT;
- UNSET(@&vetor_amigos[]);
- FOREACH(&array_aux[],&nome_aux);
- PUSH(@&vetor_amigos[],"%&nome_aux%");
- NEXT;
- UNSET(&array_aux[]);
- LOG("&e&l[TESOUROS] &a&l%&lixo% &e&lfoi removido da sua lista de tesouros");
- LOG("");
- ELSE;
- LOG("&e&l[TESOUROS] &c&lNome inválido!");
- LOG("");
- ENDIF;
- ENDIF;
- IFMATCHES("%&comando%","^mostrar$");
- SET(@#visible_label,1);
- SETPROPERTY(CONTTESOURO,visible,%@#visible_label%);;
- LOG("");
- LOG("&e&l[TESOUROS] Tesouros visíveis");
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^esconder$");
- SET(@#visible_label,0);
- SETPROPERTY(CONTTESOURO,visible,%@#visible_label%);
- LOG("");
- LOG("&e&l[TESOUROS] Tesouros invisíveis");
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^resetar (contas|tesouros|lista)$");
- LOG("");
- IFMATCHES("%&comando%","^resetar contas$");
- UNSET(@&vetor_amigos[]);
- PUSH(@&vetor_amigos[],"%PLAYER%");
- SET(@&amigos_tesouro,"^%PLAYER%$");
- LOG("&e&l[TESOUROS] Contas resetadas");
- ENDIF;
- IFMATCHES("%&comando%","^resetar tesouros$");
- UNSET(@#vetor_nivel[]);
- LOG("&e&l[TESOUROS] Tesouros resetados");
- FOR(#i,0,12);
- PUSH(@#vetor_nivel[],0);
- NEXT;
- UNSAFE(0);
- IFMATCHES("%@&cor_tesouro%","^craftlandia$");
- SET(&msg_label,"&3&lTESOUROS\n");
- FOR(#i,1,12);
- IF(#i <= 4);
- SET(&cor_msg,"&f");
- ELSEIF(#i <= 8);
- SET(&cor_msg,"&e");
- ELSEIF(#i <= 10);
- SET(&cor_msg,"&c");
- ELSEIF(#i == 11);
- SET(&cor_msg,"&4");
- ELSEIF(#i == 12);
- SET(&cor_msg,"&5");
- ENDIF;
- SET(&msg_label,"%&msg_label%%&cor_msg%Nível %#i%: &a%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ELSEIF(@&cor_tesouro == "colorido");
- SET(&msg_label,"&e&lTESOUROS\n");
- FOR(#i,1,12);
- IF(#i == 10);
- SET(&cor_msg,"a");
- ELSEIF(#i == 11);
- SET(&cor_msg,"b");
- ELSEIF(#i == 12);
- SET(&cor_msg,"c");
- ELSE;
- SET(&cor_msg,"%#i%");
- ENDIF;
- SET(&msg_label,"%&msg_label%&%&cor_msg%Nível %#i%: &f%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ELSE;
- SET(&msg_label,"&e&lTESOUROS\n");
- FOR(#i,1,12);
- SET(&msg_label,"%&msg_label%&6Nível %#i%: &f%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ENDIF;
- SETLABEL(CONTTESOURO,"%&msg_label%");
- ENDUNSAFE;
- ENDIF;
- IFMATCHES("%&comando%","^resetar lista$");
- UNSET(@&vetor_lista[]);
- LOG("&e&l[TESOUROS] Lista resetadas");
- ENDIF;
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^ver (\d+)$",#level_lista,1);
- ARRAYSIZE(@&vetor_lista[],#tamanho_vetor);
- LOG("");
- IF(%#tamanho_vetor% == 0);
- LOG("&e&l[TESOURO] &c&lAinda não foi encontrado tesouros");
- ELSE;
- LOG("&e&l[TESOURO] Pessoas que Encontraram de Nível %&level_lista%:");
- UNSAFE(0);
- FOREACH(@&vetor_lista[],&conteudo_lista,#index_lista);
- SET(#i_lista,%#index_lista%);
- INC(#i_lista,1);
- MATCH("%&conteudo_lista%","^(\w+)>(\d+)>(.+)$",{&nome_lista,#nivel_lista,&tempo_lista});
- IFMATCHES(%#nivel_lista%,"%#level_lista%");
- LOG(" &6Encontrado por &f%&nome_lista%&6, %&tempo_lista%");
- ENDIF;
- NEXT;
- ENDUNSAFE;
- ENDIF;
- ENDIF;
- IFMATCHES("%&comando%","^lista (\w+)$",&nick_lista,1);
- ARRAYSIZE(@&vetor_lista[],#tamanho_vetor);
- LOG("");
- IF(%#tamanho_vetor% == 0);
- LOG("&e&l[TESOURO] &c&lAinda não foi encontrado tesouros");
- ELSE;
- LOG("&e&l[TESOURO] Lista de Tesouros Encontrados:");
- LOG("&dEncontrados por &a&l%&nick_lista%");
- UNSAFE(0);
- FOREACH(@&vetor_lista[],&conteudo_lista,#index_lista);
- SET(#i_lista,%#index_lista%);
- INC(#i_lista,1);
- MATCH("%&conteudo_lista%","^(\w+)>(\d+)>(.+)$",{&nome_lista,#nivel_lista,&tempo_lista});
- IFMATCHES(%&nome_lista%,"%&nick_lista%");
- LOG(" &6Tesouro Nível &f%#nivel_lista%&6, %&tempo_lista%");
- ENDIF;
- NEXT;
- ENDUNSAFE;
- ENDIF;
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^lista$");
- ARRAYSIZE(@&vetor_lista[],#tamanho_vetor);
- LOG("");
- IF(%#tamanho_vetor% == 0);
- LOG("&e&l[TESOURO] &c&lAinda não foi encontrado tesouros");
- ELSE;
- LOG("&e&l[TESOURO] Lista de Tesouros Encontrados:");
- UNSAFE(0);
- FOREACH(@&vetor_amigos[],&amigo_lista);
- LOG("&dEncontrados por &a&l%&amigo_lista%");
- FOREACH(@&vetor_lista[],&conteudo_lista,#index_lista);
- SET(#i_lista,%#index_lista%);
- INC(#i_lista,1);
- MATCH("%&conteudo_lista%","^(\w+)>(\d+)>(.+)$",{&nome_lista,#nivel_lista,&tempo_lista});
- IFMATCHES(%&nome_lista%,"%&amigo_lista%");
- LOG(" &6Tesouro Nível &f%#nivel_lista%&6, %&tempo_lista%");
- ENDIF;
- NEXT;
- NEXT;
- ENDUNSAFE;
- ENDIF;
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^ultimo$");
- LOG("");
- IF(%@#ultimo_nivel_tesouro% != 0);
- LOG("&e&l[TESOURO] Ultimo tesouro:");
- LOG(" &6Encontrado por &f%@&ultimo_nome_tesouro%");
- LOG(" &6Tesouro Nível &f%@#ultimo_nivel_tesouro%");
- LOG(" %@&tempo_tesouro%");
- ELSE;
- LOG("&e&l[TESOURO] &c&lAinda não foi encontrado tesouros");
- ENDIF;
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^cor (padrao|craftlandia|colorido)$",@&cor_tesouro,1);
- LOG("");
- LOG("&e&l[TESOUROS] Cor alterada para &a&l%@&cor_tesouro%");
- LOG("");
- ENDIF;
- IFMATCHES("%&comando%","^atualizar$");
- LOG("");
- LOG("&e&l[TESOUROS] Tesouros atualizados");
- LOG("");
- UNSAFE(0);
- IFMATCHES("%@&cor_tesouro%","^craftlandia$");
- SET(&msg_label,"&3&lTESOUROS\n");
- FOR(#i,1,12);
- IF(#i <= 4);
- SET(&cor_msg,"&f");
- ELSEIF(#i <= 8);
- SET(&cor_msg,"&e");
- ELSEIF(#i <= 10);
- SET(&cor_msg,"&c");
- ELSEIF(#i == 11);
- SET(&cor_msg,"&4");
- ELSEIF(#i == 12);
- SET(&cor_msg,"&5");
- ENDIF;
- SET(&msg_label,"%&msg_label%%&cor_msg%Nível %#i%: &a%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ELSEIF(@&cor_tesouro == "colorido");
- SET(&msg_label,"&e&lTESOUROS\n");
- FOR(#i,1,12);
- IF(#i == 10);
- SET(&cor_msg,"a");
- ELSEIF(#i == 11);
- SET(&cor_msg,"b");
- ELSEIF(#i == 12);
- SET(&cor_msg,"c");
- ELSE;
- SET(&cor_msg,"%#i%");
- ENDIF;
- SET(&msg_label,"%&msg_label%&%&cor_msg%Nível %#i%: &f%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ELSE;
- SET(&msg_label,"&e&lTESOUROS\n");
- FOR(#i,1,12);
- SET(&msg_label,"%&msg_label%&6Nível %#i%: &f%@#vetor_nivel[%#i%]%\n");
- NEXT;
- ENDIF;
- SETLABEL(CONTTESOURO,"%&msg_label%");
- ENDUNSAFE;
- ENDIF;
- ENDIF;
- }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement