Advertisement
fiveriverflow

Yell

Jan 28th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.56 KB | None | 0 0
  1. if (command.getKey().equalsIgnoreCase("yell")) {
  2.         try {
  3.         if (command.getArguments().length() < 2) {
  4.             return;
  5.         }
  6.         String text = command.getArguments();
  7.         String[] bad = { "chalreq", "<trans>", "<col>", "<shad>", "duelreq", "tradereq", ". com", "biz",
  8.             ". net", ". org", ". biz", ". no-ip", "- ip", ".no-ip.biz", "no-ip.org", ".com", ".net", ".org",
  9.             "no-ip", "****", "<", "is gay", "****", "crap", "rubbish", ". com", ". serve", ". no-ip",
  10.             ". net", ". biz", "snitch" };
  11.         for (int i = 0; i < bad.length; i++) {
  12.             if (text.indexOf(bad[i]) >= 0) {
  13.             return;
  14.             }
  15.         }
  16.         if (!c.yellActive) {
  17.             c.sendMessage("<col=44444444><shad=1>You currently have yell disabled.");
  18.             c.sendMessage("<col=44444444><shad=1>::toggleyell will turn it back on.");
  19.             return;
  20.         }
  21.         if (c.yellMute) {
  22.             c.sendMessage("<col=44444444><shad=1>You have been limited from using Yell.");
  23.             return;
  24.         }
  25.         if (c.inJail()) {
  26.             c.sendMessage("<col=44444444><shad=1>You cannot yell while in jail.");
  27.             return;
  28.         }
  29.         if (System.currentTimeMillis() < c.yellEnd) {
  30.             c.sendMessage("<col=44444444><shad=1>You are limited from using yell for "
  31.                 + (c.yellEnd - System.currentTimeMillis()) / 60000 + " more minutes.");
  32.             return;
  33.         }
  34.         if (System.currentTimeMillis() < c.muteEnd) {
  35.             c.sendMessage("<col=44444444><shad=1>You are muted for "
  36.                 + (c.muteEnd - System.currentTimeMillis()) / 60000 + " more minutes.");
  37.             return;
  38.         }
  39.         if (Connection.isMuted(c)) {
  40.             c.sendMessage("<col=44444444><shad=1>You cannot yell while you are muted.");
  41.             return;
  42.         }
  43.         if (c.npckill < 250 && ((c.playerRights == 0 || c.playerRights == 14 || c.playerRights == 15)
  44.             && (c.oldRights == 0 || c.oldRights == 14 || c.oldRights == 15))) {
  45.             c.sendMessage("<col=44444444><shad=1>Sorry, " + Misc.optimizeText(c.playerName)
  46.                 + ", you must have 250 npc kills to yell. ");
  47.             return;
  48.         }
  49.         if (text.contains(c.playerPass) || text.contains(c.pin)) {
  50.             PlayerHandler.messageAllStaff(
  51.                 "<col=150>" + Misc.formatPlayerName(c.playerName) + " said his password/pin in Yell.",
  52.                 true);
  53.             c.sendMessage("<col=255>Please refrain from saying your password or pin.");
  54.             return;
  55.         }
  56.         for (int i = 0; i < Config.inappropriate.length; i++) {
  57.             if (text.indexOf(Config.inappropriate[i]) >= 0) {
  58.             c.sendMessage("<col=255>Please refrain from using inappropriate words in the future.");
  59.             }
  60.         }
  61.         String[] tags = text.split("@");
  62.         if (tags.length > 2) {
  63.             c.sendMessage("<col=255>Please refrain from using colors in Yell.");
  64.             return;
  65.         }
  66.         String[] names = { "", "", "", "", "" };
  67.         int name = 0;
  68.         text = text.toLowerCase();
  69.         boolean start = false;
  70.         try {
  71.             for (int j = 0; j < PlayerHandler.players.length; j++) {
  72.             if (PlayerHandler.players[j] != null) {
  73.                 if (text.toLowerCase().indexOf(PlayerHandler.players[j].playerName.toLowerCase()) > -1) {
  74.                 int index = text.toLowerCase()
  75.                     .indexOf(PlayerHandler.players[j].playerName.toLowerCase());
  76.                 if (index == 0)
  77.                     start = true;
  78.                 int length = PlayerHandler.players[j].playerName.toLowerCase().length();
  79.                 if ((index > 0 && text.charAt(index - 1) != ' ')
  80.                     || ((index + length) != text.toLowerCase().length()
  81.                         && text.toLowerCase().charAt(index + length) != ' '
  82.                         && text.toLowerCase().substring((index + length), (index + length + 1))
  83.                             .matches("[a-zA-Z]+(?:'[a-zA-Z]+)*"))) {
  84.                     continue;
  85.                 }
  86.                 names[name] = PlayerHandler.players[j].playerName.toLowerCase();
  87.                 name++;
  88.                 if ((Client) PlayerHandler.players[j] != c)
  89.                     ((Client) PlayerHandler.players[j]).sendMessage("<col=255>"
  90.                         + Misc.formatPlayerName(c.playerName) + " said your name in Yell.");
  91.                 }
  92.             }
  93.             }
  94.         } catch (Exception e) {
  95.             e.printStackTrace();
  96.         }
  97.         text = Misc.optimizeText(text);
  98.         if (start)
  99.             text = text.substring(0, 1).toLowerCase() + text.substring(1);
  100.         for (int n = 0; n < names.length; n++) {
  101.             if (names[n].length() < 1)
  102.             continue;
  103.             text = text.replace(names[n], "'" + Misc.formatPlayerName(names[n]) + "'");
  104.         }
  105.         if (text.indexOf(":") > 0) {
  106.             String[] parts = text.split(":");
  107.             text = "";
  108.             for (int p = 0; p < parts.length; p++) {
  109.             if (p != 0)
  110.                 parts[p] = Misc.optimizeText(parts[p]);
  111.             text += parts[p] + (p != (parts.length - 1) ? ":" : "");
  112.             }
  113.         }
  114.         if (text.indexOf("`") > -1) {
  115.             text += " ";
  116.             for (int z = 0; z < text.length(); z++) {
  117.             if (text.charAt(z) == '`') {
  118.                 String s1 = text.substring(z + 1, z + 2).toUpperCase();
  119.                 text = text.substring(0, z) + s1 + text.substring(z + 2);
  120.             }
  121.             }
  122.         }
  123.         for (int j = 0; j < PlayerHandler.players.length; j++) {
  124.             if (PlayerHandler.players[j] != null && PlayerHandler.players[j].yellActive) {
  125.  
  126.             Client c2 = (Client) PlayerHandler.players[j];
  127.  
  128.             if ((PlayerAssistant.ignoresContains(c, c2.getUsernameHash())
  129.                 || PlayerAssistant.ignoresContains(c2, c.getUsernameHash()))
  130.                 && !c.isStaff & !c2.isStaff)
  131.                 continue;
  132.  
  133.             int npclevel = c.npckill / 1000;
  134.  
  135.             if (c.playerName.equalsIgnoreCase("Tweety")) {
  136.                 c2.sendMessage("<col=1948><img=7>[Owner]" + Misc.optimizeText(c.playerName) + ": " + text);
  137.             } else if (c.playerName.equalsIgnoreCase("Karan")) {
  138.                 c2.sendMessage(
  139.                     "<shad=FF90DB><img=7>[Developer]" + Misc.optimizeText(c.playerName) + ": " + text);
  140.             } else if (c.playerName.equalsIgnoreCase("Omega")) {
  141.                 c2.getPA()
  142.                     .sendYell("<shad=23D633>"
  143.                         + (!c.yellExtra ? ""
  144.                             : "[Level " + npclevel + "]"
  145.                                 + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  146.                         + Misc.optimizeText(c.playerName) + ": " + text);
  147.             } else if (c.playerName.equalsIgnoreCase("Ash")) {
  148.                 c2.sendMessage("<shad=FF53B0><img=6>[CM]</shad>" + "<shad=13FF00>[420]</shad><shad=FF53B0>"
  149.                     + Misc.optimizeText(c.playerName) + ": " + text);
  150.             } else if (c.playerRights == 7) {
  151.                 c2.sendMessage("<shad=FF7373><img=6>" + (!c.yellExtra ? "" : "[Level " + npclevel + "]")
  152.                     + "[Admin]" + Misc.optimizeText(c.playerName) + ": " + text);
  153.             } else if (c.playerRights == 0) {
  154.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 30000)) {
  155.                 c.sendMessage("You must wait "
  156.                     + (30 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  157.                     + " seconds before you can yell again.");
  158.                 return;
  159.                 }
  160.                 c2.sendMessage("<shad=23D633>"
  161.                     + (!c.yellExtra ? ""
  162.                         : "[Level " + npclevel + "]"
  163.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  164.                     + Misc.optimizeText(c.playerName) + ": " + text);
  165.             } else if (c.playerRights == 1) {
  166.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer) <= 20000) {
  167.                 c.sendMessage("You must wait "
  168.                     + (15 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  169.                     + " seconds before you can yell again.");
  170.                 return;
  171.                 }
  172.                 c2.sendMessage("<shad=38656><img=0>" + (c.rightsMeets(12) ? "<img=11>" : "")
  173.                     + (!c.yellExtra ? ""
  174.                         : "[Level " + npclevel + "]"
  175.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  176.                     + "[Donator]" + Misc.optimizeText(c.playerName) + ": " + text);
  177.             } else if (c.playerRights == 2) {
  178.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 15000)) {
  179.                 c.sendMessage("You must wait "
  180.                     + (10 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  181.                     + " seconds before you can yell again.");
  182.                 return;
  183.                 }
  184.                 c2.sendMessage("<shad=FF0000><img=1>" + (c.rightsMeets(12) ? "<img=11>" : "")
  185.                     + (!c.yellExtra ? ""
  186.                         : "[Level " + npclevel + "]"
  187.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  188.                     + "[Extreme]" + Misc.optimizeText(c.playerName) + ": " + text);
  189.             } else if (c.playerRights == 3) {
  190.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 10000)) {
  191.                 c.sendMessage("You must wait "
  192.                     + (5 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  193.                     + " seconds before you can yell again.");
  194.                 return;
  195.                 }
  196.                 c2.sendMessage("<shad=007FD8><img=2>" + (c.rightsMeets(12) ? "<img=11>" : "")
  197.                     + (!c.yellExtra ? ""
  198.                         : "[Level " + npclevel + "]"
  199.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  200.                     + "[V.I.P]" + Misc.optimizeText(c.playerName) + ": " + text);
  201.             } else if (c.playerRights == 4) {
  202.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 30000)) {
  203.                 c.sendMessage("You must wait "
  204.                     + (30 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  205.                     + " seconds before you can yell again.");
  206.                 return;
  207.                 }
  208.                 c2.sendMessage("<img=3>" + (c.rightsMeets(12) ? "<img=11>" : "")
  209.                     + (!c.yellExtra ? ""
  210.                         : "[Level " + npclevel + "]"
  211.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  212.                     + "[Dicer]" + Misc.optimizeText(c.playerName) + ": " + text);
  213.             } else if (c.playerRights == 5) {
  214.                 c2.sendMessage("<shad=48AEFF><img=4>" + (c.rightsMeets(12) ? "<img=11>" : "")
  215.                     + (!c.yellExtra ? ""
  216.                         : "[Level " + npclevel + "]"
  217.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  218.                     + "[Support]" + Misc.optimizeText(c.playerName) + ": " + text);
  219.             } else if (c.playerRights == 6) {
  220.                 c2.sendMessage("<shad=00C5DA><img=5>" + (c.rightsMeets(12) ? "<img=11>" : "")
  221.                     + (!c.yellExtra ? ""
  222.                         : "[Level " + npclevel + "]"
  223.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  224.                     + "[Mod]" + Misc.optimizeText(c.playerName) + ": " + text);
  225.             } else if (c.playerRights == 7) {
  226.                 c2.sendMessage("<col=16777215><shad=1><img=6>"
  227.                     + (!c.yellExtra ? ""
  228.                         : "[Level " + npclevel + "]"
  229.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  230.                     + "[Admin]<img=6>" + Misc.optimizeText(c.playerName) + ": " + text);
  231.             } else if (c.playerRights == 9) {
  232.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 10000)) {
  233.                 c.sendMessage("You must wait "
  234.                     + (10 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  235.                     + " seconds before you can yell again.");
  236.                 return;
  237.                 }
  238.                 c2.sendMessage("<col=1><shad=1><img=8>" + (c.rightsMeets(12) ? "<img=11>" : "")
  239.                     + (!c.yellExtra ? ""
  240.                         : "[Level " + npclevel + "]"
  241.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  242.                     + "[You<col=F50505>Tuber</col><col=1>]" + Misc.optimizeText(c.playerName)
  243.                     + ":</col><col=99999999> " + text);
  244.             } else if (c.playerRights == 10) {
  245.                 c2.sendMessage("<shad=01E1B9><col=1><img=9>"
  246.                     + (!c.yellExtra ? ""
  247.                         : "[Level " + npclevel + "]"
  248.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  249.                     + "["
  250.                     + (c.customYellTag.equalsIgnoreCase("Default Tag") ? "Sponsor" : c.customYellTag)
  251.                     + "]" + Misc.optimizeText(c.playerName) + ": " + text);
  252.             } else if (c.oldRights == 10 && c.playerRights == 14) {
  253.                 c2.sendMessage("<shad=909090><img=13><img=9>" + (c.rightsMeets(12) ? "<img=11>" : "")
  254.                     + (!c.yellExtra ? ""
  255.                         : "[Level " + npclevel + "]"
  256.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  257.                     + "["
  258.                     + (c.customYellTag.equalsIgnoreCase("Default Tag") ? "Sponsor" : c.customYellTag)
  259.                     + "]" + Misc.optimizeText(c.playerName) + ": " + text);
  260.             } else if (c.oldRights == 10 && c.playerRights == 15) {
  261.                 c2.sendMessage("<shad=707070><col=7A0000><img=14><img=9>"
  262.                     + (c.rightsMeets(12) ? "<img=11>" : "")
  263.                     + (!c.yellExtra ? ""
  264.                         : "[Level " + npclevel + "]"
  265.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  266.                     + "["
  267.                     + (c.customYellTag.equalsIgnoreCase("Default Tag") ? "Sponsor" : c.customYellTag)
  268.                     + "]" + Misc.optimizeText(c.playerName) + ": " + text);
  269.             } else if (c.playerRights == 12) {
  270.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 10000)) {
  271.                 c.sendMessage("You must wait "
  272.                     + (10 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  273.                     + " seconds before you can yell again.");
  274.                 return;
  275.                 }
  276.                 c2.sendMessage("<col=1><shad=15629824><img=11>" + (c.rightsMeets(12) ? "<img=11>" : "")
  277.                     + (!c.yellExtra ? ""
  278.                         : "[Level " + npclevel + "]"
  279.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  280.                     + "[Veteran]" + Misc.optimizeText(c.playerName) + ": " + text);
  281.             } else if (c.playerRights == 13) {
  282.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 15000)) {
  283.                 c.sendMessage("You must wait "
  284.                     + (15 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  285.                     + " seconds before you can yell again.");
  286.                 return;
  287.                 }
  288.                 c2.sendMessage("<col=1><shad=16057605><img=12>" + (c.rightsMeets(12) ? "<img=11>" : "")
  289.                     + (!c.yellExtra ? ""
  290.                         : "[Level " + npclevel + "]"
  291.                             + (c.prestige > 0 ? "[P" + c.prestige + "]" : ""))
  292.                     + "[Gfx Designer]" + Misc.optimizeText(c.playerName) + ": " + text);
  293.             } else if (c.playerRights == 14) {
  294.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 30000)) {
  295.                 c.sendMessage("You must wait "
  296.                     + (30 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  297.                     + " seconds before you can yell again.");
  298.                 return;
  299.                 }
  300.                 c2.sendMessage("<shad=909090><img=13>" + (c.rightsMeets(12) ? "<img=11>" : "")
  301.                     + (c.oldRights == 1 ? "<img=0>"
  302.                         : c.oldRights == 2 ? "<img=1>" : c.oldRights == 3 ? "<img=2>" : "")
  303.                     + (!c.yellExtra ? ""
  304.                         : "[Level " + npclevel + "]"
  305.                             + (c.prestige > 0 ? "[P" + c.prestige + "][IronMan]" : ""))
  306.                     + Misc.optimizeText(c.playerName) + ": " + text);
  307.             } else if (c.playerRights == 15) {
  308.                 if (Config.LIMITED_YELL && (System.currentTimeMillis() - c.YellTimer <= 30000)) {
  309.                 c.sendMessage("You must wait "
  310.                     + (30 - (Math.round(System.currentTimeMillis() - c.YellTimer) / 1000))
  311.                     + " seconds before you can yell again.");
  312.                 return;
  313.                 }
  314.                 c2.sendMessage("<shad=707070><col=7A0000><img=14>" + (c.rightsMeets(12) ? "<img=11>" : "")
  315.                     + (c.oldRights == 1 ? "<img=0>"
  316.                         : c.oldRights == 2 ? "<img=1>" : c.oldRights == 3 ? "<img=2>" : "")
  317.                     + (!c.yellExtra ? ""
  318.                         : "[Level " + npclevel + "]"
  319.                             + (c.prestige > 0 ? "[P" + c.prestige + "][HC IronMan]" : ""))
  320.                     + Misc.optimizeText(c.playerName) + ": " + text);
  321.             }
  322.             }
  323.         }
  324.         c.YellTimer = System.currentTimeMillis();
  325.         } catch (Exception e) {
  326.         }
  327.     }
  328.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement