SCAR Code:
Procedure WriteProggy(Scriptname, authour, version:String; Lines:TStringArray);
var
I, II:integer;
begin
For II:=1 to high(Lines)do
If Max(I, Length(Lines[I])) = Length(Lines[I])then
I:=Length(Lines[I]);
If I < Length(Scriptname) then
I:=Length(Scriptname);
Writeln('/'+Replicate('-', I)+'\');
Writeln('|'+Padr(ScriptName, I)+'|');
Writeln('|'+Padr('By:'+authour, I)+'|');
Writeln('|'+Padr('Version:'+version, I)+'|');
Writeln('|'+Replicate('-', I)+'|');
For II:=0 to high(Lines)do
Writeln('|'+Padr(Lines[II], I)+'|');
Writeln('\'+Replicate('-', I)+'/');
end;
Outputs a really nice proggy like this:
SCAR Code:
WriteProggy('Ess miner', 'wizzup', '1.0', ['Ess mined:235', 'Banked:23']);
Makes this:
SCAR Code:
/-------------\
|Ess miner |
|By:wizzup |
|Version:1.0 |
|-------------|
|Ess mined:235|
|Banked:23 |
\-------------/