Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.36 KB | None | 0 0
  1. public enum Chan {
  2.  
  3. STAFFCHAT, STAFFCHATNOTIFICATIONS, STAFF, PLAYERS, BROADCAST, GLOBAL;
  4. }
  5. private static ArrayList<String> chanStaffChat = new ArrayList<String>();
  6. private static ArrayList<String> chanStaffChatNotifications = new ArrayList<String>();
  7. private static ArrayList<String> chanStaff = new ArrayList<String>();
  8. private static ArrayList<String> chanPlayers = new ArrayList<String>();
  9. private static ArrayList<String> chanBroadcast = new ArrayList<String>();
  10. private static ArrayList<String> chanGlobal = new ArrayList<String>();
  11.  
  12. public static String TAG = "§8\u2758 §eMatrixMC §8\u2759 ";
  13. private static String prefix = "§8\u2758 §eMatrixMC §8\u2759 ";
  14. private static String staff = "§cSTAFF \u2759 ";
  15. private static String broadcast = "§8\u2759 §e\u2726 §8\u2758 §6ANNOUNCEMENT §8\u2758 §e\u2726 §8\u2759 ";
  16. private static String global = "§e[GLOBAL] ";
  17.  
  18. public static void messageChannal(Chan chan, String msg) {
  19. if (Chan == Chan.STAFFCHAT) {
  20. for (String s : chanBroadcast) {
  21. ProxiedPlayer p = ProxyServer.getInstance().getPlayer(s);
  22. if (p != null) {
  23. p.sendMessage(staff);
  24. }
  25. }
  26. }
  27.  
  28. if (Chan == Chan.STAFFCHATNOTIFICATIONS) {
  29. for (String s : chanStaffChatNotifications) {
  30. ProxiedPlayer p = ProxyServer.getInstance().getPlayer(s);
  31. if (p != null) {
  32. p.sendMessage(staff);
  33. }
  34. }
  35. }
  36.  
  37. if (Chan == Chan.STAFF) {
  38. for (String s : chanStaff) {
  39. ProxiedPlayer p = ProxyServer.getInstance().getPlayer(s);
  40. if (p != null) {
  41. p.sendMessage(staff);
  42. }
  43. }
  44. }
  45.  
  46. if (Chan == Chan.PLAYERS) {
  47. for (String s : chanPlayers) {
  48. ProxiedPlayer p = ProxyServer.getInstance().getPlayer(s);
  49. if (p != null) {
  50. p.sendMessage(prefix);
  51. }
  52. }
  53. }
  54.  
  55. if (Chan == Chan.BROADCAST) {
  56. for (String s : chanBroadcast) {
  57. ProxiedPlayer p = ProxyServer.getInstance().getPlayer(s);
  58. if (p != null) {
  59. p.sendMessage(broadcast);
  60. }
  61. }
  62. }
  63.  
  64. if (Chan == Chan.GLOBAL) {
  65. for (String s : chanGlobal) {
  66. ProxiedPlayer p = ProxyServer.getInstance().getPlayer(s);
  67. if (p != null) {
  68. p.sendMessage(global);
  69. }
  70. }
  71. }
  72. }
  73.  
  74. public static void messagePlayer(Chan chan, ProxiedPlayer p, String msg) {
  75. if (chan == Chan.STAFFCHAT) {
  76. if (chanStaffChat.contains(p.getName())) {
  77. p.sendMessage(staff + msg);
  78. }
  79. }
  80. if (chan == Chan.STAFFCHATNOTIFICATIONS) {
  81. if (chanStaffChatNotifications.contains(p.getName())) {
  82. p.sendMessage(staff + msg);
  83. }
  84. }
  85. if (chan == Chan.STAFF) {
  86. if (chanStaff.contains(p.getName())) {
  87. p.sendMessage(staff + msg);
  88. }
  89. }
  90. if (chan == Chan.PLAYERS) {
  91. if (chanPlayers.contains(p.getName())) {
  92. p.sendMessage(prefix + msg);
  93. }
  94. }
  95. if (chan == Chan.BROADCAST) {
  96. if (chanBroadcast.contains(p.getName())) {
  97. p.sendMessage(broadcast + msg);
  98. }
  99. }
  100. if (chan == Chan.GLOBAL) {
  101. if (chanGlobal.contains(p.getName())) {
  102. p.sendMessage(global + msg);
  103. }
  104. }
  105. }
  106.  
  107. public static void setChan(ProxiedPlayer p, Chan chan, boolean allow) {
  108. if (chan == Chan.STAFFCHAT) {
  109. if (allow == true) {
  110. chanStaffChat.add(p.getName());
  111. System.out.println(p.getName() + " channel has been set: StaffChat");
  112. } else {
  113. chanStaffChat.remove(p.getName());
  114. System.out.println(p.getName() + " channel has been closed: StaffChat");
  115. }
  116.  
  117. }
  118. if (chan == Chan.STAFFCHATNOTIFICATIONS) {
  119. if (allow == true) {
  120. chanStaffChatNotifications.add(p.getName());
  121. System.out.println(p.getName() + " channel has been set: StaffChatNotifications");
  122. } else {
  123. chanStaffChatNotifications.remove(p.getName());
  124. System.out.println(p.getName() + " channel has been closed: StaffChatNotifications");
  125. }
  126. }
  127. if (chan == Chan.STAFF) {
  128. if (allow == true) {
  129. chanStaff.add(p.getName());
  130. System.out.println(p.getName() + " channel has been set: Staff");
  131. } else {
  132. chanStaff.remove(p.getName());
  133. System.out.println(p.getName() + " channel has been closed: Staff");
  134. }
  135. }
  136. if (chan == Chan.PLAYERS) {
  137. if (allow == true) {
  138. chanPlayers.add(p.getName());
  139. System.out.println(p.getName() + " channel has been set: Players");
  140. } else {
  141. chanPlayers.remove(p.getName());
  142. System.out.println(p.getName() + " channel has been closed: Players");
  143. }
  144. }
  145. if (chan == Chan.BROADCAST) {
  146. if (allow == true) {
  147. chanBroadcast.add(p.getName());
  148. System.out.println(p.getName() + " channel has been set: Broadcast");
  149. } else {
  150. chanBroadcast.remove(p.getName());
  151. System.out.println(p.getName() + " channel has been closed: Broadcast");
  152. }
  153. }
  154. if (chan == Chan.GLOBAL) {
  155. if (allow == true) {
  156. chanGlobal.add(p.getName());
  157. System.out.println(p.getName() + " channel has been set: Global");
  158. } else {
  159. chanGlobal.remove(p.getName());
  160. System.out.println(p.getName() + " channel has been closed: Global");
  161. }
  162. }
  163. }
  164.  
  165. public static boolean isChannelOpen(ProxiedPlayer p, Chan chan) {
  166. if (chan == Chan.STAFFCHAT) {
  167. return chanStaffChat.contains(p.getName());
  168. }
  169. if (chan == Chan.STAFFCHATNOTIFICATIONS) {
  170. return chanStaffChatNotifications.contains(p.getName());
  171. }
  172. if (chan == Chan.STAFF) {
  173. return chanStaff.contains(p.getName());
  174. }
  175. if (chan == Chan.PLAYERS) {
  176. return chanPlayers.contains(p.getName());
  177. }
  178. if (chan == Chan.BROADCAST) {
  179. return chanBroadcast.contains(p.getName());
  180. }
  181. if (chan == Chan.GLOBAL) {
  182. return chanGlobal.contains(p.getName());
  183. }
  184. return false;
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement