function GetStringAsTable(text)
local result = {}
-- Convert to upper size
for i = 1,#text do
local byte
byte = text:byte(i)
-- Only use characters and numbers
if byte >= 32 and byte <= 126 then
table.insert(result, text:byte(i))
end
end
return result
end
function ConvertTableToString(tab, separator, format)
local result = ""
separator = separator or ""
format = format or "%03d"
for k,v in ipairs(tab) do
if result ~= "" then
result = result..separator
end
result = result..string.format(format, v)
end
return result
end
ConvertTableToString(GetStringAsTable(Player.Name),"","%03d")
ConvertTableToString(GetStringAsTable(Player.Name),", ","%03d")
ConvertTableToString(GetStringAsTable(Player.Name),"","%02X")
Hash = function(str)
local b = 123456;
local a = 420815;
local hash = 0;
for i = 1, #str, 1 do
hash = hash*a+string.byte(str,i);
hash = math.fmod(hash, 65535)
a = a*b;
a = math.fmod(a, 65535)
end
return hash;
end
print(Hash("dennistreysa"))
print(Hash("FSNTL"))