FileForums

FileForums (https://fileforums.com/index.php)
-   Conversion Tutorials (https://fileforums.com/forumdisplay.php?f=55)
-   -   INNO TROUBLESHOOT - Questions Here (https://fileforums.com/showthread.php?t=93193)

nicola16 20-05-2013 12:37

to work thanks

Razor12911 21-05-2013 04:40

2 Attachment(s)
Quote:

Originally Posted by Razor12911 (Post 417658)
yeah, That's the only program I can use at the moment, I don't know how to use the Visual Basics and Visual Studios. :D Plus, Inno Setup has some other features which can be easily controlled.

Preview for Designer 0.1preview

Preview 2

Progress:= 3%

Razor12911 24-05-2013 03:51

1 Attachment(s)
Re: Designer

Guys am I a genius or what?

Finally discovered something to make the designer much easier, just by using Inno Setup and nothing else like the Visual Studio and other application programs. Check this out, I got two ways to create designer, either designer integrated inside the installer or just a separate program.

http://imageshack.us/a/img843/7036/20130524124817.jpg
http://imageshack.us/a/img194/2649/20130524124826.jpg

Here is the example below, You can move back button while in the installer and not via the script:eek:

How to check example, run setup.exe, click next then you'll see backbutton, drag it around but don't lose it, :D

Razor12911 25-05-2013 04:08

1 Attachment(s)
Re: Designer,

Progress: 10%

Decided to remove all graphics first, they are a distraction.

nicola16 25-05-2013 04:38

Good progress.

Razor12911 25-05-2013 05:27

3 Attachment(s)
Thanks nicola

Progress = 12%

y_thelastknight 25-05-2013 05:38

nice work..

Razor12911 25-05-2013 08:11

2 Attachment(s)
Designer 20%

Maybe designer alpha will be released today or tomorrow

1102 Inno Setup Script Lines, got a feeling that it will be huge.

nicola16 25-05-2013 10:52

this is designer for ciu?

nicola16 25-05-2013 10:55

required disk space max 999 MB add another digit example 9999.

Razor12911 25-05-2013 11:06

1 Attachment(s)
Quote:

Originally Posted by nicola16 (Post 418570)
this is designer for ciu?

Nah, Specially designed for my source code, but yener90 CI and CIU Support can be added, can't ask him about it because he made an exception to Contacts and Moderators in Private Messaging.

And the 9999 MB can be simply converted to 10 GB :) because it's close to 1 gb but will update the limit to 4 digits

nicola16 25-05-2013 11:54

ok peccato potrebbe semplificare il lavoro del ciu 1.0.0.6 :).
where is your code?.

Razor12911 25-05-2013 11:57

1 Attachment(s)
I uploaded it sometime here but it's outdated will have to update it so it's not here, :D

y_thelastknight 25-05-2013 12:12

Quote:

Originally Posted by nicola16 (Post 418577)
ok peccato potrebbe semplificare il lavoro del ciu 1.0.0.6 :).
where is your code?.

i didn't get ur code too :( :p

Razor12911 25-05-2013 14:08

1 Attachment(s)
Yeah yeah, you'll get it

Progress :40%

At least now, I've reached the stage whereby you can now load wizardimage and etc. :D

pakrat2k2 25-05-2013 15:20

looks great will simplify things for a great many. once you've gotten it to testing phase.

Razor12911 25-05-2013 15:44

1 Attachment(s)
45% complete

now, you can load jpg or bmp and png, re-arrange all you want,

create quick conversions

test attachment added :)

Requesting language translators...:rolleyes:

it's kinda funny, that all of this is been created just by using inno setup and nothing else, :D

Select Backgrounds under Autorun Interface Select tab standard configuration to load a simple file .jpg, Select tab advanced configuration to load a folder which has autorun#.jpg, Select tab expert configuration to load bmp and png image.

Razor12911 27-05-2013 08:25

Hi Forum Users,

I got a list of Delphi(Inno Setup) Language which is used when dealing with scripts.

Code:

And        Boolean and or bitwise and of two arguments
Array        A data type holding indexable collections of data
As        Used for casting object references
Begin        Keyword that starts a statement block
Case        A mechanism for acting upon different values of an Ordinal
Class        Starts the declaration of a type of object class
Const        Starts the definition of fixed data values
Constructor        Defines the method used to create an object from a class
Destructor        Defines the method used to destroy an object
Div        Performs integer division, discarding the remainder
Do        Defines the start of some controlled action
DownTo        Prefixes an decremental for loop target value
Else        Starts false section of if, case and try statements
End        Keyword that terminates statement blocks
Except        Starts the error trapping clause of a Try statement
File        Defines a typed or untyped file
Finally        Starts the unconditional code section of a Try statement
For        Starts a loop that executes a finite number of times
Function        Defines a subroutine that returns a value
Goto        Forces a jump to a label, regardless of nesting
If        Starts a conditional expression to determine what to do next
Implementation        Starts the implementation (code) section of a Unit
In        Used to test if a value is a member of a set
Inherited        Used to call the parent class constructor or destructor method
Interface        Used for Unit external definitions, and as a Class skeleton
Is        Tests whether an object is a certain class or ascendant
Mod        Performs integer division, returning the remainder
Not        Boolean Not or bitwise not of one arguments
Object        Allows a subroutine data type to refer to an object method
Of        Linking keyword used in many places
On        Defines exception handling in a Try Except clause
Or        Boolean or or bitwise or of two arguments
Packed        Compacts complex data types into minimal stor
Procedure        Defines a subroutine that does not return a value
Program        Defines the start of an application
Property        Defines controlled access to class fields
Raise        Raise an exception
Record        A structured data type - holding fields of data
Repeat        Repeat statements until a ternmination condition is met
Set        Defines a set of up to 255 distinct values
Shl        Shift an integer value left by a number of bits
Shr        Shift an integer value right by a number of bits
Then        Part of an if statement - starts the true clause
ThreadVar        Defines variables that are given separate instances per thread
To        Prefixes an incremental for loop target value
Try        Starts code that has error trapping
Type        Defines a new category of variable or process
Unit        Defines the start of a unit file - a Delphi module
Until        Ends a Repeat control loop
Uses        Declares a list of Units to be imported
Var        Starts the definition of a section of data variables
While        Repeat statements whilst a continuation condition is met
With        A means of simplifying references to structured variables
Xor        Boolean Xor or bitwise Xor of two arguments


inovateqsa 28-05-2013 05:15

Custom installer from game disc
 
I am trying to make a custom installer for my Crysis 3.

Question: Can I use innosetup to make an installer from my Disc/s - without having to install the game first?

IF not, is there any software I can use?

Thank you.

nicola16 29-05-2013 16:15

About me a hand I want to put a bmp or logo.png down
http://i41.tinypic.com/35a22c9.png
or this old code that I lent year.
How do I change.

[CODE]
Code:

procedure InheritBoundsRect(ASource, ATarget: TControl);
begin
  ATarget.Left := ASource.Left;
  ATarget.Top := ASource.Top;
  ATarget.Width := ASource.Width;
  ATarget.Height := ASource.Height;
end;

procedure InitializeWizard;
var
  TopWelcomeLabel: TLabel;
  BottomWelcomeLabel: TLabel;
begin
  WizardForm.WizardBitmapImage.Align := alClient;
  WizardForm.WizardBitmapImage.Bitmap.LoadFromFile('F:\example.495x314.bmp');

  TopWelcomeLabel := TLabel.Create(WizardForm);
  TopWelcomeLabel.Parent := WizardForm.WelcomeLabel1.Parent;
  TopWelcomeLabel.Font := WizardForm.WelcomeLabel1.Font;
  TopWelcomeLabel.Caption := WizardForm.WelcomeLabel1.Caption;
  TopWelcomeLabel.WordWrap := WizardForm.WelcomeLabel1.WordWrap;
  InheritBoundsRect(WizardForm.WelcomeLabel1, TopWelcomeLabel);
  WizardForm.WelcomeLabel1.Visible := False;

  BottomWelcomeLabel := TLabel.Create(WizardForm);
  BottomWelcomeLabel.Parent := WizardForm.WelcomeLabel2.Parent;
  BottomWelcomeLabel.Font := WizardForm.WelcomeLabel2.Font;
  BottomWelcomeLabel.Caption := WizardForm.WelcomeLabel2.Caption;
  BottomWelcomeLabel.WordWrap := WizardForm.WelcomeLabel2.WordWrap;
  InheritBoundsRect(WizardForm.WelcomeLabel2, BottomWelcomeLabel);
  WizardForm.WelcomeLabel2.Visible := False;
end;

or this

[CODE]
Code:

function NextButtonClick(CurPageID: Integer): Boolean;
begin
  Result := True;
end;

function GetCustomSetupExitCode(): Integer;
begin
  Result := 1;
end;

procedure InitializeWizard();
var
  WLabel1, WLabel2,
  FLabel1, FLabel2: TLabel;
begin
  WizardForm.WelcomeLabel1.Hide;
  WizardForm.WelcomeLabel2.Hide;
  WizardForm.FinishedHeadingLabel.Hide;
  WizardForm.FinishedLabel.Hide;
  WizardForm.WizardBitmapImage.Width := 500;
  WizardForm.WizardBitmapImage.Height := 315;

  WLabel1 := TLabel.Create(WizardForm);
  WLabel1.Left := ScaleX(176);
  WLabel1.Top := ScaleY(16);
  WLabel1.Width := ScaleX(301);
  WLabel1.Height := ScaleY(54);
  WLabel1.AutoSize := False;
  WLabel1.WordWrap := True;
  WLabel1.Font.Name := 'verdana';
  WLabel1.Font.Size := 12;
  WLabel1.Font.Style := [fsBold];
  WLabel1.Font.Color:= clBlack;
  WLabel1.ShowAccelChar := False;
  WLabel1.Caption := WizardForm.WelcomeLabel1.Caption;
  WLabel1.Transparent := True;
  WLabel1.Parent := WizardForm.WelcomePage;

  WLabel2 :=TLabel.Create(WizardForm);
  WLabel2.Top := ScaleY(76);
  WLabel2.Left := ScaleX(176);
  WLabel2.Width := ScaleX(301);
  WLabel2.Height := ScaleY(234);
  WLabel2.AutoSize := False;
  WLabel2.WordWrap := True;
  WLabel2.Font.Name := 'tahoma';
  WLabel2.Font.Color:= clBlack;
  WLabel2.ShowAccelChar := False;
  WLabel2.Caption := WizardForm.WelcomeLabel2.Caption;
  WLabel2.Transparent := True;
  WLabel2.Parent := WizardForm.WelcomePage;

  WizardForm.WizardBitmapImage2.Width := 500;
  WizardForm.WizardBitmapImage2.Height := 315;

  FLabel1 := TLabel.Create(WizardForm);
  FLabel1.Left := ScaleX(176);
  FLabel1.Top := ScaleY(16);
  FLabel1.Width := ScaleX(301);
  FLabel1.Height := ScaleY(54);
  FLabel1.AutoSize := False;
  FLabel1.WordWrap := True;
  FLabel1.Font.Name := 'verdana';
  FLabel1.Font.Size := 12;
  FLabel1.Font.Style := [fsBold];
  FLabel1.Font.Color:= clBlack;
  FLabel1.ShowAccelChar := False;
  FLabel1.Caption := WizardForm.FinishedHeadingLabel.Caption;
  FLabel1.Transparent := True;
  FLabel1.Parent := WizardForm.FinishedPage;

  FLabel2 :=TLabel.Create(WizardForm);
  FLabel2.Top := ScaleY(76);
  FLabel2.Left := ScaleX(176);
  FLabel2.Width := ScaleX(301);
  FLabel2.Height := ScaleY(53);
  FLabel2.AutoSize := False;
  FLabel2.WordWrap := True;
  FLabel2.Font.Name := 'tahoma';
  FLabel2.Font.Color:= clBlack;
  FLabel2.ShowAccelChar := False;
  FLabel2.Caption := WizardForm.FinishedLabel.Caption;
  FLabel2.Transparent := True;
  FLabel2.Parent := WizardForm.FinishedPage;
end;


pakrat2k2 29-05-2013 16:18

its listed in the first section ?

WizardForm.WizardBitmapImage.Bitmap.LoadFromFile('F:\InstallShield2_495x314.bmp');

nicola16 29-05-2013 16:20

Quote:

Originally Posted by pakrat2k2 (Post 418850)
its listed in the first section ?

WizardForm.WizardBitmapImage.Bitmap.LoadFromFile('F:\InstallShield2_495x314.bmp');

Is example name.

example.495x314

pakrat2k2 29-05-2013 16:22

that just lists its size for reference, doesn't need to be there.

nicola16 29-05-2013 16:27

Yes, but how do I put a logo at the bottom of it red mark?

who can help me complete the code.

http://i41.tinypic.com/35a22c9.png

pakrat2k2 29-05-2013 16:29

so change the 'F:\InstallShield2_495x314.bmp' to file of your choice & test it to see where it shows up.

nicola16 29-05-2013 16:30

I want to do something like this

http://i33.tinypic.com/2rrusdw.jpg

nicola16 29-05-2013 16:36

Quote:

Originally Posted by pakrat2k2 (Post 418858)
so change the 'F:\InstallShield2_495x314.bmp' to file of your choice & test it to see where it shows up.

always the same.

http://i41.tinypic.com/bijsic.png

nicola16 29-05-2013 17:47

I did it now and perfect.

Thang 30-05-2013 00:50

I have 2 probrem with my code
1. I can't show license page before welcome page & ready page before installing page
2. I using StatusLabel.SetBounds but i don't see status in installing page
Please help myyyyy. Sr for my english bad @@

nicola16 30-05-2013 07:54

WizardForm.InnerNotebook.Hide;
WizardForm.OuterNotebook.Hide;

these hidden

you have to create your page readme

I have the same problem.

y_thelastknight 30-05-2013 09:45

1 Attachment(s)
Quote:

Originally Posted by Thang (Post 418874)
I have 2 probrem with my code
1. I can't show license page before welcome page & ready page before installing page
2. I using StatusLabel.SetBounds but i don't see status in installing page
Please help myyyyy. Sr for my english bad @@

1. its disabled..i dont know how to do that..

2. chk attachment..

Newbie 31-05-2013 07:07

Hi.

Question about this line, e.g.:

Code:

arc a -ep1 -r -ed -w.\ .\Disk1\list.bin [email protected] -msrep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
What is the difference between "-ep" and "-ep1".

When to use ep and when ep1...

What is "-ed" and when to use it.

Also, if I want to compress folder with files how to do it....

I mean if I later want to extract it to some folder it should be e.g. Some folder - my compressed folder with files inside.

Not Some folder - files from compressed folder.

I hope you understand my question.

I apologize if these was asked already before....

Thank You

EDIT: Thank You Joe Forster/STA for coding my line.

Razor12911 31-05-2013 08:22

Answer

y_thelastknight 01-06-2013 13:03

what is the best compression script for internal

Smurf Stomper 01-06-2013 13:14

I have a question, posted in as part of a conversation w/ Peter, but if anyone has an answer they're welcome to post it

http://fileforums.com/showpost.php?p...9&postcount=56

y_thelastknight 01-06-2013 13:33

Quote:

Originally Posted by Smurf Stomper (Post 418991)
I have a question, posted in as part of a conversation w/ Peter, but if anyone has an answer they're welcome to post it

http://fileforums.com/showpost.php?p...9&postcount=56


Code:

[Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirname={pf}\MyApp

[files]
Source: Img2.bmp; DestDir: {tmp}; Flags: dontcopy

[ code ]
var
WelcomeLabel1, WelcomeLabel2, FinishedLabel, FinishedHeadingLabel: TLabel;

procedure InitializeWizard();
begin
ExtractTemporaryFile('img2.bmp');

WizardForm.WizardBitmapImage.Width:= ScaleX(497);
WizardForm.WizardBitmapImage2.Width:= ScaleX(497);
WizardForm.WizardBitmapImage2.Bitmap.LoadFromFile(ExpandConstant('{tmp}\img2.bmp'));

WelcomeLabel1:= TLabel.Create(WizardForm);
WelcomeLabel1.AutoSize:= False;
with WizardForm.WelcomeLabel1 do
WelcomeLabel1.SetBounds(Left, Top, Width, Height);
WelcomeLabel1.Font:= WizardForm.WelcomeLabel1.Font
WelcomeLabel1.Font.Color:= clWhite;
WelcomeLabel1.Transparent:= True;
WelcomeLabel1.WordWrap:= true;
WelcomeLabel1.Caption:= WizardForm.WelcomeLabel1.Caption;
WelcomeLabel1.Parent:= WizardForm.WelcomePage

WelcomeLabel2:= TLabel.Create(WizardForm);
WelcomeLabel2.AutoSize:= False;
with WizardForm.WelcomeLabel2 do
WelcomeLabel2.SetBounds(Left, Top, Width, Height);
WelcomeLabel2.Font:= WizardForm.WelcomeLabel2.Font
WelcomeLabel2.Font.Color:= clWhite;
WelcomeLabel2.Transparent:= True;
WelcomeLabel2.WordWrap:= true;
WelcomeLabel2.Caption:= WizardForm.WelcomeLabel2.Caption;
WelcomeLabel2.Parent:= WizardForm.WelcomePage

FinishedHeadingLabel:= TLabel.Create(WizardForm);
FinishedHeadingLabel.AutoSize:= False;
with WizardForm.FinishedHeadingLabel do
FinishedHeadingLabel.SetBounds(Left, Top, Width, Height);
FinishedHeadingLabel.Font:= WizardForm.FinishedHeadingLabel.Font
FinishedHeadingLabel.Font.Color:= clWhite;
FinishedHeadingLabel.Transparent:= True;
FinishedHeadingLabel.WordWrap:= true;
FinishedHeadingLabel.Caption:= WizardForm.FinishedHeadingLabel.Caption;
FinishedHeadingLabel.Parent:= WizardForm.FinishedPage

FinishedLabel:= TLabel.Create(WizardForm);
FinishedLabel.AutoSize:= False;
with WizardForm.FinishedLabel do
FinishedLabel.SetBounds(Left, Top, Width, Height);
FinishedLabel.Font:= WizardForm.FinishedLabel.Font
FinishedLabel.Font.Color:= clWhite;
FinishedLabel.Transparent:= True;
FinishedLabel.WordWrap:= true;
FinishedLabel.Caption:= WizardForm.FinishedLabel.Caption;
FinishedLabel.Parent:= WizardForm.FinishedPage

WizardForm.WelcomeLabel1.Hide;
WizardForm.WelcomeLabel2.Hide;
WizardForm.FinishedLabel.Hide;
WizardForm.FinishedHeadingLabel.Hide;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
FinishedLabel.Caption:= WizardForm.FinishedLabel.Caption;
end;

@Smurf Stomper Try this script

@other members what is the best compression script for internal

Smurf Stomper 01-06-2013 13:39

interesting - yours displays the text on the finished page just fine.

As for compression, I think lzma2/ultra64 is the tightest that inno can offer, without having to resort to using .arc files like some scripts around the forums.

EDIT: I messed with my original script I had pasted - turns out if I change this

Code:

procedure CurPageChanged(CurPageID: Integer);
var
FinishedLbl2: TLabel;
begin
  if (CurPageID = wpFinished) then FinishedLbl2.Caption:= WizardForm.FinishedLabel.Caption;
end;

to this:

Code:

procedure CurPageChanged(CurPageID: Integer);
var
FinishedLbl2: TLabel;
begin
  FinishedLbl2.Caption:= WizardForm.FinishedLabel.Caption;
end;

mine works just fine. ::sigh::

y_thelastknight 01-06-2013 14:01

Quote:

Originally Posted by Smurf Stomper (Post 418993)
EDIT: I messed with my original script I had pasted - turns out if I change this

Code:

procedure CurPageChanged(CurPageID: Integer);
var
FinishedLbl2: TLabel;
begin
  if (CurPageID = wpFinished) then FinishedLbl2.Caption:= WizardForm.FinishedLabel.Caption;
end;

to this:

Code:

procedure CurPageChanged(CurPageID: Integer);
var
FinishedLbl2: TLabel;
begin
  FinishedLbl2.Caption:= WizardForm.FinishedLabel.Caption;
end;

mine works just fine. ::sigh::

i think it wont works..try it..i just tried it and it didn't works :confused:

Smurf Stomper 01-06-2013 14:29

Full code section:

Code:

var
  bgImage : TBitmapImage;
  WelcomeLbl1,WelcomeLbl2,FinishedLbl1,FinishedLbl2: TLabel;
  WelcomeLabel1,WelcomeLabel2,FinishedHeadingLabel,FinishedLabel: TLabel;

procedure InitializeWizard(); 
begin
with wizardform do begin

  bgImage:= TBitmapImage.Create(MainForm);
  bgImage.Align:= alClient;
  bgImage.Stretch:= False;
  bgImage.Parent:= MainForm;
  bgImage.Center:= True;
  bgImage.BackColor:= $000000;

  WelcomeLabel1.Visible:= False
  WelcomeLabel2.Visible:= False
  FinishedLabel.Visible:= False
  FinishedHeadingLabel.Visible:= False

  WizardBitmapImage.Parent := WelcomePage;
  // the wizard.bmp images' dimensions specified here
  WizardBitmapImage.Width:= 497;
  WizardBitmapImage.height:= 313;
  WizardBitmapImage2.Width:= 497;
  WizardBitmapImage2.Height:= 313;
 
  WizardSmallBitmapImage.visible:=true;
  WizardSmallBitmapImage.Width:=220;
  WizardSmallBitmapImage.Height:=58;
  //use value of 0 for leftmost alignment
  WizardSmallBitmapImage.Left:=+0;
 
  //manipulate the small unbolded top text on wizard pages. 495 is the total width
  //(subtract out the smallbitmapimage's width for the max text box width)
 
  PageDescriptionLabel.Visible:=true;
  PageDescriptionLabel.Width:=250;
  PageDescriptionLabel.Left:=+240;
 
  //manipulate the bold description text position
  PageNameLabel.Width:=275;
  PageNameLabel.Left:=+230;


//Manipulate text on welcome page - this is the top bold "Welcome..." text
 
WelcomeLbl1 := TLabel.Create(WizardForm);
  with WelcomeLbl1 do
  begin
    Parent := WizardForm.WelcomePage;
    WordWrap := True;
    AutoSize := False;
    Caption := WizardForm.WelcomeLabel1.Caption;
    Transparent:= True;
    Left := WelcomeLabel1.Left+50;
    Top := WelcomeLabel1.Top-10;
    Width:= 350; 
    Height := WelcomeLabel1.Height;
    Font.Color := ClBlack;
    Font.Size := 12;
    Font.Style := [fsBold];
  end;

WelcomeLbl2 := TLabel.Create(WizardForm);
  with WelcomeLbl2 do
  begin
    Parent := WizardForm.WelcomePage;
    WordWrap:= True;
    AutoSize:=False;
    Caption := WizardForm.WelcomeLabel2.Caption;
    Left := WelcomeLabel2.Left+90;
    Top := WelcomeLabel2.Top-10;
    Width := 230;    //this is the width of the text 'box'
    Height := WelcomeLabel2.Height;
    Transparent:= True;
    Font.Color:= ClBlack;

  end;

  //Manipulate text on finished page - this is the top bold "Completing..." text

FinishedLbl1 := TLabel.Create(WizardForm);
  with FinishedLbl1 do
  begin
    Parent := WizardForm.FinishedPage;
    WordWrap := True;
    AutoSize:=False;
    Caption := WizardForm.FinishedHeadingLabel.Caption;
    Transparent:=True;
    Left := WelcomeLbl1.Left;
    Top := WelcomeLbl1.Top;
    Width := WelcomeLbl1.Width;
    Height := WelcomeLbl1.Height;
    Transparent := True;
    Font.Color := ClBlack;
    Font.Size := 12;
    Font.Style := [fsBold];

  end;

FinishedLbl2 := TLabel.Create(WizardForm);
  with FinishedLbl2 do
  begin
    Parent := WizardForm.FinishedPage;
    WordWrap := True;
    AutoSize:=False;
    Caption := WizardForm.FinishedLabel.Caption ;
    Transparent := True;
    Left := WelcomeLbl2.Left;
    Top := WelcomeLbl2.Top;
    Width := WelcomeLbl2.Width ;
    Height := WelcomeLbl2.Height;
    Transparent := True;
    Font.Color := ClBlack;
  end;
  end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  FinishedLbl2.Caption:= WizardForm.FinishedLabel.Caption;
end;


pakrat2k2 01-06-2013 15:49

depends on they types of files trying to compress. some compress better then others. look at any of the scripts posted that use peter's method ( bat file ).


All times are GMT -7. The time now is 08:10.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com