diff --git a/leaderboard.lua b/leaderboard.lua index 1509d8a..bc633b5 100644 --- a/leaderboard.lua +++ b/leaderboard.lua @@ -165,7 +165,7 @@ local function mapChecksum(mapnum) return nil end - local digest = string.format("%02x", djb2(mh.lvlttl+mh.subttl+mh.zonttl)) + local digest = string.format("%04x", djb2(mh.lvlttl+mh.subttl+mh.zonttl)) return string.sub(digest, #digest - 3) end @@ -173,13 +173,13 @@ local function setST(t, map, flags, scoreTable) local mode = flags & ST_SEP local cks = mapChecksum(map) t[mode] = t[mode] or {} - t[mode][map + (cks or "")] = scoreTable + t[mode][tostring(map)..(cks or "")] = scoreTable end local function getST(t, map, flags) local mode = flags & ST_SEP local cks = mapChecksum(map) - return t[mode] and t[mode][map + (cks or "")] or nil + return t[mode] and t[mode][tostring(map)..(cks or "")] or nil end local function setScoreTable(map, flags, scoreTable)