All pastes #2068294 Raw Edit

Untitled

public text v1 · immutable
#2068294 ·published 2011-05-24 11:48 UTC
rendered paste body
import java.awt.Color; 
import java.awt.Graphics;
import java.util.Map;
import org.rsbot.event.events.ServerMessageEvent; 
import org.rsbot.event.listeners.PaintListener; 
import org.rsbot.event.listeners.ServerMessageListener; 
import org.rsbot.script.Script; 
import org.rsbot.script.ScriptManifest; 
import org.rsbot.util.ScreenshotUtil;

@ScriptManifest(authors ="Davidi2", category = "Test Scripts", name = "Test Script", version = 1.0,  description = "<h1>This is our first script!</h1>");

public class TestScript extends Script implements PaintListener, ServerMessageListener {

     public long startTime;

     public boolean onStart(Map<String, String>args) {
          startTime = System.currentTimeMillis();
          return true;
     }
     
     public void onFinish(){
          log("Thanks for using this Test Script!");
     }
     
     @Override
     public int loop() {
          return 1;
     }
     
     public void logOut() {
          ScreenshotUtil.takeScreenshot(true);
          moveMouse(754, 10, 10, 10);
          clickMouse(true);
          moveMouse(642, 378, 20, 15);
          clickMouse(true);
          wait(random(2000, 3000));
          stopScript();
     }
     
     @Override
     protected int getMouseSpeed() { 
           return 6;
     }

     public void onRepaint(Graphics g) {
          if(!isLoggedIn())
               return;
          long runTime=0, seconds=0, minutes=0, hours=0;
          runTime = System.currentTimeMillis() - startTime;
          seconds = runTime / 1000;
          if (seconds >= 60) {
               minutes = seconds / 60;
               seconds -= (minutes * 60);
          }
          if (minutes >= 60 ) {
               hours = minutes / 60;
               minutes -= (hours * 60);
          }
          g.setColor(new Color(0, 0, 0, 50) );
          g.fillRoundRect(3, 180, 155, 130, 5, 5);
          g.setColor( Color.WHITE );
          g.drawString("Run time: " + hours + ":" + minutes + ":" + seconds, 12, 200);
     }

      @Override
     public void serverMessageRecieved(ServerMessageEvent arg0) {
          String serverString = arg0.getMessage();
          if (serverString.contains("<col=ffff00>System update in")) {
               log("There will be a system update soon, so we logged out");
               logout();
          }
     }
}