Example: MinEx([6, 3, 0, 7]) returns 0
SCAR Code:
function MinEx(numbers: array of integer): integer;
var
i: integer;
begin
result:= numbers[0];
for i:= 1 to high(numbers) do
begin
if (numbers[i] < result) then
result:= numbers[i];
end;
end;
Example: MaxEx([2, -1, 4, 8, 2]) returns 8
SCAR Code:
function MaxEx(numbers: array of integer): integer;
var
i: integer;
begin
result:= numbers[0];
for i:= 1 to high(numbers) do
begin
if (numbers[i] > result) then
result:= numbers[i];
end;
end;
Max() and Min() only return the greater one from 2 numbers, these functions return it from how many numbers u want.
I think this would make a great addition in SRL (comparing distances or levels, for example)
In-Game example:
SCAR Code:
procedure TrainWeakestLevel;
begin
case MinEx([Players[CP].Level[1], Players[CP].Level[2], Players[CP].Level[3]) of
Players[CP].Level[1]: SetFightMode(1);
Players[CP].Level[2]: SetFightMode(2);
Players[CP].Level[3]: SetFightMode(4);
end;
end;
(Haha, TrainWeakestLevel wouldnt be a bad addition on its own either
)