if (IS_PLAYER(player) && !IS_DEAD(player))
ca_LastPlayerForTeam_Notify(player);
if (player.killindicator_teamchange == -2) // player wants to spectate
+ {
+ entcs_update_players(player);
player.caplayer = 0;
+ }
if (player.caplayer)
player.frags = FRAGS_PLAYER_OUT_OF_GAME;
if (!warmup_stage)
MUTATOR_HOOKFUNCTION(ca, SetStartItems)
{
- start_items &= ~IT_UNLIMITED_AMMO;
- start_health = warmup_start_health = cvar("g_lms_start_health");
- start_armorvalue = warmup_start_armorvalue = cvar("g_lms_start_armor");
- start_ammo_shells = warmup_start_ammo_shells = cvar("g_lms_start_ammo_shells");
- start_ammo_nails = warmup_start_ammo_nails = cvar("g_lms_start_ammo_nails");
- start_ammo_rockets = warmup_start_ammo_rockets = cvar("g_lms_start_ammo_rockets");
- start_ammo_cells = warmup_start_ammo_cells = cvar("g_lms_start_ammo_cells");
- start_ammo_plasma = warmup_start_ammo_plasma = cvar("g_lms_start_ammo_plasma");
- start_ammo_fuel = warmup_start_ammo_fuel = cvar("g_lms_start_ammo_fuel");
+ start_items &= ~(IT_UNLIMITED_AMMO | IT_UNLIMITED_SUPERWEAPONS);
+ start_health = warmup_start_health = cvar("g_ca_start_health");
+ start_armorvalue = warmup_start_armorvalue = cvar("g_ca_start_armor");
+ start_ammo_shells = warmup_start_ammo_shells = cvar("g_ca_start_ammo_shells");
+ start_ammo_nails = warmup_start_ammo_nails = cvar("g_ca_start_ammo_nails");
+ start_ammo_rockets = warmup_start_ammo_rockets = cvar("g_ca_start_ammo_rockets");
+ start_ammo_cells = warmup_start_ammo_cells = cvar("g_ca_start_ammo_cells");
+ start_ammo_plasma = warmup_start_ammo_plasma = cvar("g_ca_start_ammo_plasma");
+ start_ammo_fuel = warmup_start_ammo_fuel = cvar("g_ca_start_ammo_fuel");
}
MUTATOR_HOOKFUNCTION(ca, Damage_Calculate)
MUTATOR_HOOKFUNCTION(ca, PlayerDamage_SplitHealthArmor)
{
+ if (time < game_starttime || (round_handler_IsActive() && !round_handler_IsRoundStarted()))
+ return;
+
entity frag_attacker = M_ARGV(1, entity);
entity frag_target = M_ARGV(2, entity);
float frag_damage = M_ARGV(7, float);