参照

Home Home
引用 | 編輯 mnbmnb5266
2011-08-29 19:13
樓主
推文 x0
new g_frags[33], g_deaths[33]
new bool:g_infect_last_human

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
  // Swarm round or plague round
  if (g_swarmround || g_plagueround)
      return HAM_IGNORED; // human is killed
 
  // Last human
  if (fnGetHumans() == 1 && (!g_nemround && !g_survround && !g_swarmround && !g_plagueround))
  {
      g_infect_last_human = true
      server_cmd("sv_restart 5") // force server restart
  }
 
infection_explode(ent)
      // Victim is survivor?
      if (g_survivor[victim] && get_user_health(victim) > g_survivor_hp/4)
      {
          fm_set_user_health(victim, pev(victim, pev_health)-(g_survivor_hp/4))
          continue;
      }
     
      // Last human
      if (fnGetHumans() == 1 && (!g_nemround && !g_survround && !g_swarmround && !g_plagueround))
      {
          g_infect_last_human = true
          server_cmd("sv_restart 5") // force server restart
      }
     
public fw_PlayerPreThink(id)
  if (g_infect_last_human)
  {
      g_frags[id] = pev(id, pev_frags)
      g_deaths[id] = fm_get_user_deaths(id)
  }
 
public fw_PlayerSpawn_Post(id)
  if (g_infect_last_human)
  {
      UpdateFrags(id, id, g_frags[id], g_deaths[id], 1)
      if (id == get_playersnum()) g_infect_last_human = false
  }
 
public message_textmsg()
      if (g_infect_last_human)
      {
          logevent_round_end()
          return PLUGIN_HANDLED;
      }
      g_scorehumans = 0
      g_scorezombies = 0
      logevent_round_end()
public fnCheckLastZombie()

          //g_lasthuman[id] = true

獻花 x1