Advertisement
lomexicano

Listomes Mexicanas (tecla)

May 16th, 2021
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.67 KB | None | 0 0
  1. $${
  2.  
  3. unset(@listhomes_mexicanas_onchat);
  4. toggle(@listhomes_mexicanas);
  5. if(!@listhomes_mexicanas);
  6. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &f&lLISTHOMES &2&lMEX&f&lICA&4&lNAS&f&l: &c&lOFF&4&l!");
  7. stop;
  8. endif;
  9. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &f&lLISTHOMES &2&lMEX&f&lICA&4&lNAS&f&l: &a&lON&2&l!");
  10.  
  11. set(@listhomes_mexicanas_onchat);
  12. unset(@&all_homes[]);
  13.  
  14. unset(ordenar);
  15. unset(ordenado);
  16.  
  17.  
  18. ifmatches(%@&listhomes_ordenadas_backup%,"\w");
  19. unset(&resposta);
  20. prompt(&resposta,"$$?","Deseja utilizar o mesmo resultado da ultima vez que ordenou suas homes?");
  21. ifmatches(%&resposta%,"1|Y|S");
  22. set(ordenado);
  23. set(ordenar);
  24. endif;
  25. endif;
  26.  
  27. if(!ordenado);
  28. unset(&resposta);
  29. prompt(&resposta,"$$?","Deseja ordenar suas homes alfabeticamente? §7(esse processo pode demorar e causar §cgrande queda de FPS§7)");
  30. ifmatches(%&resposta%,"1|Y|S");
  31. set(ordenar);
  32. endif;
  33. endif;
  34.  
  35. if(!ordenado);
  36. echo("/listhomes");
  37.  
  38. do(100);
  39. wait(1t);
  40. until(!@listhomes_mexicanas_onchat);
  41. if(@listhomes_mexicanas_onchat);
  42. unset(@listhomes_mexicanas_onchat);
  43. log(" ");
  44. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &cOcorreu algum erro com a onChat!");
  45. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &f&lLISTHOMES &2&lMEX&f&lICA&4&lNAS&f&l: &c&lOFF&4&l!");
  46. unset(@listhomes_mexicanas);
  47. endif;
  48. unset(&last_home);
  49. endif;
  50.  
  51. unset(&prompt);
  52. unsafe(0);
  53. unset(&prompt_desordenado[]);
  54. foreach(@&all_homes[],&home_foreach,#pos);
  55. set(&home_colorida,"%&home_foreach%");
  56. do();
  57. ifmatches(%&home_colorida%,"^(?:\u00A7\w)*(?:, (?:\u00A7\w)*)?(\u00A7\w\w+)(?:(?:\u00A7\w)*, )?(.*)$");
  58. match(%&home_colorida%,"^(?:\u00A7\w)*(?:, (?:\u00A7\w)*)?(\u00A7\w\w+)(?:(?:\u00A7\w)*, )?(.*)$",{&home,&resto});
  59. if(&home != &last_home);
  60. set(&last_home,"%&home%");
  61. push(&prompt_desordenado[],"%&home%");
  62. if(!ordenar);
  63. if(!&prompt);
  64. set(&prompt,"%&home%");
  65. else;
  66. set(&prompt,"%&prompt%,%&home%");
  67. endif;
  68. endif;
  69. endif;
  70. set(&home_colorida,"%&resto%");
  71. else;
  72. break;
  73. endif;
  74. loop;
  75. next;
  76. endunsafe;
  77.  
  78. // Processo de ordenar o prompt alfabeticamente;
  79. // ~ Por lomexicano;
  80. // xD ;
  81.  
  82. if( (ordenar)&&(!ordenado) );
  83. set(mostrar_log);
  84.  
  85. unsafe(0);
  86. set(&ordem,"_0123456789abcdefghijklmnopqrstuvwxyz");
  87.  
  88. unset(&ordem[]);
  89. do();
  90. match(%&ordem%,"^(.)(.*)$",{&letra,&resto});
  91. push(&ordem[],"%&letra%");
  92. set(&ordem,"%&resto%");
  93. until(!&ordem);
  94.  
  95.  
  96. unset(&ordenado[]);
  97.  
  98. arraysize(&prompt_desordenado[],#rodadas);
  99.  
  100. #falta = #rodadas;
  101.  
  102. do(%#rodadas%);
  103. #menor_index = 999;
  104. unset(&home_em_analise);
  105. #index_em_analise = -1;
  106. foreach(&prompt_desordenado[],&home,#index);
  107. ifmatches(%&home%,"\w");
  108. match(%&home%,"^(?:\u00A7\w)*(.)",{&primeiro_caractere});
  109. indexof(&ordem[],#index_letra,"%&primeiro_caractere%");
  110. if(#index_letra <= #menor_index);
  111. set(este);
  112. if(#index_letra == #menor_index);
  113. set(&home_analise_agora,"%&home%");
  114. set(&home_analise_anterior,"%&prompt_desordenado[%#index_em_analise%]%");
  115. set(este);
  116. do();
  117. //break;
  118. match("%&home_analise_agora%","^(?:\u00A7\w)*(.)(.|$)",{&primeiro_caractere,&segundo_caractere});
  119. match("%&home_analise_anterior%","^(?:\u00A7\w)*(.)(.|$)",{&primeiro_caractere_2,&segundo_caractere_2});
  120. if(!&segundo_caractere);
  121. break;
  122. elseif(!&segundo_caractere_2);
  123. unset(este);
  124. break;
  125. else;
  126. indexof(&ordem[],#index_letra_temp_1,"%&segundo_caractere%");
  127. indexof(&ordem[],#index_letra_temp_2,"%&segundo_caractere_2%");
  128. if(#index_letra_temp_1 == #index_letra_temp_2);
  129. match("%&home_analise_agora%","^((?:\u00A7\w)*).(.*)$",{&cor_possivel,&resto});
  130. match("%&home_analise_anterior%","^((?:\u00A7\w)*).(.*)$",{&cor_possivel_2,&resto_2});
  131. set(&home_analise_agora,"%&cor_possivel%%&resto%");
  132. set(&home_analise_anterior,"%&cor_possivel_2%%&resto_2%");
  133. elseif(#index_letra_temp_1 < #index_letra_temp_2);
  134. break;
  135. else;
  136. unset(este);
  137. break;
  138. endif;
  139. endif;
  140. loop;
  141. endif;
  142. if(este);
  143. set(&home_em_analise,"%&home%");
  144. set(#menor_index,"%#index_letra%");
  145. set(#index_em_analise,"%#index%");
  146. endif;
  147. endif;
  148. endif;
  149. next;
  150. push(&ordenado[],"%&prompt_desordenado[%#index_em_analise%]%");
  151. unset(&prompt_desordenado[%#index_em_analise%]);
  152. dec(#falta,1);
  153. if(KEY_DELETE);
  154. toggle(mostrar_log);
  155. do(10);
  156. wait(1t);
  157. until(!KEY_DELETE);
  158. endif;
  159. if(mostrar_log);
  160. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &fOrdenando... &8[&a%#falta%&7/&e%#rodadas%&8] [DELETE p/ ocultar]");
  161. endif;
  162. loop;
  163.  
  164.  
  165. unset(&prompt);
  166. foreach(&ordenado[],&home);
  167. ifmatches(%&home%,"\w");
  168. if(!&prompt);
  169. set(&prompt,"%&home%");
  170. else;
  171. set(&prompt,"%&prompt%,%&home%");
  172. endif;
  173. endif;
  174. next;
  175. set(@&listhomes_ordenadas_backup,"%&prompt%");
  176. endunsafe;
  177. //log("fim do processo de ordenar");
  178. elseif(ordenado);
  179. set(&prompt,"%@&listhomes_ordenadas_backup%");
  180. endif;
  181.  
  182. do();
  183. unset(&resposta);
  184. prompt(&resposta,"$$[Resposta[%&prompt%]]","§eEscolha uma home para teleportar. §7Segure §cDELETE §7ao clicar para §cdeleta-la§7!");
  185.  
  186. strip(&resposta_sem_cor,"%&resposta%");
  187. if(!&resposta_sem_cor);
  188. break;
  189. endif;
  190.  
  191. if(KEY_DELETE);
  192. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &c/deletehome %&resposta_sem_cor%");
  193. echo("/deletehome %&resposta_sem_cor%");
  194. wait(800ms);
  195. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &c/deletehome %&resposta_sem_cor%");
  196. echo("/deletehome %&resposta_sem_cor%");
  197. ifmatches(%&prompt%,"^(.*),%&resposta%,(.*)$");
  198. match(%&prompt%,"^(.*),%&resposta%,(.*)$",{&antes,&depois});
  199. set(&prompt,"%&antes%,%&depois%");
  200. else;
  201. ifmatches(%&prompt%,"^%&resposta%,(.*)$",&depois,1);
  202. set(&prompt,"%&depois%");
  203. else;
  204. ifmatches(%&prompt%,"^(.*),%&resposta%$",&antes,1);
  205. set(&prompt,"%&antes%");
  206. else;
  207. ifmatches(%&prompt%,"^,?%&resposta%,?$");
  208. unset(&prompt);
  209. set(@&listhomes_ordenadas_backup,"%&prompt%");
  210. log(" ");
  211. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &cAcabaram as homes da lista!");
  212. break;
  213. endif;
  214. endif;
  215. endif;
  216. endif;
  217. set(@&listhomes_ordenadas_backup,"%&prompt%");
  218. else;
  219. unset(@teleportado);
  220. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &e/home &a%&resposta_sem_cor%");
  221. echo("/home %&resposta_sem_cor%");
  222. do(70);
  223. wait(1t);
  224. until(@teleportado);
  225. endif;
  226. loop;
  227. unset(@listhomes_mexicanas);
  228. log("&f&l[&2&lMA&f&lC&4&lRO&f&l] &f&lLISTHOMES &2&lMEX&f&lICA&4&lNAS&f&l: &c&lOFF&4&l!");
  229. }$$
  230.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement