Try some other antiban:
Simba Code:
procedure Antiban; //Provides the Antiban
begin
if not (LoggedIn) then
Exit;
begin
case Random(80) of
10..14: PickUpMouse; // This has the same effect
69: ExamineInv;
end;
end;
end;
Try something a bit more comprehensive:
Simba Code:
Procedure AntiBan;
begin
case Random(500) of
0: HoverSkill('Attack', False); //Looking up skills
1: HoverSkill('Strength', False);
2: HoverSkill('Defence', False);
3: HoverSkill('hitpoints', False);
4: HoverSkill('smithing', False);
5: HoverSkill('woodcutting', False);
6: HoverSkill('firemaking', False);
7: HoverSkill('magic', False);
8: HoverSkill('woodcutting', False);
9: HoverSkill('fishing', False);
10: HoverSkill('prayer', False);
11: HoverSkill('runecrafting', False);
12..15: PickUpMouse;
16..25: RandomMovement;
26..27: RandomRClick;
28..32: BoredHuman;
60..80: ExamineInv; //Examines inventory items, this would be great for your script, make it do this lots
34: RandomAngle(True); //Turning Camera
35..48: Wait(1000+random(1000));
49..50: Wait(1000+Random(20000)); //A few long waits
end;
Wait(2000+Random(500));
end;
With this:
Simba Code:
GetMousePos(x, y)
mouse(x, y, 0, 0, True)
You could just use:
It clicks the mouse at the current location.
Here:
Simba Code:
Writeln('Found Item on Minimap');
Mouse(x, y, 5, 5, True);
Flag;
MMouse(257, 180, 5, 5);
I assume you are clicking on a red dot on the minimap then hoping that you end up stood on the item, you check by putting the mouse at your feet and checking uptext, however you may not end up stood directly ontop of the item, therefore you could try:
What this does is if the item isn't at your feet, it searches all around your feel for the uptext
Simba Code:
Var xs, ys : Integer
xs := 203
ys := 136
if WaitUptext('ake', 2000) then
begin
Writeln('Uptext Confirmed');
GetMousePos(x, y)
mouse(x, y, 0, 0, True)
Writeln('Item Received');
end else
begin
Repeat
MMouse( x, y, 3, 4)
xs := xs + 5 //increases x value as it moves across box
if (xs > 288) then //if at max x value then
begin
ys := ys + 5 //increase y value
xs := 203 // reset x value
end;
Until((WaitUptext( 'ake', 200)) or (ys = 206)); //Stops when uptext found or reached end of box
end;
Let me know if you have any questions, it is a good script 
Also for location getting look into symbol finding and ObjectDTMs