X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Fserver%2Frace.qc;h=9a12a04866c2c251fdd333725f0a22c4af757fff;hb=57f6fd4b4bbd3fbe8180a1cf80c4e81ecaff2e61;hp=603b32a80c288803f949da637c6ebd32436750e4;hpb=0effdea5dd4d025f889da7249d64f2d3404594db;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/race.qc b/qcsrc/server/race.qc index 603b32a80..9a12a0486 100644 --- a/qcsrc/server/race.qc +++ b/qcsrc/server/race.qc @@ -19,10 +19,16 @@ #include #include "../lib/warpzone/util_server.qh" #include "../lib/warpzone/common.qh" +#include #include "../common/mutators/mutator/waypoints/waypointsprites.qh" IntrusiveList g_race_targets; -STATIC_INIT(g_race_targets) { g_race_targets = IL_NEW(); } +IntrusiveList g_racecheckpoints; +STATIC_INIT(g_race) +{ + g_race_targets = IL_NEW(); + g_racecheckpoints = IL_NEW(); +} void race_InitSpectator() { @@ -566,6 +572,9 @@ void race_ClearTime(entity e) void checkpoint_passed(entity this, entity player) { + if(IS_VEHICLE(player) && player.owner) + player = player.owner; + if(player.personal && autocvar_g_allow_checkpoints) return; // practice mode!