SRL Archive - Archive

S1N - SRL Member Application


Sin

2012-01-04 21:18:20

How Long have You Played Runescape?
8 Year(s)


Are you affilated in anyway with Jagex LTD?
No.

Were you Referred to SRL?
——


What is your general programming knowledge?
JAVA, HTML, Pascal


Are you a member of any other communities?
RSBuddy (Banned for reffering SRL), RSBots.net, Villavu


Tell us about yourself…
From: S1N
Im Shay, 15 Years young and an aspiring soft ware designer :)
Love Programming, playing RS and MW3 (gaming in general).



Please show us one (or multiple) of your scripts.
program S1NYews;
{$include srl/srl/misc/smart.scar}
{$I SRL/SRL.Scar}
{$I srl/srl/misc/debug.scar}
var
YewCount:Integer;

{Recent Changes-
1.1 January 2nd 2012
Revamped the whole code
Added numerous failsafes
Banking should be flawless

1.2 January 4th 2012
Cleaned up the whole code
Fixed Radial Walking bug(silly me :L)
added tons of failsafes
progress report

1.3
==To Come==
Seer's Village Support}

//Please start at the Yews.

{Currently featuring ONLY Edgeville.}
{Post on thread if you want support}
{for places such as Seers', GE, and whatever}
{Version 1.2}
{Updated January 4th, 2012}
//Script will be available for only a short time to prevent Yews from crashing
//Moving to Members+ as soon I can.

procedure DeclarePlayers;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;

Players[0].Name := ''; // Username
Players[0].Pass := ''; // Password
Players[0].Active := True;
Players[0].Pin := '';
Players[0].BoxRewards := ['Xp', 'mote', 'ostume', 'oins', 'aphire', 'ssence'];
end;// declare players

procedure AntiBan;
begin
case random(50) of //change the number in brackets to however you want the antiban to perform
0: RandomRClick;
1: PickUpMouse;
2: RandomRClick;
3: HoverSkill('woodcutting', False);
end;
end;
procedure AntiRandoms;
begin
FindNormalRandoms;
LampSkill := 'firemaking'; //change to whatever you want
LevelUp;
end;
{DONT TOUCH BElOW IF YOU HAVE NO EXPERIENCE AND DONT WANT YOUR BOT TO NOT START.
IF YOU CHANGED SOMETHING AND IT DOESNT WORK, DONT YOU DARE COME CRYING TO ME
AND SAYING "0mfG, w7f !s th1s bu11sh!t. Eet n0 w0rk foar m3." without having details.
I WILL RESPOND WITH A "UMADBRUH?" TO YOU.
Have a nice day :)
}

procedure SetupLogin;
begin
ClearDebug;
Smart_Server := 87;
Smart_Members := True;
Smart_Signed := True;
Smart_SuperDetail := False;
SetupSRL;
DeclarePlayers;
LoginPlayer;
end;
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//==============================================================================
//================================Functions=====================================
//==============================================================================
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Function DepositEverything:Boolean;
var
x,y:Integer;
begin
FindObjCustom(x, y, ['eposit','items'], [2052490], 2);
Mouse(x, y, 0, 0, True);
end;
Function CloseDepositBox:boolean;
var
x2, y2:integer;
begin
if FindObjCustom(x2, y2, ['Close'], [1580837], 0) then
Mouse(x2, y2, 0, 0, True);
end;
function FindAndOpenDBox:Boolean;
var
x,y:Integer;
begin
repeat
if FindObjCustom(x, y, ['eposit'], [8092544, 789517], 2) then
MMouse(x, y, 0, 0);
until(IsUpText('eposit'));
Mouse(x, y, 2, 2, True);
end;
function CheckIfLoggedin:Boolean;
begin
if Not LoggedIn then
writeLn('Not Logged In, Ending Script');
TerminateScript;
end;
function NorthAndHigh:Boolean;
begin
MakeCompass(0);
SetAngle(True);
end;
function FindYewTree:Boolean;
var
x2,y2:Integer;
begin
FindObjCustom(x2, y2, ['hop', 'down'], [4937570, 4344918], 5);
end;
function RAngle:Boolean;
begin
MakeCompass(RandomRange(0,359));
end;
procedure Report;
begin
writeLn('========================');
writeLn('========S1NYews=========');
writeLn('===Time Running: ' + TimeRunning);
//writeLn('===Logs: ' + IntToStr(YewCount));
//writeLn('===Exp: ' + IntToStr(YewCount * 175));
writeLn('========================');
end;
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//==============================================================================
//================================Edgeville=====================================
//==============================================================================
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
procedure Bank;
begin
NorthAndHigh;
RadialWalkTolerance(5068133, 30, 40, 60, 1, 1, 7);
if IsMoving then
begin
wait(5000);
MakeCompass(350);
SetAngle(False);
wait(1000);
end else
begin
wait(10000);
CheckIfLoggedIn;
end;
AntiRandoms;
FindAndOpenDBox;
if DidRedClick then
begin
wait(6000 + random(300));
end else
begin
wait(6000);
CheckIfLoggedIn;
end;
if DepositScreen then
begin
DepositEverything;
CloseDepositBox;
end else
begin
CheckIfLoggedIn;
If LoggedIn then
begin
FindAndOpenDBox
DepositEVERYthing;
CloseDepositBox;
end;
end;
MakeCompass(0);
WriteLn('Walking Back');
RadialWalkTolerance(3885138, 160, 180, 70, 1, 1, 7);
if FlagPresent then
repeat
begin
wait(200);
end
until(Not IsMoving);
RadialWalkTolerance(2833988, 230, 270,42, 1, 1, 5);
if FlagPresent then
repeat
wait(100);
until(Not IsMoving);
wait(20000);
ClearDebug;
end;
procedure ChopNorthTree;
var
x,y:Integer;
begin
SetAngle(False);
MakeCompass(0 + random(20));
wait(300);
repeat
if FindObjCustom(x, y, ['hop', 'down'], [4937570, 4344918], 5) Then
begin
WriteLn('Found North Yew');
MMouse(x, y, 2, 2);
end;
until(IsUpText('Chop down'));
Mouse(x, y, 2, 2,True);
repeat
wait(100);
MMouse(x, y, 2, 1);
until(Not IsUpText('own') or InvFull);
if FindBlackChatMessage('yew') then
begin
YewCount:= YewCount + 1
end;
AntiBan;
writeLn('Yew Tree is down. Banking'); //yawn .........
end;
procedure Edgeville;
begin
ClearDebug;
SetupLogin;
SetupSRL;
writeLn('============================================');
writeLn('WIELD YOUR HATCHET PLEASE!');
writeLn('This is not an error message, just a warning');
writeLn('============================================');
DeclarePlayers;
ActivateClient;
repeat
ChopNorthTree;
//WalkToSouth
//ChopSouthTree
Bank;
Report;
until(false);
end;
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//==============================================================================
//================================Seers'========================================
//==============================================================================
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//==============================================================================
//================================The GE========================================
//==============================================================================
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//==============================================================================
//================================Main Code=====================================
//==============================================================================
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
begin
Edgeville; //Change this to your location (V1.3+ only)
end.

===============================

program BarbAdv;
{$DEFINE SMART}
{$include srl/srl/misc/smart.scar}
{$include srl/srl.scar}
{Please read!
I will be issuing an update soon which will include ALL
the agility courses in RuneScape (Probably excluding Wildy Course).
It will be quite simple to choose which bot to use. Please expect this update
around January 2nd to January 4th.}

{=========================================================|
==========================================================|
==================Welcome to Barb Adv=====================|
========================Script by: S1N====================|
==================Requirements: 93 Agility================|
==========================================================|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
==========================================================|
==========================================================|
====================Upcoming Features:====================|
====================Low level course support==============|
====================More Failsafes========================|
==========================================================|
==========================================================|
A thank you to "Uze", who's code I sneaked a couple peeks at >:3
==========================
=======Version 0.4========
==========================}

//-----------------------------------------------------
//-----------------------------------------------------
//-------------------Setup and Shizzle-----------------


//FILL THIS OUT OR THE SCRIPT WONT FREAKING START!
procedure DeclarePlayers;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;

Players[0].Name := ''; // Username
Players[0].Pass := ''; // Password
Players[0].Active := True;
Players[0].Pin := '';
Players[0].BoxRewards := ['Xp', 'mote', 'ostume', 'oins', 'aphire', 'ssence'];
end;// declare players

//antiban thanks to Uze
procedure AntiBan;
begin
case random(300) of
0: RandomRClick;
1: PickUpMouse;
2: RandomRClick;
3: HoverSkill('agility', False);
end;
end;

procedure AntiRandoms;
begin
FindNormalRandoms;
LampSkill := 'agility'; //change to whatever you want
LevelUp;
end;

procedure SetupLogin;
begin
ClearDebug;
Smart_Server := 87;
Smart_Members := True;
Smart_Signed := True;
Smart_SuperDetail := False;
SetupSRL;
DeclarePlayers;
LoginPlayer;
end;


//-----------------------------------------------------
//--------------------Barb Adv Code--------------------
//--------------------Script Code----------------------
function IfLoggedin:Boolean;
begin
if Not LoggedIn then
writeLn('Not Logged In, Ending Script');
TerminateScript;
end;


Procedure Tarzan;
var
x, y:Integer; //location of rope swing
begin
repeat
if FindObjCustom(x, y, ['Swing', '-on'], [464409, 861996], 3) THEN
Wait(300 + random(100));
WriteLn('We found the Rope Swing!');
MMouse(x, y, 2, 2);
until (IsUpText('Rope'));
Mouse(x, y, 2, 2, True);
If FlagPresent then
begin
wait(1001);
MakeCompass(270 + random(10));
wait(4000 + random(200));
WriteLn('Doing a bit of antiban');
end else
begin
Mouse(x, y, 2, 2, True);
wait(1001);
MakeCompass(270 + random(10));
wait(4000 + random(200));
end;
ClearDebug;
AntiBan;
AntiRandoms;
end;

Procedure WalkBalance;
var
x, y:Integer;
begin
repeat
if FindObjCustom(x, y, ['Walk', '-across'], [8488853], 1) THEN
WriteLn('We found the Slippery Log!');
MMouse(x, y, 2, 2);
until(IsUpText('Walk'));
begin
WriteLn('Attempting to walk and not fall!');
Mouse(x, y, 2, 2, True);
if DidRedClick Then
wait(1001 + random(200));
MakeCompass(160 + random(20));
AntiBan;
AntiRandoms;
end;
end;

procedure RunWall;
var
x, y:Integer;
begin

repeat
if IsMoving then
wait(500);
until(Not IsMoving);
repeat
if FindObjCustom(x, y, ['Run-up'], [4278859], 4) Then
WriteLn('We found the wall!');
MMouse(x, y, 2, 2);
until(IsUpText('Run'));
begin
WriteLn('Attempting to do a move from "Matrix"');
Mouse(x, y, 2, 2, True);
wait(1501);
MakeCompass(270 + random(25));
wait(6500 + random(200));
AntiBan;
AntiRandoms;
end;
end;

procedure ClimbDatShit;
var
x, y:Integer;
begin
repeat //3427166
WriteLn('Attempting to climb');
if FindObjCustom(x, y, ['Climb'], [3888233], 2) then
MMouse(x, y, 2, 2);
until(IsUpText('Climb'));
begin
WriteLn('Climbing!');
Mouse(x, y, 2, 2, True);
if DidYellowClick then
begin
FindObjCustom(x, y, ['Climb'], [3888233], 2)
Mouse(x, y, 1, 1, True);
end else
if DidRedClick then
wait(5000);
AntiBan;
AntiRandoms;
end;
end;

procedure GetLaunched;
var
x, y:Integer;
begin

repeat
if FindObjCustom(x, y, ['Fire'], [12967652], 10) THEN
WriteLn('Finding the Crossbowthingy');
MMouse(x, y, 2, 2);
until(IsUpText('Fire'));
begin
WriteLn('Flying');
Mouse(x, y, 2, 2, True);
if FlagPresent then
begin
wait (6000 + random(200));
end else
begin

wait(3000 + random(300));
GetMousePos(x, y);
Mouse(x, y, 2, 2, True);
end;
AntiBan;
AntiRandoms;
end;
end;

procedure WalkThePlank;
var
x, y:Integer;
begin

repeat
if FindObjCustom(x, y, ['Cross'], [7106417], 0) THEN
WriteLn('Becoming a pirate and walking the plank');
MMouse(x, y, 2, 2);
until(IsUpText('Cross'));

begin
WriteLn('l337 Pirate');
Mouse(x, y, 2, 2, True);
if FlagPresent then
begin
wait(5000 + random(400));
end else
begin

wait(4000 + random(500));
Mouse(x, y, 2, 2, True);
end;
AntiRandoms;
end;
end;
procedure LeapOfFaith;
var
x,y:Integer;

begin

repeat
if FindObjCustom(x, y, ['Jump', 'over'], [1522509], 10) THEN
WriteLn('Finding the drop!');
MMouse(x, y, 2, 2);
until(IsUpText('Jump'));

begin
WriteLn('Leap of faith!');
Mouse(x, y, 2, 2, True);
if isMoving then
begin
wait(2000 + random(300));
end else
begin
wait(5000 + random(500));
Mouse(x, y, 2, 2, True);
end;
AntiBan;
AntiRandoms;
end;
end;

procedure Weee;
var
x, y, a, b:Integer;
begin
x:=MSCX
Y:=MSCY

repeat
if FindColorSpiralTolerance(x, y, 5004131, MSx1, MSy1, MSx2, MSy2, 0) THEN
WriteLn('Attempting to find slide');
MMouse(x, y, 2, 2);
until(IsUpText('Slide-down'));

begin
WriteLn('Sliding :D');
GetMousePos(x, y);
Mouse(x, y, 3, 3, True);
repeat
if isMoving then
begin
wait(1000);
MakeCompass(30);
wait(5500 + random(300));
end else
wait(5000 + random(500));
Mouse(x, y, 2, 2, True);
until(isMoving);
WriteLn('Attempting to walk back to the start');
//code to walk to start
end;
end;
procedure BarbAdv;
begin
SetupLogin;
SetupSRL;
DeclarePlayers;
ActivateClient;
repeat
Tarzan;
wait(500 + random(200));
WalkBalance;
wait(500 + random(200));
RunWall;
wait(500 + random(200));
ClimbDatShit;
wait(500 + random(200));
GetLaunched;
wait(500 + random(200));
WalkThePlank;
wait(500 + random(200));
LeapOfFaith;
wait(500 + random(200));
Weee;
wait(500 + random(200));
until(false)
end;
{-----------------------------------------------------
--------------------Gnome Reg Code--------------------
--------------------Script Code-------Work In Prog------------}
procedure LogBalance;
var
x, y:Integer;
begin
repeat
if FindObjCustom(x, y, ['Walk'], [2932], 2) Then
MMouse(x, y, 1, 1);
until(IsUpText('Walk-across'));
Mouse(x, y, 2, 2, True);
MakeCompass(180);
SetAngle(False);
wait(2000 + random(200));
end;
procedure ClimbNet;
var
x,y:Integer;
begin

end;
//----------------------------------------------
//----------------------------------------------
//------------------Main Code-------------------
begin
repeat
BarbAdv;
//ApeAtoll DO NOT UNCOMMENT ANY OF THESE.
//GnomeReg IT WILL RESULT IN THE SCRIPT NOT WORKING!
//GnomeAdv THEY ARE SIMPLY THERE TO SHOW YOU WHAT WILL
//Werewolf ARRIVE IN VERSION 1!
//Wildy
//LogBalance
until(false);
end.

YoHoJo

2012-01-04 21:25:22

Have we talked on IM?
E: This guy is cool and passionate about learning. Talked to him on IM a lot and helped him out a bit here and there.

Sin

2012-01-04 21:26:58

From: YoHoJo
Have we talked on IM?


Yeah we have :P
Aftermath RG :P

PatDuffy

2012-01-04 21:29:40

I have some problems with your functions…although I am happy to see you try to use custom functions.

function NorthAndHigh:Boolean;
begin
MakeCompass(0);
SetAngle(True);
end;
function FindYewTree:Boolean;
var
x2,y2:Integer;
begin
FindObjCustom(x2, y2, ['hop', 'down'], [4937570, 4344918], 5);
end;
function RAngle:Boolean;
begin
MakeCompass(RandomRange(0,359));
end;

The point of having a custom function:boolean is so that it returns a true/false value, allowing you 2 different paths to follow in a procedure where you call it. The way you have it, the functions aren't returning anything. To do this you would need Result:=True or False. Also I'm going to throw in that your standards need some work, but that's a small issue.

function NorthAndHigh:Boolean;
begin
MakeCompass(0);
SetAngle(True);
Result:=True;
end;
//for FindYew, I added the x2,y2 so that this function will return values for x,y based on the FindObjCustom function
function FindYewTree(x2,y2:Integer):Boolean;
var
x2,y2:Integer;
begin
Result:=FindObjCustom(x2, y2, ['hop', 'down'], [4937570, 4344918], 5);
end;

function RAngle:Boolean;
begin
MakeCompass(RandomRange(0,359));
//isn't there an SRL function for this? I think it's in AntiBan.simba
end;

I'm glad to see RadialWalk used, that's a plus. I would suggest looking into TPA's for future use.

Overall, I like your attitude, and your scripts show a decent knowledge of scripting, but can use improvement. I'm holding my vote for now, but I'm leaning towards a yes.

Kyle Undefined

2012-01-04 21:33:19

Holding my vote for now, but I'm leaning towards a no. I can tell you're into scripting, which is good, however, I don't see a Members worthy script here.

I'm not a big fan of FindObjCustom, and I'd rather see you use use more advanced object finding methods. TPA's would be a great place for you to start.

Also, your standards are a little messy, but that's a small thing.

Keep up the great work! :)

Sin

2012-01-04 21:34:22

It's cause of the quote isn't it?
Lol im jk <3
Anyways, thanks for your input -

//for FindYew, I added the x2,y2 so that this function will return values for x,y based on the FindObjCustom function
function FindYewTree(x2,y2:Integer):Boolean;
var
x2,y2:Integer;
begin
Result:=FindObjCustom(x2, y2, ['hop', 'down'], [4937570, 4344918], 5);
end;
You learn something new everyday :P
Also about the standards, i'm spoiled using Eclipse, i'll work on them and get better using them as soon as possible :)

EDIT* Kyle Ninja'd me.

From: Kyle Undefined
Holding my vote for now, but I'm leaning towards a no. I can tell you're into scripting, which is good, however, I don't see a Members worthy script here.

I'm not a big fan of FindObjCustom, and I'd rather see you use use more advanced object finding methods. TPA's would be a great place for you to start.

Also, your standards are a little messy, but that's a small thing.

Keep up the great work! :)


No problemo, thanks for telling me what I have to improve on :)

Emaziz

2012-01-05 06:30:06

RADIAL WALK! WOO! The first application in ages (that I've read) that contains radialwalk!

Yet I see no DTMs, no TPAs, an infinite loop at function FindAndOpenDBox, flawed standards and I don't like the way you're making an entire unique function for each location.

You should rather make a case statement performing actions based on your location. Most, if not all, of the locations contain the basic functions just with different variables. All the woodcutting locations do walk to the bank, just change the radialwalk function based on the selected location. All of the woodcutting locations do bank, and besides bank location they're all exactly the same. For the agility locations it is also possible to do this.

Don't worry tho', I'll hold my vote to see if you improve some of these things. ;)

Sin

2012-01-05 12:05:40

From: Emaziz
RADIAL WALK! WOO! The first application in ages (that I've read) that contains radialwalk!

Yet I see no DTMs, no TPAs, an infinite loop at function FindAndOpenDBox, flawed standards and I don't like the way you're making an entire unique function for each location.

You should rather make a case statement performing actions based on your location. Most, if not all, of the locations contain the basic functions just with different variables. All the woodcutting locations do walk to the bank, just change the radialwalk function based on the selected location. All of the woodcutting locations do bank, and besides bank location they're all exactly the same. For the agility locations it is also possible to do this.

Don't worry tho', I'll hold my vote to see if you improve some of these things. ;)

I'm learning up on DTM's and should make a new post which shows my DTM capability in the next few hours :)
Thanks for telling me what i have to improve on :D

Hey there, I learned how to use DTM's, not going to update my original post since RadialWalking is in there but here you go -

procedure SetDTM;
begin
ToBank := DTMFromString('mggAAAHicY2NgYChiZGCwB+IoIG4E4iYoLmOA4HlAXAHEDUBcAMTx4f4MfLbXGXh62RlevGFjOHycjeHKDTaG/wzYASMODAEAeRoOdw==');
end;

procedure FreDTM;
begin
FreeDTM(ToBank);
end;

procedure Bank;
begin
NorthAndHigh;
if FindDTM(ToBank, L, M, MMX1, MMY1, MMX2, MMY2) then
begin
Mouse(L, M, 2,2, True);
end else
begin
writeLn('Could not find the Point');
TerminateScript;
end;
Didn't want the members to scroll through ALL that code and waste time, so I just updated what I changed :)
Cheers!

I would like to add a new script to the ones that I made ^.^

http://villavu.com/forum/showthread.php?t=72888

holy crap, i released another script which runs off of DTM's only.
http://villavu.com/forum/showthread.php?p=900863#post900863

YoHoJo

2012-01-22 16:22:53

S1NMaples
http://villavu.com/forum/showthread.php?t=72888

S1NMiner (M1D1 at Ardougne)(Skiller support)
http://villavu.com/forum/showthread.php?t=73032

[SRL5][C]S1N AIO Dragonhides [BETA]
http://villavu.com/forum/showthread.php?t=72960

And more on the way!

He's beating it guys, caman let him in!

Silent

2012-01-23 04:15:25

Voting yes. Explination:
  • I've seen you around IRC, and I really like your attitude.
  • Your scripts are Ok, but your standards could use a lot of work.
  • You use radial walk, something that from most of the general population is a definite plus, if not requirement for getting in.
  • You show knowledge of the SRL include with your functions, however, as some others have said. Stay away from FindObjCustom, it's just not that reliable in my opinion.


Overall, your scripts are good, but could use some work. Which is how mine were when I got in. And that is why I'm voting yes.

Things you could work on would be…
  • TPAs (they really are handy)
  • Less custom funcions, and more modular single custom functions (case statements)
  • Standards
  • Breaking infinite loops

Edit: I kind of have to bite my tongue I guess. I went to vote and poll was closed? Did I miss something guys?

YoHoJo

2012-01-23 04:31:18

By default member application polls close after 14 days.
Seeing as people are still voting, I reopened the poll.
Vote away!

Sabzi

2012-01-23 05:39:30

I'll vote yes, mainly based on others opinions and your forum presence, I have seen you around quiet a bit(in a good way). But don't let us down if you get in! :D

Sin

2012-01-23 06:42:35

From: Silent SPY
Voting yes. Explination:
  • I've seen you around IRC, and I really like your attitude.
  • Your scripts are Ok, but your standards could use a lot of work.
  • You use radial walk, something that from most of the general population is a definite plus, if not requirement for getting in.
  • You show knowledge of the SRL include with your functions, however, as some others have said. Stay away from FindObjCustom, it's just not that reliable in my opinion.


Overall, your scripts are good, but could use some work. Which is how mine were when I got in. And that is why I'm voting yes.

Things you could work on would be…
  • TPAs (they really are handy)
  • Less custom funcions, and more modular single custom functions (case statements)
  • Standards
  • Breaking infinite loops

Edit: I kind of have to bite my tongue I guess. I went to vote and poll was closed? Did I miss something guys?

Thank you :)
I'm reading up on TPA's atm and should release a script with me using them :p

From: Sabzi
I'll vote yes, mainly based on others opinions and your forum presence, I have seen you around quiet a bit(in a good way). But don't let us down if you get in! :D


Thanks a lot :)

WT-Fakawi

2012-01-25 09:11:53

S1n = 1n!