關於指定全體玩家問題

Home Home
引用 | 編輯 casper1315
2016-07-18 20:57
樓主
推文 x0
我想問這段句子到底怎麼修改 才能變成全體復活


感謝~


第二問題~
要怎麼讓每場回合開始檢測玩家的血量
以及獲取玩家目前的血量



//復活全體
public cmd_spawn_all(id, ra, cid)
{
if (!cmd_access(id, ra, cid, 1))
 return PLUGIN_HANDLED;


 new name[32];
 new system_msg[200];
 get_user_name(id, name, 31);
 format(system_msg, 150, "^x04[等級系統]^x03管理員 %s 復活 全體 ", name);
 client_color(0, id, system_msg);
 give_item(id,"weapon_knife");
 spawn(id);
 return PLUGIN_HANDLED;
 }




//獲取血量&護甲

public logevent_round_start()
{
set_user_health(id, 100);
set_user_armor(id, 100);
}

獻花 x0
引用 | 編輯 z2352671213
2016-07-21 19:58
1樓
  
第二問解法:
public logevent_round_start()
{
  new health[33] //health[33]和armor[33]和armortype[33]這三個數組可以聲明在public外面的區域,使其成為全局變數,能夠被其他函數所調用
//  new armor[33]//把注釋標記去除可以實現獲取玩家的護甲
//  new CsArmorType:ArmorType[33] = {2,...}
  for(new id = 1; id < get_playersnum(1);id++)
  {
    health[id] = get _user_health(id) //獲取玩家的血量並保存到數組health中
//    armor[id] = cs_get_user_armor(id, ArmorType)  //獲取玩家的護甲值並保存到armor中,並且把護甲類型保存到armortype中
    }
}

第一問解法:

public cmd_spawn_all(id, ra, cid)
{
  if (!cmd_access(id, ra, cid, 1))
      return PLUGIN_HANDLED;


  new name[32];
  new system_msg[200];
  get_user_name(id, name, 31);
  format(system_msg, 150, "^x04[等級系統]^x03管理員 %s 復活 全體 ", name);
  client_color(0, id, system_msg);

  for(new player = 1;player<get_playersnum(1);player++)
  {
      if(!is_user_alive(player))
      {
        spawn(player);
        give_item(player,"weapon_knife");
      }
  }
  return PLUGIN_HANDLED;
}



表情     希望對你有所幫助

獻花 x0