引用 | 編輯
幻影乂鬼狼
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
|
引用 | 編輯
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 |