Advertisement
Guest User

lotterymanager

a guest
Dec 7th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. package me.bigflori.lottery.utils;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7.  
  8. import me.bigflori.lottery.Core;
  9.  
  10. public class LotteryManager{
  11. private Core cfg;
  12. public LotteryManager(Core pl)
  13. {
  14. cfg = pl;
  15. }
  16.  
  17. public static int[] szamok = new int[3];
  18. public void generateNumbers()
  19. {
  20. Random r = new Random();
  21. int db = 0;
  22.  
  23. while(db != 3)
  24. {
  25. int random = r.nextInt(89)+1;
  26. boolean egyezik = false;
  27. for(int i = 0; i < szamok.length; i++)
  28. {
  29. if(random == szamok[i])
  30. {
  31. egyezik = true;
  32. }
  33. }
  34. if(!egyezik)
  35. {
  36. szamok[db] = random;
  37. db++;
  38. }
  39. }
  40. }
  41.  
  42. public int getFirstNumber()
  43. {
  44. return szamok[0];
  45. }
  46. public int getSecondNumber()
  47. {
  48. return szamok[1];
  49. }
  50. public int getThirdNumber()
  51. {
  52. return szamok[2];
  53. }
  54.  
  55. public void sendNumbers(Player p)
  56. {
  57. StringBuilder sb = new StringBuilder();
  58. sb.append("\n\n");
  59. sb.append("§6Lottó számok: ");
  60. for(int i = 0; i < szamok.length; i++)
  61. {
  62. sb.append(szamok[i] + ", ");
  63. }
  64. sb.append("\n");
  65. p.sendMessage(sb.toString().trim());
  66. }
  67.  
  68. public String getNumbers()
  69. {
  70. String nr = "";
  71. for(int i = 0; i < szamok.length; i++)
  72. {
  73. if(i != szamok.length)
  74. {
  75. nr += szamok[i] + ", ";
  76. } else nr += szamok[i];
  77. }
  78. return nr;
  79. }
  80. public int seconds = 10;
  81. int countdown;
  82. public boolean run_countdown = false;
  83. public void startTimer()
  84. {
  85. run_countdown = true;
  86. cfg.getServer().getScheduler().scheduleSyncDelayedTask(cfg, new Runnable(){
  87. public void run()
  88. {
  89. Bukkit.getServer().broadcastMessage("asd");
  90. run_countdown = false;
  91. }
  92.  
  93. }, 20);
  94. /*String prefix = "§3§lLottózó§r §7»»§r ";
  95. if(!run_countdown)
  96. {
  97. run_countdown = true;
  98. countdown = cfg.getServer().getScheduler().scheduleSyncRepeatingTask(cfg, new Runnable()
  99. {
  100. public void run()
  101. {
  102. if(seconds != -1)
  103. {
  104. if(seconds != 0)
  105. {
  106. Bukkit.getServer().broadcastMessage(seconds+"");
  107. seconds -= 1;
  108. } else {
  109. StringBuilder sb = new StringBuilder();
  110. sb.append("\n\n");
  111. sb.append(prefix + "§4Figyelem! Figyelem!\n");
  112. sb.append(prefix + "§6A lottó számok kihúzásra kerültek!\n");
  113. sb.append(prefix + "§6A győztes számok pedig a következőek: ");
  114. sb.append("§a" + getNumbers() + "\n\n");
  115. sb.append(prefix + "§6Úgy látod egyeznek a számok a Te számaiddal?\n");
  116. sb.append(prefix + "§6Akkor ne habozz irány a lottózó a nyereményedért!");
  117. Bukkit.broadcastMessage(sb.toString());
  118. seconds--;
  119. }
  120. } else {
  121. //cfg.getServer().getScheduler().cancelTask(countdown);
  122. seconds = 10;
  123. generateNumbers();
  124. Bukkit.getServer().getConsoleSender().sendMessage("§cAz uj szamok: §a" + getNumbers());
  125. Bukkit.getServer().getConsoleSender().sendMessage("§aTimer elindult! " + seconds + " masodperc mulva jar le!");
  126. return;
  127. }
  128. }
  129. }, 0L, 20L);
  130. //seconds = 10;
  131. } else {
  132. Bukkit.getServer().getConsoleSender().sendMessage("§cSikertelen Timer inditas, jelenleg mar fut egy timer!");
  133. return;
  134. }*/
  135. }
  136.  
  137. public void killTimer()
  138. {
  139. cfg.getServer().getScheduler().cancelTask(countdown);
  140. Bukkit.getServer().getConsoleSender().sendMessage("§cTimer megallitva!");
  141. seconds = 10;
  142. Bukkit.getServer().getConsoleSender().sendMessage("§aTimer alaphelyzetbe allitva!");
  143. run_countdown = false;
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement