rendered paste bodyimport 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();
}
}
}