it you look at the code, you see what it does:
What SetupSRL basically does is:
- Reset some frequenly used Colors to zero to avoid the "hint variable not used"
- Disguise Scar
- Loads Fonts into memory.
- Marks some timers
- Load some Global Bitmaps (Bitmaps of common Randoms: see also Globals.scar)
- Some misc stuff.
Thats all.
It doesnt do any MultiPlayer stuff 
The Array is declared Dynamical through NumberOfPlayers(Number: integer);
Code:
procedure SetupSRL;
begin
RoadColor := 0;
WaterColor := 0;
BankColor := 0;
Banks := 0;
Frogs := 0;
kLastChoice := -1;
DisguiseScar(MaskName);
UpChars := LoadChars2(AppPath + 'CharsRS22\');
SmallChars := LoadChars2(AppPath + 'CharsChat2\');
StatChars := LoadChars2(AppPath + 'CharsChat2\fontsmall\');
NpcChars := LoadChars2(AppPath + 'includes\SRL\CharsNPC\');
MarkTime(LogOutMark);
MarkTime(RandomChatMark);
MarkTime(RotateMark);
MarkTime(KillScriptMark);
MarkTime(LeaveScreenMark);
MarkTime(HoverMark);
ST:=GetSystemTime;
SetMouseMode(false);
BenMouse:=True;
LoadCoSineArrays;
LoadSRLBitMaps;
ReinCarnate:=False;
SymbolAccuracy:= 0.8;
SetupSRLAutoResponder;
LoadNPCArray;
end;