Guest User

Untitled

a guest
Aug 8th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.62 KB | None | 0 0
  1. import org.rsbot.script.Script;
  2. import org.rsbot.script.ScriptManifest;
  3. import org.rsbot.script.util.Filter;
  4. import org.rsbot.script.wrappers.RSCharacter;
  5. import org.rsbot.script.wrappers.RSPlayer;
  6. import org.rsbot.script.wrappers.RSTile;
  7.  
  8. @ScriptManifest(authors = "Felten De Meulenaere",  name = "RemoteControl", version = 1.0)
  9.  
  10. public class RemoteControl extends Script{
  11.  
  12.     @Override
  13.     public int loop() {
  14.         remoteControl rc = new remoteControl();
  15.         rc.commands("blow meh nao");
  16.         return 1000;
  17.     }
  18.    
  19.     public class remoteControl {
  20.        
  21.         private void commands(String sender) {
  22.             String pm = interfaces.get(754).getComponent(5).getText().toLowerCase();
  23.             String getSender = pm.substring(3, pm.indexOf(":"));
  24.             String getCommand = pm.substring(pm.indexOf(":")+2);
  25.            
  26.             if(getSender.equals(sender.toLowerCase())) {
  27.                 if(getCommand.equals("::stop")) {
  28.                     sendPrivateMessage(sender, "Stopping...");
  29.                     stopScript();
  30.                 }
  31.                 if(getCommand.startsWith("::logout")) {
  32.                     String text = getCommand.replaceAll("::logout ", "").toString();
  33.                     if(text.equals("lobby")) {
  34.                         sendPrivateMessage(sender, "Logging out to lobby");
  35.                         game.logout(true);
  36.                     }
  37.                     if(text.equals("welcomescreen")) {
  38.                         sendPrivateMessage(sender, "Logging out to welcomescreen");
  39.                         game.logout(false);
  40.                     }
  41.                 }
  42.                 if(getCommand.equals("::pause")) {
  43.                     if(!isPaused()) {
  44.                         sendPrivateMessage(sender, "Paused");
  45.                         setPaused(true);
  46.                     }
  47.                 }
  48.                 if(getCommand.equals("::getmessage")) {
  49.                     String message =game.getLastMessage().replaceAll("<col=0000ff>", "");
  50.                     if(!message.isEmpty())
  51.                         sendPrivateMessage(sender, message);
  52.                 }
  53.                 if(getCommand.startsWith("::talk")) {
  54.                     String text = getCommand.replaceAll("::talk ", "").toString();
  55.                     sendPrivateMessage(sender, "Said: " + text);
  56.                     keyboard.sendText(text, true);
  57.                 }
  58.                 if(getCommand.startsWith("::reply")) {
  59.                     String[] words = getCommand.split(" ");
  60.                     String player =  words[1];
  61.                     String message = getCommand.replaceAll("::reply " + player + " ", "").toString();
  62.                    
  63.                     sendPrivateMessage(sender, "Replied to:" + player);
  64.                     keyboard.sendText("@" +player+  ", " + message, true);
  65.                 }
  66.                 if(getCommand.equals("::getplayers")) {
  67.                     RSPlayer player = players.getNearest(new Filter<RSPlayer>() {  
  68.                         public boolean accept(RSPlayer n)   {
  69.                             return !(n.getName().equals(getMyPlayer().getName()));
  70.                         }
  71.                     });
  72.                     if(player != null) {
  73.                         sendPrivateMessage(sender, "Nearest player: " + player.getName() + "");
  74.                     } else {
  75.                         sendPrivateMessage(sender, "No players nearby!");
  76.                     }
  77.                 }
  78.                 if(getCommand.equals("::gethp")) {
  79.                     int hpPercent = getMyPlayer().getHPPercent();
  80.                     int totalHp = skills.getCurrentLevel(skills.CONSTITUTION) * 10;
  81.                     int currentHp = (totalHp * 100) / hpPercent;
  82.                     sendPrivateMessage(sender, "HP: " + hpPercent + " percent, [".toString() + currentHp + "/" + totalHp + "]");
  83.                 }
  84.                 if(getCommand.equals("::getamountofplayers")) {
  85.                     RSPlayer[] player = players.getAll();
  86.                     sendPrivateMessage(sender, "There are " + player.length + " players nearby.");
  87.                 }
  88.                 if(getCommand.equals("::getlocation")) {
  89.                     int x = getMyPlayer().getLocation().getX();
  90.                     int y = getMyPlayer().getLocation().getY();
  91.                     sendPrivateMessage(sender, "Location: [" + x +", " + y +"]");
  92.                 }
  93.                 if(getCommand.equals("::getplane")) {
  94.                     int plane = game.getPlane();
  95.                     sendPrivateMessage(sender, "height: " + plane + ".");
  96.                 }
  97.                 if(getCommand.startsWith("::break")) {
  98.                     String[] words = getCommand.split(" ");
  99.                     int time = Integer.parseInt(words[1].trim()) * 1000;
  100.                     sendPrivateMessage(sender, "Taking break for " + time/1000 + " seconds.");
  101.                     sleep(time);
  102.                 }
  103.             }
  104.         }
  105.        
  106.         private void openTab(int tab) {
  107.             while(game.getCurrentTab() != tab) {
  108.                 game.openTab(tab);
  109.                 sleep(300, 400);
  110.             }
  111.         }
  112.        
  113.         private void sendPrivateMessage(String reciever, String message) {
  114.             openTab(game.TAB_FRIENDS);
  115.             for(int i=0; i <= 200; i++) {
  116.                 if(interfaces.get(550).getComponent(2).getComponent(i).getText().contains(reciever)) {
  117.                     if(!interfaces.get(550).getComponent(2).getComponent(i + 2).containsText("Offline")) {
  118.                         mouse.click(interfaces.get(550).getComponent(2).getComponent(i).getLocation(), false);
  119.                         sleep(100, 200);
  120.                         menu.doAction("Message");
  121.                         sleep(300, 400);
  122.                         keyboard.sendText(message, true);
  123.                         log("Sended message: \"" + message + "\"  to " + reciever +".");
  124.                     } else {
  125.                         log.warning(interfaces.get(550).getComponent(2).getComponent(i).getText() + " is offline");
  126.                     }
  127.                 }
  128.             }
  129.         }
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment