引用 | 編輯
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 |