Actually nevermind after testing it it is only saving 1 string at a time
Program Hi;
Var
GlobalReport:String;
Procedure WriteReport;
Begin
Writeln('' + GlobalReport)
End;
Procedure AddReport(Report:TStringArray);
Begin
GlobalReport := ToStr(Report);
// Writeln('' + ToStr(Report))
End;
Begin
SetScriptProp(SP_WriteTimeStamp, [True]);
AddReport(['Banking']);
wait(1000)
AddReport(['Withdrawing']);
wait(1000)
AddReport(['Withdrawing']);
wait(1000)
WriteReport;
End.
EDIT:
I think I got it:
Program TestSave;
function OpenReportFile(): integer;
var
fileName,Bot_SavePath: string;
begin
Bot_SavePath := 'C:/Simba/'
if (not directoryExists(Bot_SavePath)) then
forceDirectories(Bot_SavePath);
// make sure it's a valid file name (Windows)
fileName := 'Fletcher Log.txt';
// fileName := replace(fileName, '/', '-');
//fileName := replace(fileName, ':', ' ');
fileName := Bot_SavePath + fileName;
try
if (fileExists(fileName)) then
result := appendFile(fileName)
else
result := createFile(fileName);
except
writeln('OpenSRLLogFile: '+exceptionToString(exceptionType, exceptionParam));
end;
end;
procedure AddToReport(s: string);
var
tmpFile: integer;
begin
writeln(s);
tmpFile := OpenReportFile();
if (tmpFile >= 0) then
try
writeFileString(tmpFile,s);
// writeFileString(tmpFile, '['+msToTime(getTimeRunning(), TIME_BARE)+']: '+s+#13+#10);
except
Writeln('Error writing File');
finally
closeFile(tmpFile);
end;
end;
Begin
AddToReport('Hello')
End.