X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fimpulse.qc;h=a7f9554294fc40ad246505743f4721a6b194b199;hp=57aaf4a2b51ae1208470cc4bdf3a3deeca573624;hb=3ea922dd69aea306c1fb733a1adab7d3b9e9ec85;hpb=37577ef2b6b6c9ef8b13d5bf5a9bf7f3046a3669 diff --git a/qcsrc/server/impulse.qc b/qcsrc/server/impulse.qc index 57aaf4a2b..a7f955429 100644 --- a/qcsrc/server/impulse.qc +++ b/qcsrc/server/impulse.qc @@ -551,6 +551,9 @@ IMPULSE(waypoint_clear_personal) { delete(this.personal); this.personal = NULL; + + if((g_cts || g_race) && autocvar_g_allow_checkpoints) + ClientKill(this); } sprint(this, "personal waypoint cleared\n"); } @@ -562,6 +565,8 @@ IMPULSE(waypoint_clear) { delete(this.personal); this.personal = NULL; + if((g_cts || g_race) && autocvar_g_allow_checkpoints) + ClientKill(this); } sprint(this, "all waypoints cleared\n"); } @@ -579,6 +584,13 @@ IMPULSE(navwaypoint_remove) entity e = navigation_findnearestwaypoint(this, false); if (!e) return; if (e.wpflags & WAYPOINTFLAG_GENERATED) return; + + if (e.wphardwired) + { + LOG_INFO("^1Warning: ^7Removal of hardwired waypoints is not allowed in the editor. Please remove links from/to this waypoint (", vtos(e.origin), ") by hand from maps/", mapname, ".waypoints.hardwired\n"); + return; + } + bprint(strcat("Waypoint removed at ", vtos(e.origin), "\n")); waypoint_remove(e); }