It was flight who had a nice 6hrfix replacement, but with OSR, theres no 6 hour timeout, so the only time you would need to worry about would be updates.
Here's Flight's...
Simba Code:
Procedure NewSmart;
var
Trash: TVariantArray;
Refresh: Integer;
begin
{$IFDEF SMART}
FreeSRL;
Refresh := SmartGetRefresh;
SmartKillClient(SmartCurrentClient);
SetupSRL;
try
CallProc('SMART_FreeDebug', Trash);
CallProc('SMART_SetupDebug', Trash);
except
end;
SmartSetRefresh(Refresh);
try
LoginPlayer;
except
srl_Warn('SixHourFix', 'Players not declared', warn_Terminate);
end;
{$ENDIF}
end;
You also need to call this on startup.
Simba Code:
SRL_Procs[srl_OnRSUpdate] := @NewSmart;
Never used this on OSR, as... well theres no 6hr timeout, just updates/maintenance.