Procedure MMouse(mousex,mousey,ranx,rany:integer);
Moves the mouse human-like and undetectably to the specified Location

Procedure Mouse(mousex,mousey,ranx,rany:integer; left:boolean);
Moves the mouse then clicks it at the specified location

Procedure MMouseItem(invin:integer);
Moves mouse to specified inventory spot

Procedure MouseItem(invin:integer;left:boolean);
Moves mouse to invin spot then clicks left or right

Procedure UseItem(invin:integer);
Left clicks specified invin spot

Procedure Flag;
Waits till the flag on the minimap is gone

Function FlagPresent:boolean;
Tells if the flag is on the minimap

Function Flagdist:integer;
Returns distance in pixels your char dot is from flag on mini-map

Function BrokenAxe:boolean;
Checks if woodcutting axe is broke

Procedure AxeColors;
Gets axe colors used for Axe randoms

Function AxeGone:boolean;
Checks if axe head is gone, if its gone returns true

Function PickUpHead:boolean;
Looks for axe head if lost, Axe Colors must be used prior to its use.

Procedure FixAxe;
Unites axe head and handle together

Function CheckEnt:boolean;
Checks for ent, only works when mouse is over tree.

Procedure HumanFlag(flagdis:integer);
Waits till your the specified distance in pixels from flag on mini-map

Function WaitTillFlag:boolean;
Waits until it finds the flag on the minimap

Procedure MouseFlag(cx,cy,rx,ry:integer);
Mouse and Flag combined into one easy procedure

Procedure HumanMouseFlag(cx,cy,rx,ry,flagdis:integer);
Mouse and HumanFlag comvined

Procedure MakeCompass(facing:string);
Turns mini-map to specified compass direction (N,S,E,W)

Function GasFound(gx,gy:integer):boolean;
Tells if it finds gas, and if it does it stops your guy from mining until the gas is gone

Function IsTextUp(text:string):boolean;
Checks if top-left corner text matches with the typed (note:Doesnt have to be the first word)

Function TextAt(x1,y1,x2,y1:integer; Text:string):boolean;
Result true and records the position of the text to x and y if it finds it, the usage recommended for this is to use as many
Characters as possible, and also to omit the first letter of the phrase you are looking. (This applies to FindObj, Click Text, etc)

Function ClickText(Text:String; x1,y1,x2,y2:integer):Boolean;
Finds text in that area then clicks it

Function ClickTextCoords(Text:String; cx,cy,r1,r2:integer):Boolean;
Right cliks the position cx,cy according to the randomness on r1,r2, and searches for text on a 400 pixels ratio from click.

Function FindDtmMain(x,y,dtmname:integer):boolean;
If it finds your DTM on the mainscreen (1,1,514,336)

procedure TakeScreen(reason:string; event:Integer);
Takes a screenshot saves as reason+event. So if reason was cow and event
was i(in this case an integer = to 1) then it would save as cow1.bmp

Procedure SendText(text:string);
Types your text humanlike

Procedure GameTab(tabnumber:integer);
Switches between game tabs (1-7), combat, inventory, magic, prayer, that sutff

Procedure SetRun(run:boolean);
If true sets run on if false sets walk on

Function InvCount:integer;
Returns amount of items in your inventory

Procedure CloseWindow;
Closes any windows open in the rs client

Function LoggedOut:boolean;
Tells if you are logged out

Procedure Logout;
Logs out

Procedure Login(acctset:integer);
Logs in if you are logged out using the account set you choose;

Procedure AntiBan(loggedin,loggedout,account:integer);
Logs out when the log in time is reached, then it waits for the logged out time and logs back in using the account
Number, this has randomized timing and its easy to use

Procedure rdwalk(direction:string; roadcolour,stopcolour:integer);
Clicks roadcolor specified in the direction specified (N,S,E,W) and stops when stop color is found.

Procedure UseColorText(color,numitem,tol:integer; text:string);
Searches each invin spot for that color and if it finds it it moves mouse there and if it finds that text it clicks it
and does that for numitem items in your invin

Procedure UseColorTextRcm(color,numitem,tol:integer; text,useoptext:string);
UseColorText but right clicks and then clicks useoptext

Function FindColorRight(dacolor,ax1,ay1,ax2,ay2:integer):boolean;
Same as findcolor function but searches right to left

Function GetArea(colour,tolerance,x1,y1,x2,y2:integer):integer;
Returns how many pixels of that color with that tol are in that area

Function FindObjLeft(objtext:string; objcolor,tol:integer):boolean;
Trys to find the object specified searching left to right

Function FindObjRight(objtext:string; objcolor,tol:integer):boolean;
Trys to find the object specified searching right to left

Function FindobjTop(objname:string; objcolor,objtol:integer):boolean;
Trys to find the object specified searching top to bottum

Function FindObjClickRc(objtext:string; objcolor,tol:integer):boolean;
Same as findobj but it right clicks the color and checks for your text
in right click menu and if finds it clicks it

Function FindObj(objtext:string; objcolor,tol:integer):boolean;
Trys to find the object specified searching from the center out

Function BankScreen:boolean;
Tells if the bank screen is open

Procedure OpenBank;
Opens the Bank

Procedure Withdraw(row,col,amount:integer);
Withdraws the ammount specified at the row and column specified

Procedure Deposit(row,col,amount:integer);
Deposits the ammount specified at the row and column specified

Procedure DepositAll;
Deposits all items in your inventory

Procedure DepositArea(sx,sy,ex,ey:integer);
Deposits all items in the specified area

Procedure ChatsOff;
Sets all chats to off

Procedure PublicOff;
Sets public chat to off

Function TextFound:boolean;
Results true if finds yellow text on screen

Procedure DoTalking;
Clicks through random talks till done

Procedure TalkToRand;
Finds random and talks to it

Function BeingAttacked:boolean;
Results true if you are under attack

Function UseLamp(usage:string):boolean;
If there is a lamp in your invin it uses it with the specified skill

Procedure Run(dir:string; runfar:boolean);
Sets run on then MouseFlags in your directions. If runfar is true then it will click far away in that direction, if false it will click just out of
randoms range of attacking you

Function BoxPresent:boolean;
Results true if there is a box in your invin

Function CheckLeveled:boolean;
Results true if you gained a level and clicks the things that come up in
chat area

Function CheckRandoms(acctset:integer; lampusage,rundir:string; runfar,takescreenshot:boolean):boolean;
acctset is the accountset to use to login, lampusage is skill to use when
you get a lamp, rundir (�~NA�(tm) disables running) is the direction to run from randoms in, runfar is
if you want it to run far or short from randoms, takescreenshots is if you
want it to take screenshots of randoms. This function does login, Talking
randoms check, fight check, lamp, and box check and deals with them all.

Procedure SetFightMode(oFightMode:integer);
Sets fight mode to specified setting

Procedure RandWait(W1,W2,W3,RandW:integer);
Randomly selects w1,w2,w3, and waits that minus 1/4 of randw or that plus random RandW

Function PickColor:integer;
Picks color on mouse position when you press Ctrl+G

Function GetSkillLevel(Level:string):integer;
Gets Skill lvl.

Function GetSkillAmount(Level:string):integer;
Gets Skill amount.

Procedure ClickTxt(s:string);
Finds and clicks your text searching the whole screen

Procedure PickUp(PickUpName,ClickIt:String; PickUpColor,x1,y1,x2,y2,Tol:integer);
Finds and Clicks the object in the specified area

Procedure PickUpObject(objname:string; objcolor:integer);
PickUp but preset to search main screen, 3,3,516,340 with 1 tol

Procedure Speak(text:string);
Types text then presses enter

Procedure GhostSpeak(Action:string);
action is the name of the skill you are doing. Whereever you place this it
will have a random chance to say one of 30 frases made for that skill.

Function TheTime:string;
Returns the time as a string

Procedure LoadInclude(disguise:string);
Loads the include, checks for updates and disguises scar as what you want (if u dont use this the text functions wont work)