use for i, v in pairs() to get all childrens then if v:IsA("IntValue") to see if it is a int value, then do a variable named highest then control if it is bigger or less, ill send you the script soon, i am writing it.
Script :
function GetBiggestValue(folder)
local highestValue = nil
for _, value in pairs(folder:GetChildren()) do
if value:IsA("IntValue") then
if highestValue == nil then
highestValue = value
elseif highestValue.Value < value.Value then
highestValue = value
end
end
end
return highestValue.Name
end
function GetHighestValue(Folder)
local HighestValue = nil
for i,v in pairs(Folder:GetChildren()) do
if v:IsA("IntValue") then
if HighestValue == nil then
HighestValue = v
else
if v.Value > HighestValue.Value then
HighestValue = v
end
end
end
end
return HighestValue
end
print(GetHighestValue(game:GetService("Workspace").Values))
Yeah you could use table.sort for a shorter solution
local Values = --path to your values folder
local function GetHighestValue(): IntValue
local intVals = Values:GetChildren()
table.sort(intVals, function(Higher, Lower)
return Higher.Value > Lower.Value --sort from highest to lowest
end)
return intVals[1] --returns intvalue with highest value
end