Compare commits
1 Commits
1d4eb423d6
...
compress-s
Author | SHA1 | Date | |
---|---|---|---|
0b2eb9e61d |
@ -271,8 +271,19 @@ local function stat_str(stat)
|
|||||||
return "0"
|
return "0"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function splits_from_str(splitstr)
|
||||||
|
local spl = {}
|
||||||
|
for str in splitstr:gmatch("([^ ]+)") do
|
||||||
|
table.insert(spl, tonumber(str))
|
||||||
|
end
|
||||||
|
return spl
|
||||||
|
end
|
||||||
|
|
||||||
|
local function splits_to_str(splits)
|
||||||
|
return table.concat(splits, " ")
|
||||||
|
end
|
||||||
|
|
||||||
-- Read the leaderboard
|
-- Read the leaderboard
|
||||||
if isserver then
|
|
||||||
local f = io.open(FILENAME, "r")
|
local f = io.open(FILENAME, "r")
|
||||||
if f then
|
if f then
|
||||||
for l in f:lines() do
|
for l in f:lines() do
|
||||||
@ -290,12 +301,7 @@ if isserver then
|
|||||||
|
|
||||||
scoreTable = getScoreTable(tonumber(t[1]), flags) or {}
|
scoreTable = getScoreTable(tonumber(t[1]), flags) or {}
|
||||||
|
|
||||||
local spl = {}
|
local spl = t[6] or ""
|
||||||
if t[6] != nil then
|
|
||||||
for str in t[6]:gmatch("([^ ]+)") do
|
|
||||||
table.insert(spl, tonumber(str))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
local stats = nil
|
local stats = nil
|
||||||
if t[8] != nil then
|
if t[8] != nil then
|
||||||
@ -328,7 +334,6 @@ if isserver then
|
|||||||
else
|
else
|
||||||
print("Failed to open file: ", FILENAME)
|
print("Failed to open file: ", FILENAME)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
function allowJoin(v)
|
function allowJoin(v)
|
||||||
if not cv_interrupt.value then
|
if not cv_interrupt.value then
|
||||||
@ -1030,8 +1035,9 @@ local function drawScore(v, player, pos, x, y, gui, faceRank, score, drawPos, te
|
|||||||
)
|
)
|
||||||
|
|
||||||
-- Draw splits
|
-- Draw splits
|
||||||
if showSplit and score["splits"] and score["splits"][prevLap] != nil then
|
local splts = splits_from_str(score["splits"])
|
||||||
local split = splits[prevLap] - score["splits"][prevLap]
|
if showSplit and splts and splts[prevLap] != nil then
|
||||||
|
local split = splits[prevLap] - splts[prevLap]
|
||||||
v.drawString(
|
v.drawString(
|
||||||
x + px + FACERANK_DIM,
|
x + px + FACERANK_DIM,
|
||||||
y + 8,
|
y + 8,
|
||||||
@ -1270,7 +1276,7 @@ local function saveTime(player)
|
|||||||
player.mo.skin,
|
player.mo.skin,
|
||||||
player.skincolor,
|
player.skincolor,
|
||||||
timeFinished,
|
timeFinished,
|
||||||
splits,
|
splits_to_str(splits),
|
||||||
Flags,
|
Flags,
|
||||||
stat_t(player.HMRs or pskin.kartspeed, player.HMRw or pskin.kartweight)
|
stat_t(player.HMRs or pskin.kartspeed, player.HMRw or pskin.kartweight)
|
||||||
)
|
)
|
||||||
@ -1317,7 +1323,6 @@ local function saveTime(player)
|
|||||||
StatTrack = true
|
StatTrack = true
|
||||||
end
|
end
|
||||||
|
|
||||||
if isserver then
|
|
||||||
local f = assert(io.open(FILENAME, "w"))
|
local f = assert(io.open(FILENAME, "w"))
|
||||||
if f == nil then
|
if f == nil then
|
||||||
print("Failed to open file for writing: " + FILENAME)
|
print("Failed to open file for writing: " + FILENAME)
|
||||||
@ -1333,7 +1338,7 @@ local function saveTime(player)
|
|||||||
score["skin"], "\t",
|
score["skin"], "\t",
|
||||||
score["color"], "\t",
|
score["color"], "\t",
|
||||||
score["time"], "\t",
|
score["time"], "\t",
|
||||||
table.concat(score["splits"], " "), "\t",
|
score["splits"], "\t",
|
||||||
score["flags"], "\t",
|
score["flags"], "\t",
|
||||||
stat_str(score["stat"]), "\n"
|
stat_str(score["stat"]), "\n"
|
||||||
)
|
)
|
||||||
@ -1343,7 +1348,6 @@ local function saveTime(player)
|
|||||||
|
|
||||||
f:close()
|
f:close()
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
-- DEBUGGING
|
-- DEBUGGING
|
||||||
--local function saveLeaderboard(player, ...)
|
--local function saveLeaderboard(player, ...)
|
||||||
|
Reference in New Issue
Block a user