Page 1 of 2 12 LastLast
Results 1 to 25 of 41

Thread: Simple Bandit Aid

  1. #1
    Join Date
    Jan 2007
    Posts
    94
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default Simple Bandit Aid

    Started on monday with zero knowledge in scripting. But here's what've done so far.
    Bandits aid with:
    -Pray potting (if less than 500 points)
    -Renewals (timed)
    -Combat pots (timed)
    -Hometabbing when out
    -Light antibans

    Always wear Ring of life, just in case

    For some reason won't detect any 1-dose pots or 2-dose combat pots, no idea why.. Bitmaps should be fine and increasing tolerance didn't help.
    fixed


    Simba Code:
    program BPotter;
    {$DEFINE SRL5}
    {$i srl/srl/misc/Smart.simba}
    {$i srl/srl.simba}

    var
    T1, T2, T3, T4: Integer; // Timing for renewals/shutdown
    HouseTab, Renewal4, Renewal3, Renewal2, Renewal1: Integer;
    Pray1, Pray2, Pray3, Pray4: Integer;
    Combat1, Combat2, Combat3, Combat4: Integer;
    xpp, ypp: Integer;
    xrw, yrw: Integer;
    xcp, ycp: Integer;

    const
    TimeToRun=(5);
    Skill=('strength');

    procedure DeclarePlayers;
    begin

     HowManyPlayers := 1;
     NumberOfPlayers(HowManyPlayers);
     CurrentPlayer := 0;

     Players[0].Name := '';
     Players[0].Pass :='';
     Players[0].Nick := '';
     Players[0].Active := True;

    end;



    procedure LoadDTMs;
    begin

      HouseTab := DTMFromString('mlwAAAHicY2dgYDjIxMBwAohPM0HY24F4GxAfAuI9jAwMW4D4MBAfg9K7gHgjEK9ctJAhOMCfISIkhCE0KIghJiICTPt4ejLwA83FhRnxYCgAAHtBErI=');

      Renewal4 := DTMFromString('mlwAAAHicY2dgYNjPBMFHgPgoEO8C4t1AfACIZzMyMExghNALgHghEM8C4iVAXCghwBAXn8TgwcfFECDADeaXSggy5IjxM/ADzcWFGfFgKAAABBsOWQ==');

      Renewal3 := DTMFromString('mbQAAAHicY2VgYMhhguBCKJ0CxPMZGRimA/ECIF4KxAuBOFOMnyEsLIohSJCHIRvIzhPnZ+AH6kfHjFgwGAAAgXgIwQ==');

      Renewal2 := DTMFromString('mggAAAHicY2NgYJjKBMEzgHgOEE8B4n4gXsAIFAfiWUC8EIiXAvEiIM4Q5WNITc1k8PMLYnDj42LIEeNnyAZifqBZ2DAjDgwBACRyC9w=');

      Renewal1 := DTMFromString('mbQAAAHicY2VgYHBkgmAPKG0DxAsYGRimAvFCIF4KpSdkZjFkZuUxFPt4MxSICzBMzS9g4AfqR8eMWDAYAADBrQqB');

      Pray4 := DTMFromString('mggAAAHicY2NgYJjGBMGzgHguEE8H4glAbMTIwKABxAZAbAbEFlDaakcXg93RyQyazUkMGnVxYL79yWkM/ECzsGFGHBgCAEfHDW8=');

      Pray3 := DTMFromString('mggAAAHicY2NgYMhhguACIC6GstOA+BAjA8NOID4AxMeA+AQQHwViq13dDPHxyQyGc0oZNJuTGKz39jLYHZnMwA80CxtmxIEhAAD8Nw+e');

      Pray2 := DTMFromString('mbQAAAHicY2VgYJjGBMGzgXgqEPcD8WFGBoZdQHwUiI8D8TEgttjUyhATk8Cg3ZPJYL27h8HmwAQGfqB+dMyIBYMBAMc1DdQ=');

      Pray1 := DTMFromString('mggAAAHicY2NgYHBigmBPIHYDYgcgtgXiGkYGhiJGCN0IxXVAXLhqBkNUdDxDQEcpg3ZPJoP13l6Gyo0LGPiBZmHDjDgwBAAAEnMNdg==');

      Combat4 := DTMFromString('mggAAAHicY2NgYDjIxMBwHIj3A/EhIN4NxZWMDAx1QFwExA1AXA/EFUCcvyCaIbDUiaFhVyaYXb0phaFuWzoDP9AsbJgRB4YAAG5QEIM=');

      Combat3 := DTMFromString('mlwAAAHicY2dgYHBigmB3IPYAYmcgtgViGyCuZGRgKGCE0HVA3AjE9VB+4ZIYhpycQobwOneGiHoPML9iXRJD+epEBn6gubgwIx4MBQBbyA8m');

      Combat2 := DTMFromString('mlwAAAHicY2dgYMhmYmDIAeJ8IC6CslOBOAOIaxkZGAqBuBKI64C4gREiBuIXLYtlyMrOZ2iYUs0QXO7CULgkhqF8dSLD4r3zGPiB5uLCjHgwFAAAM2wRIQ==');

      Combat1 := DTMFromString('mrAAAAHic42BgYHBigmA3IPaE0o5AbA3EtkBcw8jAUADEFUBcC8SNUFwHFZu3bSZDXl4xg7e3H0PtlDKGmFYfhop1SQzL9y1iKC6uYOAH2oEPMxLAMAAAV+oSTQ==');

    end;

    procedure FreeDTMs2;
    begin
      FreeDTM(HouseTab);
      FreeDTM(Renewal4);
      FreeDTM(Renewal3);
      FreeDTM(Renewal2);
      FreeDTM(Renewal1);
      FreeDTM(Pray4);
      FreeDTM(Pray3);
      FreeDTM(Pray2);
      FreeDTM(Pray1);
      FreeDTM(Combat4);
      FreeDTM(Combat3);
      FreeDTM(Combat2);
      FreeDTM(Combat1);
    end;

    procedure Home;
    var
    x, y: Integer;
    begin
      if LoggedIn then
      begin
      Writeln('Teleporting home')
          if not(GetCurrentTab= 25) then
            begin
            GameTab(25);
            Wait(500+(Random(500)));
            end;

      if(FindDTM(HouseTab, x, y, MIX1, MIY1, MIX2, MIY2))then
          begin Mouse(x, y, 3, 3, 1);
                Writeln('Terminating script');
          end
      else begin
       Writeln('NO HOUSE TAB, mayday mayday!!!');
           end;
       Terminatescript;
       end;
    end;

    Function FindRenewal: Boolean;
    var
    RenewalDTM : Array [0..3] of Integer;
    i2 :Integer;
    begin
      RenewalDTM[0]:=Renewal1;
      RenewalDTM[1]:=Renewal2;
      RenewalDTM[2]:=Renewal3;
      RenewalDTM[3]:=Renewal4;

      For i2:=0 to 3 do
      begin
      if FindDTM(RenewalDTM[i2], xrw, yrw, MIX1, MIY1, MIX2, MIY2)then;
      result:= true;
      end;
    end;
    procedure DrinkRenewal;

    begin
     If FindNormalRandoms Then
        If Not LoggedIn Then
          Exit;

    if LoggedIn then

        if (TimeFromMark(T1) > 5*60*1000) then   // fiksaa
        begin
            Writeln('Renewal');

            if not(GetCurrentTab= 25) then
                begin
                GameTab(25);
                Wait(500+(Random(500)));
                end;

            if FindRenewal then
                begin
                    Mouse(xrw, yrw, 5, 5, 1);
                    Writeln('found renewal');
                    MarkTime(T1);
                    Exit;
                end;
                                          Writeln('no renewal found');

        end;
    end;

    Function FindCombatPot: Boolean;
    var
    CombatDTM : Array [0..3] of Integer;
    i3 :Integer;
    begin
      CombatDTM[0]:=Combat1;
      CombatDTM[1]:=Combat2;
      CombatDTM[2]:=Combat3;
      CombatDTM[3]:=Combat4;

      For i3:=0 to 3 do
          begin
          if FindDTM(CombatDTM[i3], xcp, ycp, MIX1, MIY1, MIX2, MIY2)then;
          result:= true;
          end;
    end;

    procedure DrinkCombatPot;

    begin

        if (TimeFromMark(T4) > 6*60*1000) then
        begin
             Writeln('combat pot');
            if not(GetCurrentTab= 25) then
                begin
                GameTab(25);
                Wait(500+(Random(500)));
                end;

            if FindCombatPot then
                begin
                    Mouse(xcp, ycp, 5, 5, 1);
                    Writeln('found combat pot');
                    MarkTime(T4);
                    Exit;
                end;
                Writeln('no combat pot found');

        end;
    end;


    Function PrayerLeft: Integer;
    var
    PrayPoints: String;

    begin
      Result:= GetMMLevels('pray', PrayPoints);
    end;

    Function FindPrayPot: Boolean;
    var
    PrayDTM: Array [0..3] of Integer;
    i1: Integer;

    begin
     PrayDTM[0]:=Pray1;
     PrayDTM[1]:=Pray2;
     PrayDTM[2]:=Pray3;
     PrayDTM[3]:=Pray4;

        For i1:= 0 to 3 do
        begin
        if FindDTM(PrayDTM[i1], xpp, ypp, MIX1, MIY1, MIX2, MIY2) then;
        result:= true;
        end;

     end;


    procedure PotPray;


    begin


    Writeln(IntToStr(PrayerLeft));

            if ((PrayerLeft) <500) then
                  begin
                  if not(GetCurrentTab= 25) then
                            begin
                              GameTab(25);
                              Wait(500+(Random(500)));
                            end;

                      begin
                      if FindPrayPot then
                                      begin
                                      Mouse(xpp, ypp, 5, 5, 1);
                                       Writeln('found praypot');
                                       Exit;
                                      end;
                    Writeln('no praypot found');
                    Home;
                    end;
                  end;
    end;

    procedure DoRandomMovement;
    begin
    if (TimeFromMark(T2) > 60*1000) then
        begin
        RandomMovement;
        MarkTime(T2)
        end;
    end;



    procedure AntiBan;
    begin
    if(RBoolEx(10))then HoverSkill(Skill, False);

    end;

    begin
     Smart_Server := 5;
     Smart_Members := True;
     Smart_Signed := True;
     Smart_SuperDetail := False;
     SetupSRL();
     DeclarePlayers;
     LoginPlayer;
     MouseSpeed:=26;
     LoadDTMs;
     AddOnTerminate('FreeDTMs2');
     if not(GetCurrentTab = 25) then begin GameTab(tab_inv); end;
     MarkTime(T1);
     MarkTime(T2);
     MarkTime(T3);
     MarkTime(T4);

    Repeat
      FindNormalRandoms;
      PotPray;
      Wait(500+(Random(500)));
      DrinkRenewal;
      Wait(500+(Random(500)));
      DrinkCombatPot;
      Wait(500+(Random(500)));
      DoRandomMovement
      Wait(500+(Random(500)));
      AntiBan;
    Until(TimeFromMark(T3)> TimeToRun*60*60*1000);
    Writeln('Time To Run reached');
    Home;
    end.
    Last edited by Hunaja; 04-02-2012 at 04:41 PM.

  2. #2
    Join Date
    Dec 2011
    Location
    USA
    Posts
    88
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

  3. #3
    Join Date
    Jan 2012
    Posts
    16
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    change the pray for 250 and ill use it on my pure

  4. #4
    Join Date
    Oct 2011
    Location
    Canada
    Posts
    192
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Quote Originally Posted by lzDylanzl View Post
    change the pray for 250 and ill use it on my pure
    Just change this line
    Simba Code:
    if ((PrayerLeft) <500) then

    with 250 instead of 500. Simple.

  5. #5
    Join Date
    Jan 2012
    Posts
    29
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Is this using smart? because nothing happens when I hit play.

  6. #6
    Join Date
    Feb 2007
    Location
    Estonia.
    Posts
    1,938
    Mentioned
    0 Post(s)
    Quoted
    2 Post(s)

    Default

    Quote Originally Posted by joeydm View Post
    Is this using smart? because nothing happens when I hit play.
    Code:
    {$i srl/srl/misc/Smart.simba}
    Yes, it is. BTW, SMART takes time to load up.
    ~Eerik.

  7. #7
    Join Date
    Dec 2011
    Location
    Toronto, Ontario
    Posts
    6,424
    Mentioned
    84 Post(s)
    Quoted
    863 Post(s)

    Default

    Simba Code:
    procedure Loading;
    begin

     Writeln('Loading.');

    end;
    You don't need that.
    Simba Code:
    Function Randoms: Boolean;
    begin
    FindNonInventoryRandoms;
    If not LoggedIn then
    TerminateScript;
    end;
    Nor that, "FindNormalRandoms" or "FindFastRandoms" works just fine.

    Simba Code:
    procedure LoadBitmaps;
    begin
      HouseTab := BitmapFromString(15, 18, 'meJwLDAwNDg6Ho4vKcsgIKBIYGO' +
            'rvH+TrG+Dl5YemJjQ0EhmhacGlDFMLpjI0Z6BJYVWDieCKCapEtgI' +
            'usmzZWkyErBi/SjT1cMWmpua4EFbFyKbBuXDFyIigYvzOwFRMdtAR' +
            'o5j4GCQpbZCU6rBy0ZTBuQDS/Cyq');


      Renewal4 := BitmapFromString(4, 8, 'meJzLzZmVnT0zKak7JKSaX6wIiPhE' +
            'M3mFE/jFCmDsODC7gE80nUcohk8sH8QWSeURigaygYhXJBnKFs1FY' +
            'mfzCicB2QBn5BR6');

      Renewal3 := BitmapFromString(6, 7, 'meJxLSelKSmxPSGiOi20ID6/w88vn' +
            'E03nE0nlFU7iFU7gFY7jFgjEEAmGiogkw0RC+EQzcYskgUQEw0Aio' +
            'unIIgAsIBlj');

      Renewal2 := BitmapFromString(5, 9, 'meJzLymzJzmxMTaqMiy2MjsjKzuzO' +
            'zupJSWpKjK+JiS7LzpqQkzUhNaUzKbEtPrYhO3tGTs709PRJKcm98' +
            'fFtfKLZfKKZfKLpvCLJvMIJYC5YRCQVg5vEJ5oLRhhcsHYArqQnlQ==');

      Renewal1 := BitmapFromString(4, 5, 'meJzLz5uSmdGfmtKdnNSRlwtip6V2' +
            'Jyd3QtjpaT1g9uSsTBA7JbkLxu4FsgFAqxtT');


       Pray4  := BitmapFromString(9, 7, 'meJybftp++mn7yUdsWzdbNK0zq1th' +
            'ktWnE1enHlqkPO2kPRBNOoyQyp+il9SkGVmuCpHqP2DTtsWieb153' +
            'UrT4lkGqe1aMTVqU0/YA1HfPuv2bRYtG8zrV5uWzzPM6NFOaNSASP' +
            'XssYJLVS0xzp6gm9yqNeWYHRABpTq3WbZutGhYY1a7HGRdehdUqne' +
            'vddcOS7hLimYaAN0JAF57VuU=');


       Pray3  := BitmapFromString(9, 10, 'meJzbeqZ504nGVftqlmyrmLexdOa' +
            'qoqnL83vnpjdNjJ102HbyEdv+AzY9e6y6dli2bbFo2WDesMasYJo+' +
            'UByrVNFMA4jUhIM2vXutu3datm+zaN1oAZQqnmUw+agdEAGN7dtn3' +
            'bPbqnObJUSqZLYhVqmmdWbl86BSyNa1bgZLLTCccswOiICyEOvgUp' +
            'WLjHBJVS0xnnrCHoiAskDrIFJA9zevN69dbgIAMryH8Q==');


       Pray2 := BitmapFromString(6, 6, 'meJzr3mnZtcOydbNF0zqzuhUmlYuM' +
            'unda9uy2atti0bzevG6ladUSYyAXiNq3WbRsMK9fbVqz1LhnjxUQd' +
            'W6zbN1o0bDGrHa5Se9eayBCNqpvnzUQAU2DGwUABH4zrA==');

       Pray1 := BitmapFromString(5, 5, 'meJxbvrNu+c66hZsr5m4omb22aDmM' +
            'O29D6Zx1xct31gIRkDt/Yxmcu2hLJZA7d33Jsh01QATkLthUDuQCA' +
            'L08LTA=');

       Combat4 := BitmapFromString(8, 8, 'meJxL2liZtLEycW15+JzskGnp/v1J' +
            'LpUh1lmeSesrgCh+VWnYrCygeOCkFLe6MPsCX4h43IoSkPoZGUGTU' +
            'z2boxyK/RPXlQNR7IriiLk5oTMzg6ek+bTHOpUHQsRjlhXBxf16El' +
            'yrQyDi0YsLIufnQqwImJAMtALoEiBCFgdaDbQCKr6kIGphHtxq79Z' +
            'oAICGVk8=');

       Combat3 := BitmapFromString(9, 9, 'meJyLWVYUs6woenFB1MK88DnZoTMz' +
            'Q6alB05K8WiMjF1RDETRS0BSEXNzwmZlAaWCJqd6NkchSeVDpWZkA' +
            'KW8WqORpSLn58KlvGFSEOuAUkDrIFI+7bFxK0qACNklECnfzjiIFM' +
            'hMJKngKWm+3fEIqSUI9wOl/HoSIFJABHc/VKo3EQACGG9i');

       Combat2 := BitmapFromString(5, 4, 'meJyLXloQDUTLCyMX5oXOzgQyIChq' +
            'UX7YnKyYFUUQBOSGz8uGc6MXFwC5AGWzHJI=');



       Combat1 := BitmapFromString(8, 8, 'meJxNyNsOQzAYAOAnVboSh0a7hNcw' +
            'TKnTwr1DLFzwdiR/Vku+qy/kPPx5UmoTYhoG1rSAM4VTzzGJhfEDo' +
            'f/3XRee6Chg/ufoQbHW2SKTSVyvUn0659HwbvdekWsjlhK+2bvL/d' +
            '8qnYvXkMEDubXw8ShOynJoiQ==');
    end;
    Try using DTM's. Much more efficient.
    Simba Code:
    if(FindBitmapToleranceIn(HouseTab, x, y, MIX1, MIY1, MIX2, MIY2, 50))then
          begin Mouse(x, y, 3, 3, 1);
                Writeln('Terminating script');
          end
    Use DTM's!!! They are 10x better than Bitmaps in these situations


    Other than standards, excellent script ^.^

  8. #8
    Join Date
    Jan 2007
    Posts
    94
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    ^Already switched from bitmaps to DTMs since i tought not finding 1-dose pots was a bitmap issue which it actually wasn't, hehe. Going to change some more things tomorrow tho this should be working now

    Thanks for comment
    Last edited by Hunaja; 01-22-2012 at 09:12 PM.

  9. #9
    Join Date
    Dec 2011
    Posts
    137
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    script works?

  10. #10
    Join Date
    Jan 2007
    Posts
    94
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    Quote Originally Posted by serexcety View Post
    script works?
    Ran it this morning for an inv full of pots without problems, so yes its working I guess.

  11. #11
    Join Date
    Nov 2011
    Posts
    67
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    [Hint] (126:1): Variable 'X' never used at line 125
    [Hint] (126:1): Variable 'Y' never used at line 125
    [Hint] (234:1): Variable 'X' never used at line 233
    [Hint] (234:1): Variable 'Y' never used at line 233
    [Error] (303:25): Unknown identifier 'TTR' at line 302
    Compiling failed.
    .


    not working

  12. #12
    Join Date
    Dec 2011
    Posts
    137
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    so the script works for how many trips? because since my prayer is 92, i will last longer, prolly 300k trips. is it smart enough to home tele, grab p pots, use a bandit camp teleport back?

  13. #13
    Join Date
    Apr 2008
    Location
    Denmark
    Posts
    409
    Mentioned
    0 Post(s)
    Quoted
    7 Post(s)

    Default

    Damn. Nice first script. Now all you gotta do is add the ability to bank, and use Bandit Camp teleport back after restocking. Then we'd get alot of 99's on our hands.

  14. #14
    Join Date
    Dec 2011
    Posts
    24
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    hey i get this error


    [Hint] (126:1): Variable 'X' never used at line 125
    [Hint] (126:1): Variable 'Y' never used at line 125
    [Hint] (234:1): Variable 'X' never used at line 233
    [Hint] (234:1): Variable 'Y' never used at line 233
    [Error] (303:25): Unknown identifier 'TTR' at line 302
    Compiling failed.


    and it highlights line 302 of the code.

  15. #15
    Join Date
    Oct 2006
    Posts
    174
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    i love you man
    going to test it after i come back from university

  16. #16
    Join Date
    Mar 2007
    Posts
    5,125
    Mentioned
    275 Post(s)
    Quoted
    901 Post(s)

    Default

    Didn't detect any potions in my invo.

    I'll be writing my own script to do the job for me

  17. #17
    Join Date
    Jan 2007
    Posts
    94
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    Quote Originally Posted by [J]ustin View Post
    Didn't detect any potions in my invo.

    I'll be writing my own script to do the job for me
    what was debug saying? no pot found or something else?

  18. #18
    Join Date
    Mar 2007
    Posts
    5,125
    Mentioned
    275 Post(s)
    Quoted
    901 Post(s)

    Default

    Quote Originally Posted by Burr4asd View Post
    what was debug saying? no pot found or something else?
    From memory:

    Code:
    Bryer pot?
    Renewalz?
    combat pot?
    Time To Run reached
    Teleporting home
    Terminating script

  19. #19
    Join Date
    Oct 2007
    Posts
    14
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Justing thought u already said u made your bandit script that works ? lol

  20. #20
    Join Date
    Dec 2011
    Posts
    31
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Doesn't detect the combat pots :P.

  21. #21
    Join Date
    Jan 2007
    Posts
    94
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    Quote Originally Posted by carson1023 View Post
    Doesn't detect the combat pots :P.
    Quote Originally Posted by Burr4asd View Post
    what was debug saying? no pot found or something else?
    + did you run it longer than 6-7 minutes? since combat pots & renewals are timed

    Quote Originally Posted by [J]ustin View Post
    From memory:

    Code:
    Bryer pot?
    Renewalz?
    combat pot?
    Time To Run reached
    Teleporting home
    Terminating script
    I think thats not an error, you just have not set time to run.
    Last edited by Hunaja; 01-28-2012 at 02:25 PM.

  22. #22
    Join Date
    Dec 2011
    Posts
    97
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Your time to run doesn't work. Remove it and it works perfectly

  23. #23
    Join Date
    Jan 2007
    Posts
    94
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    Quote Originally Posted by Heya69 View Post
    Your time to run doesn't work. Remove it and it works perfectly
    Did you try setting a numer greater than 0? Its just time (in hours) after the script will shut down, I use it to avoid 6hr logout since getting forcelogged without relogging after is quite bot-like IMO.

    But good to hear it works otherways

  24. #24
    Join Date
    Jan 2012
    Posts
    3
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Omg thanks man!! sounds so goood

  25. #25
    Join Date
    Dec 2011
    Posts
    126
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    it work fine with the timer but it cold be nice to nw how many of ea pots u should take with u
    Last edited by hader dem2; 02-04-2012 at 10:11 PM.

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •