Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (command.getKey().equalsIgnoreCase("yell")) {
- try {
- if (command.getArguments().length() < 2) {
- return;
- }
- String text = command.getArguments();
- String[] bad = { "chalreq", "<trans>", "<col>", "<shad>", "duelreq", "tradereq", ". com", "biz",
- ". net", ". org", ". biz", ". no-ip", "- ip", ".no-ip.biz", "no-ip.org", ".com", ".net", ".org",
- "no-ip", "****", "<", "is gay", "****", "crap", "rubbish", ". com", ". serve", ". no-ip",
- ". net", ". biz", "snitch" };
- for (int i = 0; i < bad.length; i++) {
- if (text.indexOf(bad[i]) >= 0) {
- return;
- }
- }
- if (!c.yellActive) {
- c.sendMessage("<col=44444444><shad=1>You currently have yell disabled.");
- c.sendMessage("<col=44444444><shad=1>::toggleyell will turn it back on.");
- return;
- }
- if (c.yellMute) {
- c.sendMessage("<col=44444444><shad=1>You have been limited from using Yell.");
- return;
- }
- if (c.inJail()) {
- c.sendMessage("<col=44444444><shad=1>You cannot yell while in jail.");
- return;
- }
- if (System.currentTimeMillis() < c.yellEnd) {
- c.sendMessage("<col=44444444><shad=1>You are limited from using yell for "
- + (c.yellEnd - System.currentTimeMillis()) / 60000 + " more minutes.");
- return;
- }
- if (System.currentTimeMillis() < c.muteEnd) {
- c.sendMessage("<col=44444444><shad=1>You are muted for "
- + (c.muteEnd - System.currentTimeMillis()) / 60000 + " more minutes.");
- return;
- }
- if (Connection.isMuted(c)) {
- c.sendMessage("<col=44444444><shad=1>You cannot yell while you are muted.");
- return;
- }
- if (c.npckill < 250 && ((c.playerRights == 0 || c.playerRights == 14 || c.playerRights == 15)
- && (c.oldRights == 0 || c.oldRights == 14 || c.oldRights == 15))) {
- c.sendMessage("<col=44444444><shad=1>Sorry, " + Misc.optimizeText(c.playerName)
- + ", you must have 250 npc kills to yell. ");
- return;
- }
- if (text.contains(c.playerPass) || text.contains(c.pin)) {
- PlayerHandler.messageAllStaff(
- "<col=150>" + Misc.formatPlayerName(c.playerName) + " said his password/pin in Yell.",
- true);
- c.sendMessage("<col=255>Please refrain from saying your password or pin.");
- return;
- }
- for (int i = 0; i < Config.inappropriate.length; i++) {
- if (text.indexOf(Config.inappropriate[i]) >= 0) {
- c.sendMessage("<col=255>Please refrain from using inappropriate words in the future.");
- }
- }
- String[] tags = text.split("@");
- if (tags.length > 2) {
- c.sendMessage("<col=255>Please refrain from using colors in Yell.");
- return;
- }
- String[] names = { "", "", "", "", "" };
- int name = 0;
- text = text.toLowerCase();
- boolean start = false;
- try {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- if (text.toLowerCase().indexOf(PlayerHandler.players[j].playerName.toLowerCase()) > -1) {
- int index = text.toLowerCase()
- .indexOf(PlayerHandler.players[j].playerName.toLowerCase());
- if (index == 0)
- start = true;
- int length = PlayerHandler.players[j].playerName.toLowerCase().length();
- if ((index > 0 && text.charAt(index - 1) != ' ')
- || ((index + length) != text.toLowerCase().length()
- && text.toLowerCase().charAt(index + length) != ' '
- && text.toLowerCase().substring((index + length), (index + length + 1))
- .matches("[a-zA-Z]+(?:'[a-zA-Z]+)*"))) {
- continue;
- }
- names[name] = PlayerHandler.players[j].playerName.toLowerCase();
- name++;
- if ((Client) PlayerHandler.players[j] != c)
- ((Client) PlayerHandler.players[j]).sendMessage("<col=255>"
- + Misc.formatPlayerName(c.playerName) + " said your name in Yell.");
- }
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- text = Misc.optimizeText(text);
- if (start)
- text = text.substring(0, 1).toLowerCase() + text.substring(1);
- for (int n = 0; n < names.length; n++) {
- if (names[n].length() < 1)
- continue;
- text = text.replace(names[n], "'" + Misc.formatPlayerName(names[n]) + "'");
- }
- if (text.indexOf(":") > 0) {
- String[] parts = text.split(":");
- text = "";
- for (int p = 0; p < parts.length; p++) {
- if (p != 0)
- parts[p] = Misc.optimizeText(parts[p]);
- text += parts[p] + (p != (parts.length - 1) ? ":" : "");
- }
- }
- if (text.indexOf("`") > -1) {
- text += " ";
- for (int z = 0; z < text.length(); z++) {
- if (text.charAt(z) == '`') {
- String s1 = text.substring(z + 1, z + 2).toUpperCase();
- text = text.substring(0, z) + s1 + text.substring(z + 2);
- }
- }
- }
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null && PlayerHandler.players[j].yellActive) {
- Client c2 = (Client) PlayerHandler.players[j];
- if ((PlayerAssistant.ignoresContains(c, c2.getUsernameHash())
- || PlayerAssistant.ignoresContains(c2, c.getUsernameHash()))
- && !c.isStaff & !c2.isStaff)
- continue;
- int npclevel = c.npckill / 1000;
- if (c.playerName.equalsIgnoreCase("Tweety")) {
- c2.sendMessage("<col=1948><img=7>[Owner]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerName.equalsIgnoreCase("Karan")) {
- c2.sendMessage(
- "<shad=FF90DB><img=7>[Developer]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerName.equalsIgnoreCase("Omega")) {
- c2.getPA()
- .sendYell("<shad=23D633>"
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerName.equalsIgnoreCase("Ash")) {
- c2.sendMessage("<shad=FF53B0><img=6>[CM]</shad>" + "<shad=13FF00>[420]</shad><shad=FF53B0>"
- + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 7) {
- c2.sendMessage("<shad=FF7373><img=6>" + (!c.yellExtra ? "" : "[Level " + npclevel + "]")
- + "[Admin]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 0) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 30000)) {
- c.sendMessage("You must wait "
- + (30 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<shad=23D633>"
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 1) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer) <= 20000) {
- c.sendMessage("You must wait "
- + (15 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<shad=38656><img=0>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[Donator]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 2) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 15000)) {
- c.sendMessage("You must wait "
- + (10 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<shad=FF0000><img=1>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[Extreme]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 3) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 10000)) {
- c.sendMessage("You must wait "
- + (5 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<shad=007FD8><img=2>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[V.I.P]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 4) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 30000)) {
- c.sendMessage("You must wait "
- + (30 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<img=3>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[Dicer]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 5) {
- c2.sendMessage("<shad=48AEFF><img=4>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[Support]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 6) {
- c2.sendMessage("<shad=00C5DA><img=5>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[Mod]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 7) {
- c2.sendMessage("<col=16777215><shad=1><img=6>"
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[Admin]<img=6>" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 9) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 10000)) {
- c.sendMessage("You must wait "
- + (10 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<col=1><shad=1><img=8>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[You<col=F50505>Tuber</col><col=1>]" + Misc.optimizeText(c.playerName)
- + ":</col><col=99999999> " + text);
- } else if (c.playerRights == 10) {
- c2.sendMessage("<shad=01E1B9><col=1><img=9>"
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "["
- + (c.customYellTag.equalsIgnoreCase("Default Tag") ? "Sponsor" : c.customYellTag)
- + "]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.oldRights == 10 && c.playerRights == 14) {
- c2.sendMessage("<shad=909090><img=13><img=9>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "["
- + (c.customYellTag.equalsIgnoreCase("Default Tag") ? "Sponsor" : c.customYellTag)
- + "]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.oldRights == 10 && c.playerRights == 15) {
- c2.sendMessage("<shad=707070><col=7A0000><img=14><img=9>"
- + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "["
- + (c.customYellTag.equalsIgnoreCase("Default Tag") ? "Sponsor" : c.customYellTag)
- + "]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 12) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 10000)) {
- c.sendMessage("You must wait "
- + (10 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<col=1><shad=15629824><img=11>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[Veteran]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 13) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 15000)) {
- c.sendMessage("You must wait "
- + (15 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<col=1><shad=16057605><img=12>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
- + "[Gfx Designer]" + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 14) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 30000)) {
- c.sendMessage("You must wait "
- + (30 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<shad=909090><img=13>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (c.oldRights == 1 ? "<img=0>"
- : c.oldRights == 2 ? "<img=1>" : c.oldRights == 3 ? "<img=2>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "][IronMan]" : ""))
- + Misc.optimizeText(c.playerName) + ": " + text);
- } else if (c.playerRights == 15) {
- if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 30000)) {
- c.sendMessage("You must wait "
- + (30 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
- + " seconds before you can yell again.");
- return;
- }
- c2.sendMessage("<shad=707070><col=7A0000><img=14>" + (c.rightsMeets(12) ? "<img=11>" : "")
- + (c.oldRights == 1 ? "<img=0>"
- : c.oldRights == 2 ? "<img=1>" : c.oldRights == 3 ? "<img=2>" : "")
- + (!c.yellExtra ? ""
- : "[Level " + npclevel + "]"
- + (c.prestige > 0 ? "[P" + c.prestige + "][HC IronMan]" : ""))
- + Misc.optimizeText(c.playerName) + ": " + text);
- }
- }
- }
- c.YellTimer = System.currentTimeMillis();
- } catch (Exception e) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement