cp_amount += 1;
if(it.race_checkpoint > largest_cp_id) // update the finish id if someone hit a new checkpoint
{
+ if(!largest_cp_id)
+ {
+ IL_EACH(g_race_targets, it.classname == "target_checkpoint",
+ {
+ if(it.race_checkpoint == -2) // set defragcpexists to -1 so that the cp id file will be rewritten when someone finishes
+ defragcpexists = -1;
+ });
+ }
+
largest_cp_id = it.race_checkpoint;
IL_EACH(g_race_targets, it.classname == "target_stopTimer",
{
race_highest_checkpoint = largest_cp_id + 1;
race_timed_checkpoint = largest_cp_id + 1;
}
-
- if(it.race_checkpoint == -2) // set defragcpexists to -1 so that the cp id file will be rewritten when someone finishes
- defragcpexists = -1;
});
if(!cp_amount)