From cd59006c3ed035896a69a6eda5e219f60f818320 Mon Sep 17 00:00:00 2001 From: FileEX Date: Wed, 3 Jul 2024 02:42:25 +0200 Subject: [PATCH] Fix checkpoint alpha --- [editor]/edf/edf.lua | 2 +- [gamemodes]/[race]/race/race_client.lua | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/[editor]/edf/edf.lua b/[editor]/edf/edf.lua index d5dd20592..4000cdbed 100644 --- a/[editor]/edf/edf.lua +++ b/[editor]/edf/edf.lua @@ -952,7 +952,7 @@ function edfGetElementDimension(element) end function edfGetElementAlpha(element) - return getElementAlpha(element) or tonumber(getElementData(element, "alpha")) or 255 + return getElementAlpha(element) or tonumber(getElementData(element, "alpha")) or (getElementType(element) == 'checkpoint' and 128 or 255) -- 128 is checkpoint default max alpha end function edfSetElementDimension(element, dimension) diff --git a/[gamemodes]/[race]/race/race_client.lua b/[gamemodes]/[race]/race/race_client.lua index 9321008c0..433111c85 100644 --- a/[gamemodes]/[race]/race/race_client.lua +++ b/[gamemodes]/[race]/race/race_client.lua @@ -1253,8 +1253,13 @@ function createCheckpoint(i) local pos = checkpoint.position local color = checkpoint.color or { 0, 0, 255 } checkpoint.marker = createMarker(pos[1], pos[2], pos[3], checkpoint.type or 'checkpoint', checkpoint.size, color[1], color[2], color[3]) - if (not checkpoint.type or checkpoint.type == 'checkpoint') and i == #g_Checkpoints then - setMarkerIcon(checkpoint.marker, 'finish') + + if (not checkpoint.type or checkpoint.type == 'checkpoint') then + setElementAlpha(checkpoint.marker, 128) -- default checkpoint max alpha + + if (i == #g_Checkpoints) then + setMarkerIcon(checkpoint.marker, 'finish') + end end if checkpoint.type == 'ring' and i < #g_Checkpoints then setMarkerTarget(checkpoint.marker, unpack(g_Checkpoints[i+1].position))