From 5f4b97fcf705688d2946cac9074289bc36689058 Mon Sep 17 00:00:00 2001 From: click Date: Thu, 11 Nov 2010 22:59:06 +0100 Subject: [PATCH] Core/Guild: Fix guildbank withdrawal limit (non-guildmaster character will not be able to withdraw more than withdraw-limit) - thanks to Azz Fixes issue 4720 --HG-- branch : trunk --- src/server/game/Guilds/Guild.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index 91c77543c9..7e5f83d736 100755 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -1669,12 +1669,15 @@ bool Guild::HandleMemberWithdrawMoney(WorldSession* session, uint32 amount, bool if (!remainingMoney) return false; + if (remainingMoney < amount) + return false; + // Call script after validation and before money transfer. sScriptMgr.OnGuildMemberWitdrawMoney(this, player, amount, repair); SQLTransaction trans = CharacterDatabase.BeginTransaction(); // Update remaining money amount - if (remainingMoney >= amount && remainingMoney < GUILD_WITHDRAW_MONEY_UNLIMITED) + if (remainingMoney < GUILD_WITHDRAW_MONEY_UNLIMITED) if (Member* pMember = GetMember(player->GetGUID())) pMember->DecreaseBankRemainingValue(trans, GUILD_BANK_MAX_TABS, amount); // Remove money from bank