為什麼沒反應? 求助!!!

Home Home
引用 | 編輯 幻影乂鬼狼
2012-12-25 23:04
樓主
推文 x0
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
new money[33]
public plugin_init()       
{
 RegisterHam(Ham_Killed, "player", "fwd_PlayerKilled_b", 0)
 RegisterHam(Ham_Killed, "player", "fwd_PlayerKilled_a", 1)
}
public fwd_PlayerKilled_b(attacker, victim)
{
 money[attacker] = cs_get_user_money(attacker)
}
public fwd_PlayerKilled_a(attacker, victim)
{
 cs_set_user_money(attacker, money[attacker] + 5000)
}


為什麼沙隊友還是會扣$呢?

獻花 x0
引用 | 編輯 弒血
2012-12-29 23:21
1樓
  
你沒有把PLAYER轉成id

獻花 x1
引用 | 編輯 mischna09
2013-04-07 07:41
2樓
  
你的原寫法有兩點問題
1.沒有必要將money代數的解釋分開 可以放在同一個 避免錯誤 或乾脆直接用get.. 在設定金錢的部分
2.money代數的解釋法也應該是像這樣...
money = cs_get_user_money(attacker)


如果用到完整 如下...
複製程式
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
public plugin_init()        
{
 RegisterHam(Ham_Killed, "player", "fwd_PlayerKilled")
}
public fwd_PlayerKilled(attacker, victim)
{
 if(get_user_team(attacker) == get_user_team(victim)) //判定為殺隊友
 cs_set_user_money(attacker, cs_get_user_money(attacker) + 5000)
}



獻花 x0
引用 | 編輯 弒血
2013-04-18 20:15
3樓
  
先使用
public fwd_PlayerKilled_b(attacker, victim) return HAM_SUPERCEDE;
之後
public fwd_PlayerKilled_a(attacker, victim) cs_set_user_money(attacker, cs_get_user_money(attacker) + 5000)

還沒測試過~

我判斷是用
前者擋掉殺人扣錢的訊息,判斷後者給他錢。

獻花 x1
引用 | 編輯 kaing
2013-04-19 00:12
4樓
  
回 覆 鎖 定 :

  此回覆已被鎖定,只有『管理員及回覆者』看的到 !!!



獻花 x0