Need a little assistance with a script!

Sorry for reposting this but I’m trying to fix a timer in my obby so people can have fun competing. Before you ask, it is not round based! The rest of the scripts for the timer and the leaderboard work perfectly fine but I just wanted the script to do the opposite of what the youtuber put at the top! I want to make it so that even if the player dies from start to finish they can have a time on the leaderboard still. Like I said, it works flawlessly but I just want to make it so that even if the player dies from when they touch the StartTimer and the EndTimer, they can still have a spot on the leaderboard! Only things I changed in this script is the Datastore thingy that says “leaderboardData4” and the Anti-cheat timer! Pay attention to the words at the top of the script please!
```lua
–[[
@author TwinPlayzDev_YT
@since 6/1/2021
This script will apply the leaderboard time, and check if a player has finished or completed the obby.
Only saves time when they fully complete course without dieing.
–]]

-- [ SERVICES ] --

local DataStoreService = game:GetService("DataStoreService")

-- [ LOCALS ] --

local DataVer = "[DataTimer]" -- Data Store Name
local Store = DataStoreService:GetOrderedDataStore("LeaderBoardData4")

-- [ FUNCTIONS ] --

_G.ForceSet = function(plrName, newTime)
	local num = tonumber(newTime)

	num = num * 1000
	Store:SetAsync(plrName, num)
end

game.ReplicatedStorage.ApplyTime.OnServerEvent:Connect(function(plr, newTime) -- On Event

	local num = tonumber(newTime)
	local oldData = Store:GetAsync(plr.UserId)

	if oldData then
		oldData = oldData / 1000
	else
		oldData = 1000
	end

	---- ANTI CHEAT (needs fixing)
	if num < oldData then
		if num <= 900.00 then
			plr:Kick("No cheating bucko!")
		else
			num = num * 1000
			Store:SetAsync(plr.Name, num)
		end
	end

end)