再给一点提示吧^^
子弹包的判断用这
复制程式
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 吧