From: Jakob MG Date: Sun, 12 Jun 2011 11:09:39 +0000 (+0200) Subject: Release vehicle on spectate, blow up vehicle on 'kill' X-Git-Tag: xonotic-v0.5.0~199^2~11^2~25 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=89c7f009ea108497055501fbefaaf5a0a3321082;p=xonotic%2Fxonotic-data.pk3dir.git Release vehicle on spectate, blow up vehicle on 'kill' --- diff --git a/qcsrc/client/hud.qc b/qcsrc/client/hud.qc index 7a33cf07d..7189cbd79 100644 --- a/qcsrc/client/hud.qc +++ b/qcsrc/client/hud.qc @@ -1786,7 +1786,7 @@ void HUD_KillNotify(string s1, string s2, string s3, float type, float msg) // s } else if(type == DEATH_RAPTOR_CANNON) { HUD_KillNotify_Push(s1, s2, 1, DEATH_GENERIC); if(alsoprint) - print (sprintf(_("^1%s^1 nailed to hell %s\n"), s2, s1)); + print (sprintf(_("^1%s^1 nailed to hell by %s\n"), s2, s1)); } else if(type == DEATH_RAPTOR_BOMB) { HUD_KillNotify_Push(s1, s2, 1, DEATH_GENERIC); if(alsoprint) diff --git a/qcsrc/server/cl_client.qc b/qcsrc/server/cl_client.qc index 8bffe7783..e0bdec8f1 100644 --- a/qcsrc/server/cl_client.qc +++ b/qcsrc/server/cl_client.qc @@ -622,6 +622,15 @@ void PutObserverInServer (void) self.alivetime = 0; } + if(self.vehicle) + { + entity oldself; + oldself = self; + self = self.vehicle; + vehicles_exit(VHEF_RELESE); + self = oldself; + } + if(self.flagcarried) DropFlag(self.flagcarried, world, world); @@ -1260,6 +1269,17 @@ void ClientKill_Now_TeamChange() void ClientKill_Now() { + if(self.vehicle) + { + entity oldself; + oldself = self; + self = self.vehicle; + vehicles_exit(VHEF_RELESE); + self.vehicle_health = -1; + Damage(self, self, self, 1 , DEATH_KILL, self.origin, '0 0 0'); + self = oldself; + } + remove(self.killindicator); self.killindicator = world;