再給一點提示吧^^
子彈包的判斷用這
複製程式
if(zp_get_user_ammo_packs(id) == 1)
即 如果子彈包 = 1個
複製程式
if(zp_get_user_ammo_packs(id) >= 1)
即 如果子彈包 大於 1個
設定 子彈包 則
複製程式
zp_set_user_ammo_packs(id, 52)
即把子彈包 變成52個
複製程式
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 58)
即把子彈包 加58個
複製程式
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 59)
即把子彈包 減59個
而隨機減就
複製程式
#define AMMO_MIN_DEDUCT 1 //最小 減多小子彈包
#define AMMO_MOST_DEDUCT 50 //最多 減多小子彈包
new ammo_packs = random_num(AMMO_MIN, AMMO_MOST)
{
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - ammo_packs)
}
而隨機加就把zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - ammo_packs)的-改成+便ok了
補回一點
如果寫在 public fw_PlayerKilled(victim, attacker, shouldgib) 內
以上的
複製程式
zp_set_user_ammo_packs(id, 52) ]
便不是用id 而是用 victim或attacker 即 zp_set_user_ammo_packs(victim, 52) 或 zp_set_user_ammo_packs(attacker, 52)
( victim是死者,attacker是兇手 )
你要給 兇手 (殺屍的人便是attacker) 那便用 attacker 吧