type
coord = record
x, y: single;
lable, map: string;
end;
const
COORDSFILE = 'coords.txt';
MAXCOORDS = 20;
var
coords: array[1 .. MAXCOORDS] of coord;
function XSplit(const Source: string; const Delimiter: string): tstringarray;
var
i,x,d: integer;
s: string;
begin
d := Length(Delimiter);
x := 0;
i := 1;
SetArrayLength(Result,1);
while i <= Length(source) do begin
s := Copy(Source,i,d);
if s = Delimiter then begin
Inc(i,d);
Inc(x,1);
SetArrayLength(result,x + 1);
end else begin
Result[x] := Result[x] + Copy(s,1,1);
Inc(i,1);
end;
end;
end;
procedure loadCoords();
var
fileContents: string;
parts: tStringArray;
begin
fileContents = readFile(COORDSFILE);
parts := xSplit(fileContents, #10);
end;
procedure ActivateServer();
begin
if fileExists(COORDSFILE) then begin
writeln('[Teleport] Loading coordinates...');
loadCoords();
writeln('[Teleport] Loading complete.');
end else begin
writeln('[Teleport] Failed loading preset coordinates: File does not exist!');
end;
end;