Files
Benjamin Kyd c8014ec81e initial commit
2019-06-05 00:45:50 +01:00

36 lines
1.2 KiB
Plaintext

#include "..\..\script_macros.hpp"
/*
File: fn_gangWithdraw.sqf
Author: Bryan "Tonic" Boardwine
Description:
Withdraws money from the gang bank.
*/
params [
["_deposit",false,[false]]
];
private _value = parseNumber(ctrlText 2702);
private _gFund = GANG_FUNDS;
if ((time - life_action_delay) < 0.5) exitWith {hint localize "STR_NOTF_ActionDelay"};
//Series of stupid checks
if (isNil {(group player) getVariable "gang_name"}) exitWith {hint localize "STR_ATM_NotInGang"}; // Checks if player isn't in a gang
if (_value > 999999) exitWith {hint localize "STR_ATM_WithdrawMax";};
if (_value < 1) exitWith {};
if (!([str(_value)] call TON_fnc_isnumber)) exitWith {hint localize "STR_ATM_notnumeric"};
if (_deposit && _value > CASH) exitWith {hint localize "STR_ATM_NotEnoughCash"};
if (!_deposit && _value > _gFund) exitWith {hint localize "STR_ATM_NotEnoughFundsG"};
if (_deposit) then {
CASH = CASH - _value;
[] call life_fnc_atmMenu;
};
if (life_HC_isActive) then {
[1,group player,_deposit,_value,player,CASH] remoteExecCall ["HC_fnc_updateGang",HC_Life]; //Update the database.
} else {
[1,group player,_deposit,_value,player,CASH] remoteExecCall ["TON_fnc_updateGang",RSERV]; //Update the database.
};
life_action_delay = time;