tiploop.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. msg("dev", "§bTip-Loop §rloaded.");
  2. prefix_tips = "§eTips";
  3. index = 0;
  4. sgoto(100, "tip_loop");
  5. @wait
  6. wait();
  7. goto("wait");
  8. @tip_loop
  9. //get next tip
  10. list = getLoopTipps();
  11. size = list.getSize(list);
  12. if(size == 0) {
  13. goto("wait");
  14. }
  15. index++;
  16. if(index >= size) {
  17. index = 0;
  18. }
  19. a = list.getIndex(list, index);
  20. tipp_value = a[1];
  21. link = false;
  22. if(text.contains(tipp_value, "https://")) {
  23. link = true;
  24. a = text.getLinkMessage(tipp_value);
  25. msg_before = a[0];
  26. msg_link = a[1];
  27. msg_after = a[2];
  28. }
  29. //loop online players
  30. online_list = players.toList();
  31. iter = iterator(online_list);
  32. while(hasNext(iter)) {
  33. p = next(iter);
  34. if(player.getTipLoop(p)) {
  35. if(link) {
  36. msg(p, concat("§r[", prefix_tips, "§r] "), msg_before, msg_link, msg_after);
  37. } else {
  38. msg(p, concat("§r[", prefix_tips, "§r] ", tipp_value));
  39. }
  40. }
  41. }
  42. sgoto(12000, "tip_loop");
  43. goto("wait");
  44. function getLoopTipps() {
  45. list = list.new();
  46. stmt = databank.prepare("SELECT tipp_key, tipp_value FROM tipps WHERE tipp_loop = TRUE");
  47. result = databank.execute(stmt);
  48. while(databank.next(result)) {
  49. a = array.new(2);
  50. a[0] = databank.getString(result, 1);
  51. a[1] = databank.getString(result, 2);
  52. list.add(list, a);
  53. }
  54. databank.close(result);
  55. databank.close(stmt);
  56. return list;
  57. }