From f25b8dbe19920b5cd8ced46d1a57b9a447bd7c9a Mon Sep 17 00:00:00 2001 From: moto Date: Wed, 18 May 2022 09:26:23 -0400 Subject: [PATCH] Server: Solve Bowie purchase logic --- source/server/entities/map_entities.qc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/source/server/entities/map_entities.qc b/source/server/entities/map_entities.qc index 4aedb44..f6e4c51 100644 --- a/source/server/entities/map_entities.qc +++ b/source/server/entities/map_entities.qc @@ -377,12 +377,18 @@ void () buy_weapon_touch = useprint(other, 3, self.cost2, self.weapon); if (other.button7) { - other.ach_tracker_coll++; - entity tempz; - tempz = self; - self = other; - Set_W_Frame(15, 30, 0, 0, 0, ReturnWeaponModel, "models/weapons/knife/v_bowie.mdl", false, S_BOTH); - self.bowie = 1; + if (other.points < self.cost2) { + centerprint(other, STR_NOTENOUGHPOINTS); + return; + } else { + addmoney(other, -self.cost2, FALSE); + other.ach_tracker_coll++; + entity tempz; + tempz = self; + self = other; + Set_W_Frame(15, 30, 0, 0, 0, ReturnWeaponModel, "models/weapons/knife/v_bowie.mdl", false, S_BOTH); + self.bowie = 1; + } } } }