74 lines
1.7 KiB
Plaintext
74 lines
1.7 KiB
Plaintext
Program ChangeMultiNode;
|
|
Uses CRT, DOS, RgAPI;
|
|
Var
|
|
RGIn : GeneralRec;
|
|
WhichErr : Byte;
|
|
MultNodeDatPath : String;
|
|
Noder : noderec;
|
|
Node : String;
|
|
|
|
procedure OpenReadCloseRenegadeDat;
|
|
begin
|
|
OpenRenegadeDat('d:\bbs\',WhichErr);
|
|
If WhichErr <> 0 then HandleError('Can''t find Renegade.dat',True,1);
|
|
ReadFromRenegadeDat(RGIn,WhichErr);
|
|
If WhichErr <> 0 then HandleError('Can''t read from Renegade.dat',True,2);
|
|
CloseRenegadeDat;
|
|
end;
|
|
|
|
Procedure GetMultNodeDatPath;
|
|
begin
|
|
if paramstr(2) = '' then MultNodeDatPath := rgin.datapath
|
|
else MultNodeDatPath := ParamStr(2);
|
|
end;
|
|
|
|
procedure SetWhichNode;
|
|
begin
|
|
if paramstr(1) = '' then HandleError('Which node do you want me to apply this to..',True,3)
|
|
else Node := paramstr(1);
|
|
end;
|
|
|
|
procedure initnoder;
|
|
begin
|
|
FillChar(Noder,SizeOf(Noder),' ');
|
|
OpenMultNodeDat(MultNodeDatPath,WhichErr);
|
|
If WhichErr <> 0 then HandleError('Can''t find multnode.dat',True,4);
|
|
ReadFromMultNodeDat(Noder,StrToInt(Node));
|
|
end;
|
|
|
|
Procedure MainProgram;
|
|
begin
|
|
with noder do begin
|
|
User := 1;
|
|
UserName := 'The Titantic BBS';
|
|
Status := [];
|
|
Status := [NActive];
|
|
CityState := 'Internet';
|
|
LogonTime := TodayinUnix;
|
|
{ 12345678901234567890}
|
|
Description := 'Waiting for Call';
|
|
Activity := 255;
|
|
end;
|
|
end;
|
|
|
|
Procedure WriteToCloseNoder;
|
|
begin
|
|
WriteToMultNodeDat(Noder,StrToInt(Node));
|
|
CloseMultNodeDat;
|
|
end;
|
|
|
|
procedure DoProgram;
|
|
begin
|
|
OpenReadCloseRenegadeDat;
|
|
GetMultNodeDatPath;
|
|
SetWhichNode;
|
|
InitNoder;
|
|
MainProgram;
|
|
WriteToCloseNoder;
|
|
end;
|
|
|
|
|
|
Begin
|
|
DoProgram;
|
|
End.
|