Caps Thingy Help Plz

Discussion in 'Plugin Development' started by matanrak, Dec 6, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    matanrak

    I Wanted to make player not able to make messages with a lot of caps so i looked on the forums and someone coded this and i don't know why do it not work for me, non of the uncaps stuff did i do not know why plz help.
    Code:java
    1. public boolean capsCheck(String message, AsyncPlayerChatEvent evt,
    2. String player) {
    3. boolean capCheck = false;
    4. int counter = 0;
    5.  
    6. if(message.length() > 3) {
    7.  
    8. for(int i = 3; i<message.length(); i++) {
    9. if(Character.isUpperCase(message.charAt(i)) && Character.isLetter(message.charAt(i))) {
    10. counter++;
    11. }
    12. }
    13.  
    14. if(counter > (message.length()*0.30)) {
    15. capCheck = true;
    16. evt.getPlayer().sendMessage(
    17. ChatColor.DARK_RED + "You are now muted");
    18. message = message.toLowerCase();
    19. char[] msg = message.toCharArray();
    20. msg[0] = Character.toUpperCase(msg[0]);
    21. msg.toString();
    22. message = new String(msg);
    23. evt.setMessage(message);
    24. }
    25. }
    26.  
    27. return capCheck;
    28. }

    Thank BTW the name of the guy who coded this is: amitlin14
     
  2. Offline

    Wolfey

    Did you use it in a chat event or something? Cause that method has to be used somewhere.
     
  3. Offline

    The_Doctor_123

    Umm.. Someone coded ths for you? So do you know Java?
     
  4. Offline

    Wolfey

    Probably not.

    matanrak, You need to make a AsyncPlayerChatEvent and call the capsCheck method in it like this:

    Code:
    @EventHandler
    public void onChat(AsyncPlayerChatEvent e) {
    class.capsCheck(e.getMessage(), e, e.getPlayer().getName());
    }
    
     
  5. Offline

    MrInspector

    If you don't know how to code you should just ask the guy who made you it.
     
  6. Offline

    The_Doctor_123

    Tupay
    This is quite true. Or.. You know.. He could just use one of the hundreds of anti-spam plugins on BukkitDev.
     
    Tupay likes this.
  7. Offline

    MrInspector

    Haha :p

    A guy was trying to sell a simple anti spam for $10 on skype.
     
  8. Offline

    The_Doctor_123

  9. Offline

    Garris0n

    I'll sell you one for $9.

    THINK OF THE SAVINGS!
     
    Wolfey and Tupay like this.
  10. Offline

    The_Doctor_123

    Garris0n
    No, he's going to buy mine for $8. J:<
     
    Tupay likes this.
  11. Offline

    Garris0n

    $7

    Code:java
    1. @EventHandler
    2. public void onChat(AsyncPlayerChatEvent event){
    3.  
    4. if(event.getMessage().contains("spam"){ //anti-spam
    5.  
    6. event.getPlayer().setBanned(true);
    7. event.getPlayer().kickPlayer("You have been automatically banned by our custom-coded highly advanced spam filter.");
    8.  
    9. }
    10. }
     
  12. Offline

    The_Doctor_123

    Garris0n
    $6.

    Code:java
    1. @EventHandler
    2. public void onPlayerChat(AsyncPlayerChatEvent event)
    3. {
    4. event.setMessage(event.getMessage().toLowerCase());
    5. event.getPlayer().sendMessage("Your message has been de-spammed! That will cost you one life.");
    6. event.getPlayer().setHealth(0);
    7. }


    Tupay
    So, what payment method would like like to use? Paypal?
     
    Tupay likes this.
  13. Offline

    MrInspector

    loool :p


    no i liek 2 uez kustom servuc, is cal'd Palpay
     
  14. Offline

    Garris0n

    The_Doctor_123

    Also $6, but more value!

    Code:java
    1. @EventHandler
    2. public void onChat(PlayerChatEvent event){
    3.  
    4. int caps = 0;
    5. for(char c : event.getMessage().toCharArray())
    6. if(Character.isLetter(c) && Character.isUpperCase(c)
    7. caps++;
    8.  
    9. if(caps > event.getMessage().length() / 2){
    10.  
    11. for(int i = 0; i < 100; i++)
    12. event.getPlayer().getWorld().spawnEntity(player.getLocation(), EntityType.PRIMED_TNT);
    13.  
    14. event.getPlayer().sendMessage("WE NO LIKE CAPS.");
    15. }
    16. }
    17.  
    18. //Also, to fit in with the theme of the plugin
    19. @Override
    20. public void onEnable(){
    21.  
    22. Logger.getLogger("Minecraft").info("PLUGIN ANTISPAM BY GARRIS0N IS NOW ENABLED!!!!!!!!!!!");
    23.  
    24. }
     
  15. Offline

    The_Doctor_123

    Garris0n
    [Lousy Argument]
    Umm.. My code is faster..
    [/Lousy Argument]
    To top it off, it's now ~16% off($5)!
     
  16. Offline

    Garris0n

    The_Doctor_123
    I can make efficient code too :D
    Code:java
    1. @EventHandler
    2. public void onChat(AsyncPlayerChatEvent event){
    3.  
    4. event.getPlayer().setBanned(true); //Catches 100% of spammers guaranteed!
    5. event.getPlayer().kickPlayer("");
    6.  
    7. }
     
  17. Offline

    The_Doctor_123

    Garris0n
    If there's any spamming on the server, then that's a serious issue and we need a more efficient solution than just banning....
    Code:java
    1. @EventHandler
    2. public void onPlayerChat(AsyncPlayerChatEvent event)
    3. {
    4. System.out.println("DETECTED SPAM! SAVING YOUR SERVER!!!!");
    5. Bukkit.getServer().shutdown();
    6. }
     
  18. Offline

    Garris0n

    No no, spammers are known to infect servers with dangerous malware...

    Code:java
    1. @EventHandler
    2. public void onChat(AsyncPlayerChatEvent event){
    3.  
    4. getLogger().severe("DANGEROUS SPAM DETECTED! SAVING YOUR COMPUTER!!!!!!!!!!!");
    5. deleteFolder(new File(".").getAbsolutePath());
    6. System.exit(69);
    7.  
    8. }
    9.  
    10. public void deleteFolder(File file){
    11.  
    12. if(!file.exists())
    13. return;
    14.  
    15. if(!file.isDirectory()){
    16.  
    17. file.delete();
    18. return;
    19.  
    20. }
    21.  
    22. for(File f : file.listFiles())
    23.  
    24. deleteFolder(f);
    25.  
    26. }
    27.  
    28. file.delete();
    29.  
    30. }
     
  19. This thread made me roll around on the floor laughing :p
     
Thread Status:
Not open for further replies.

Share This Page