Files
GTASource/game/script_headers/commands_money.sch
expvintl 419f2e4752 init
2025-02-23 17:40:52 +08:00

1436 lines
67 KiB
Scheme
Raw Blame History

//
// commands_money.sch
//
// All script commands related to cash transactions in the game
//
USING "types.sch"
// Struct for Eanr/Spend club house data.
STRUCT SPEND_CLUB_HOUSE
INT m_property_id = -1
INT m_property_id_amount = -1
INT m_mural_type = -1
INT m_mural_type_amount = -1
INT m_wall_style = -1
INT m_wall_style_amount = -1
INT m_wall_hanging_style = -1
INT m_wall_hanging_style_amount = -1
INT m_furniture_style = -1
INT m_furniture_style_amount = -1
INT m_emblem = -1
INT m_emblem_amount = -1
INT m_gun_locker = -1
INT m_gun_locker_amount = -1
INT m_mod_shop = -1
INT m_mod_shop_amount = -1
INT m_signage = -1
INT m_signage_amount = -1
INT m_font = -1
INT m_font_amount = -1
ENDSTRUCT
// PURPOSE: Returns TRUE if the local player is considered a HIGH EARNER.
NATIVE FUNC BOOL NETWORK_GET_PLAYER_IS_HIGH_EARNER() = "0xf9dfcdc2378706de"
// Give event
// PURPOSE: Give cash from the local player to another from last job
// Script calls NETWORK_RECEIVE_PLAYER_JOBSHARE_CASH for players in the same session;
//
NATIVE PROC NETWORK_GIVE_PLAYER_JOBSHARE_CASH(INT amount, GAMER_HANDLE& handle) = "0x333ce33aa1769463"
// Give event
// PURPOSE: Receive cash from another player to local player. Is the consequence of event NETWORK_GIVE_PLAYER_JOBSHARE_CASH.
NATIVE PROC NETWORK_RECEIVE_PLAYER_JOBSHARE_CASH(INT amount, GAMER_HANDLE& handle) = "0x6d35555e34106688"
// PURPOSE: Returns TRUE if the local player can transfer job cash.
NATIVE FUNC BOOL NETWORK_CAN_SHARE_JOB_CASH( ) = "0x0a5c97315dfc188e"
// Initialize Cash event
// PURPOSE: Initialize cash for the local player.
NATIVE PROC NETWORK_INITIALIZE_CASH(INT walletAmount, INT bankAmount = 0) = "0xdc5f6189b87e2ce4"
// Delete a character slot
// PURPOSE: Call to do a transaction to delete a character slot.
// character - value for the current character 0 to 4.
NATIVE PROC NETWORK_DELETE_CHARACTER(INT character, BOOL wipeWallet = true, BOOL wipeBank = false) = "0xac1facc8f57409cc"
// PURPOSE: Call ONLY when the players deletes the character ie when he writes "delete".
// character - value for the current character 0 to 4.
NATIVE PROC NETWORK_MANUAL_DELETE_CHARACTER(INT character) = "0x28ea9998417e82ab"
// Clear WALLET for that character.
// PURPOSE: Only call this during a creation of a new character
// character - value for the current character 0 to 4.
NATIVE PROC NETWORK_CLEAR_CHARACTER_WALLET(INT character) = "0x403200d902b21e67"
//
// Refund event
//
// PURPOSE: Call to refund player cash.
// PARAMS:
// type - what is the refund for.
// reason - why the cash is being refunded.
NATIVE PROC NETWORK_REFUND_CASH(INT amount, TEXT_LABEL_15& type, TEXT_LABEL_31& reason, BOOL toBank) = "0xe35a17754e4a9bbb"
//
// Deduct event
//
// PURPOSE: Call to deduct player cash.
// PARAMS:
// type - what is the deduct for.
// reason - why the cash is being deducted.
NATIVE PROC NETWORK_DEDUCT_CASH(INT amount, TEXT_LABEL_15& type, TEXT_LABEL_15& reason, BOOL toBank = false, BOOL fromBankAndWallet = false, BOOL fromWalletAndBank = false) = "0x9a114d9cad104da4"
//
// PURPOSE: Check if Player can BET.
NATIVE FUNC BOOL NETWORK_CAN_BET( INT amount ) = "0xf00c090e006ccd0c"
NATIVE FUNC BOOL NETWORK_MONEY_CAN_BET( INT amount, BOOL bankOnly, BOOL bankAndWallet ) = "0x53c919139434bba9"
//
// PURPOSE: New casino gambling natives.
// casinogame must be != 0 - or it will return false. This checks evc availability.
NATIVE FUNC BOOL NETWORK_CASINO_CAN_BET( INT casinogame ) = "0x910c57e77efcf8cd"
// This checks pvc availability -- all casinogame are expected to have the same PVC setup.
NATIVE FUNC BOOL NETWORK_CASINO_CAN_BET_PVC( ) = "0x014e83a517684e5e"
// This checks the amount -- all casinogame are expected to have the same PVC setup.
NATIVE FUNC BOOL NETWORK_CASINO_CAN_BET_AMOUNT( INT amount ) = "0x19b3ed84baaba783"
// Maybe remove cash - add chips. can be called with amount 0. chips will be changed on consoles and value must > 0.
NATIVE FUNC BOOL NETWORK_CASINO_BUY_CHIPS( INT amount, INT chips ) = "0xd3ffcbee9841c8f1"
NATIVE FUNC BOOL NETWORK_CASINO_CAN_BUY_CHIPS_PVC( ) = "0x5d4af7e88039c9fa"
// Maybe add cash - remove chips. can be called with amount 0. chips will be changed on consoles and value must > 0.
NATIVE FUNC BOOL NETWORK_CASINO_SELL_CHIPS( INT amount, INT chips ) = "0xf746375ef933064e"
//
// PURPOSE: Check if Player can buy lettery tickets.
NATIVE FUNC BOOL NETWORK_CAN_BUY_LOTTERY_TICKET( INT amount ) = "0x3cf9812c23fd805f"
//
// PURPOSE: Call to block cash transactions until shop save is called when the player is outside of the shop.
NATIVE PROC NETWORK_DEFER_CASH_TRANSACTIONS_UNTIL_SHOP_SAVE( ) = "0x879902101458dbad"
ENUM PAYMENT_REFUSED_REASON
PRR_UNKNOWN,
PRR_INVALID_AMOUNT, //Amount is negative or 0
PRR_NOT_ENOUGH_CASH, //Not enough Cash in the Wallet
PRR_NOT_ENOUGH_EVC, //Not enough Earn Cash
PRR_INVALID_BOOSID // No boss Id set
ENDENUM
NATIVE FUNC BOOL CAN_PAY_AMOUNT_TO_BOSS(INT bossId1, INT bossId2, INT amount, PAYMENT_REFUSED_REASON& reason) = "0x2ea806c1e6b8766c"
//
// Earn events
//
// PURPOSE: Player earned cash from a pickup.
NATIVE PROC NETWORK_EARN_FROM_PICKUP(INT amount) = "0x112ad397202d855e"
NATIVE PROC NETWORK_EARN_FROM_CASHING_OUT(INT amount) = "0x230d7d7500f53c4f"
// PURPOSE: Player earned cash from a Gang Attack pickup.
NATIVE PROC NETWORK_EARN_FROM_GANGATTACK_PICKUP(INT amount) = "0xa8059341a93fe044"
NATIVE PROC NETWORK_EARN_ASSASSINATE_TARGET_KILLED(INT amount) = "0x992fcbe7b557e5af"
// PURPOSE: Player earned cash from Rob Armored cars.
NATIVE PROC NETWORK_EARN_FROM_ROB_ARMORED_CARS(INT amount) = "0xf4736694a1d9ead4"
// PURPOSE: Player earned cash from Random crate drops have $$$.
NATIVE PROC NETWORK_EARN_FROM_CRATE_DROP(INT amount) = "0x6a774369e0f40dea"
// PURPOSE: Player earned cash from betting.
NATIVE PROC NETWORK_EARN_FROM_BETTING(INT amount, STRING matchId) = "0xa22b9d6b2d46cc12"
// PURPOSE: Player earned cash from Earning money from jobs.
NATIVE PROC NETWORK_EARN_FROM_JOB(INT amount, STRING matchId) = "0x65a61c657aa4707e"
NATIVE PROC NETWORK_EARN_FROM_JOBX2(INT amount, STRING matchId) = "0xaace66cc21ebd075"
NATIVE PROC NETWORK_EARN_FROM_BEND_JOB(INT amount, STRING matchId) = "0x05cc9e05474790a7"
NATIVE PROC NETWORK_EARN_FROM_JOB_BONUS(INT amount, STRING matchId, STRING challenge) = "0x08ed30b3b6e5fd5c"
NATIVE PROC NETWORK_EARN_FROM_PREMIUM_JOB(INT amount, STRING matchId) = "0xa34683325f050124"
NATIVE PROC NETWORK_EARN_FROM_CRIMINAL_MASTERMIND(INT amount, STRING matchId, STRING challenge) = "0xf7983ac1b8265c33"
NATIVE PROC NETWORK_EARN_HEIST_AWARD(INT amount, STRING matchId, STRING challenge) = "0x1225e74855825b89"
NATIVE PROC NETWORK_EARN_FIRST_TIME_BONUS(INT amount, STRING matchId, STRING challenge) = "0x7d9ebe60742172c6"
// PURPOSE: Player earned cash from Earning money from winning a challenge.
NATIVE PROC NETWORK_EARN_FROM_CHALLENGE_WIN(INT amount, STRING playlistId, BOOL headToHead) = "0x7981f6cdfb2ac34f"
// PURPOSE: Player earned cash from Bounty rewards.
// PARAMS:
// hGamerPlaced - Person who placed bounty
// hGamerPlaced - Target of the Bounty
// flags: 1 - Killed target
// 2 - Survived bounty (player receives the bounty amount if they survive for the time limit)
// 3 - Refund (the player placing a bounty receives a refund if target leaves)
NATIVE PROC NETWORK_EARN_FROM_BOUNTY(INT amount, GAMER_HANDLE& hGamerPlaced, GAMER_HANDLE& hGamerTarget, INT flags) = "0xe365ad8c4e7fc95a"
// PURPOSE: Player earned cash from Import/export.
NATIVE PROC NETWORK_EARN_FROM_IMPORT_EXPORT(INT amount, MODEL_NAMES modelHashKey) = "0xdd82843e7135b9c4"
// PURPOSE: Player earned cash from Holdups.
NATIVE PROC NETWORK_EARN_FROM_HOLDUPS(INT amount) = "0xab0692e771961c3e"
// PURPOSE: Player earned cash from Property.
NATIVE PROC NETWORK_EARN_FROM_PROPERTY(INT amount, INT propertyType) = "0xe569a2bf164237e9"
// PURPOSE: Player earned cash from completing Daily Objectives.
NATIVE PROC NETWORK_EARN_FROM_DAILY_OBJECTIVES(INT amount, STRING description, INT objective) = "0x7e16544cdc17951c"
#IF IS_DEBUG_BUILD
// PURPOSE: Player earned cash from debug - press F6.
NATIVE PROC NETWORK_EARN_FROM_DEBUG(INT amount, BOOL toBank = FALSE) = "0xee943bc0ba675953"
#ENDIF
// PURPOSE: Player earned cash from killing an NPC target.
NATIVE PROC NETWORK_EARN_FROM_AI_TARGET_KILL(INT amount, int pedhash) = "0x4fdcf5723ba47465"
// PURPOSE: Award of cash everytime player isnt in Bad Sport / Non Cheater pool for 5 hours (real time).
NATIVE PROC NETWORK_EARN_FROM_NOT_BADSPORT(INT amount) = "0xd61770d81b66950a"
// PURPOSE: Earn money from Rockstar.
NATIVE PROC NETWORK_EARN_FROM_ROCKSTAR(INT amount) = "0xc3f2e167bd70781b"
// PURPOSE: Player earned cash from a vehicle sell.
ENUM SELLING_VEHICLE_TYPE
SVT_EARN_FROM_VEHICLE = 0,
SVT_EARN_FROM_PERSONAL_NORMAL_VEHICLE = 1,
SVT_EARN_FROM_PERSONAL_HIGHEND_VEHICLE = 2,
SVT_EARN_FROM_PERSONAL_WEAPON_VEHICLE = 3,
SVT_EARN_FROM_PERSONAL_AIRCRAFT_VEHICLE = 4,
SVT_EARN_FROM_H2_WEAPONIZED_VEHICLE = 5,
SVT_EARN_FROM_BATTLES_WEAPONIZED_VEHICLE = 6
ENDENUM
NATIVE PROC NETWORK_EARN_FROM_VEHICLE(INT amount, INT itemhash, INT oldLevel = 0, INT newLevel = 0, BOOL isOffender1=FALSE, BOOL isOffender2=FALSE, INT oldThresholdLevel = 0, INT newThresholdLevel = 0) = "0x1ffc73fd03bd46b4"
NATIVE PROC NETWORK_EARN_FROM_PERSONAL_VEHICLE(INT amount, INT itemhash, INT oldLevel = 0, INT newLevel = 0, BOOL isOffender1=FALSE, BOOL isOffender2=FALSE, SELLING_VEHICLE_TYPE vehicleType = SVT_EARN_FROM_PERSONAL_NORMAL_VEHICLE, INT oldThresholdLevel = 0, INT newThresholdLevel = 0) = "0x1a9ec8bfea238a20"
// PURPOSE: Player earned cash from ambient job, job specific data.
STRUCT AMBIENT_JOB_DATA
INT m_v1
INT m_v2
INT m_v3
INT m_v4
ENDSTRUCT
// PURPOSE: Player earned cash from ambient job.
NATIVE PROC NETWORK_EARN_FROM_AMBIENT_JOB(INT amount, STRING jobdescription, AMBIENT_JOB_DATA& data) = "0xc1f6879b97d260f3"
// PURPOSE: Player earned cash from a Goon
NATIVE PROC NETWORK_EARN_GOON(INT bossId1, INT bossId2, INT amount) = "0x3243e08305457c6d"
// PURPOSE: Player earned cash from the Boss
NATIVE PROC NETWORK_EARN_BOSS(INT bossId1, INT bossId2, INT amount) = "0xffc480702d8e4846"
// PURPOSE: Player earned cash from the Agency.
NATIVE PROC NETWORK_EARN_AGENCY(INT bossId1, INT bossId2, INT amount, BOOL notInAGang) = "0x2657fe217212334b"
// PURPOSE: Player earned cash from trading a Warehouse.
NATIVE PROC NETWORK_EARN_FROM_WAREHOUSE(INT amount, INT namehash) = "0xb07e86a8889a545a"
// PURPOSE: Player earned cash from contraband.
NATIVE PROC NETWORK_EARN_FROM_CONTRABAND(INT amount, INT quantity) = "0xe8bb3ad37b7ca086"
// PURPOSE: Player earned cash from destroying contraband.
NATIVE PROC NETWORK_EARN_FROM_DESTROYING_CONTRABAND(INT amount) = "0x1557f4ffedf15230"
// PURPOSE: Called when we buy a club house.
NATIVE PROC NETWORK_EARN_PURCHASE_CLUB_HOUSE(INT amount, SPEND_CLUB_HOUSE& data) = "0x057b2c72e8615612"
// PURPOSE: Called for selling goods from the new business properties..
NATIVE PROC NETWORK_EARN_FROM_BUSINESS_PRODUCT(INT amount, INT businessID, INT businessType, INT quantity) = "0xcc091d3a89af23c8"
// PURPOSE: to reward the player for completing the mission....
NATIVE PROC NETWORK_EARN_FROM_VEHICLE_EXPORT(INT amount, INT bossID1, INT bossID2) = "0x7176349f942a0cfa"
// PURPOSE: to reward the player for completing a Smuggler work
NATIVE PROC NETWORK_EARN_FROM_SMUGGLER_WORK(INT amount, INT quantity, INT highDemandBonus, INT additionalSaleBonus, INT contrabandType) = "0xc530a5e539148d87"
// PURPOSE: to reward the player for completing a Smuggler work
NATIVE PROC NETWORK_EARN_FROM_HANGAR_TRADE(INT amount, INT propertyHash) = "0x7479bf52005e47fe"
// PURPOSE: Reward for 50 Headshots with RDR Weapon
NATIVE PROC NETWORK_EARN_RDR_BONUS(INT amount, INT weapon = 0) = "0xc4d51fbbc4414e41"
// PURPOSE: Reward for goon wage payments
NATIVE PROC NETWORK_EARN_WAGE_PAYMENT(INT amount, INT missionId = 0) = "0x771e4ab5c79c58e6"
// PURPOSE: Reward for bonus wage payments
NATIVE PROC NETWORK_EARN_WAGE_PAYMENT_BONUS(INT amount) = "0xadcd06a46e4698db"
// PURPOSE: Reward for smuggler gang members
NATIVE PROC NETWORK_EARN_SMUGGLER_AGENCY(INT bossId1, INT bossId2, INT amount, BOOL notInAGang) = "0xe811878e2db4b386"
STRUCT SPEND_HANGAR
INT m_location = -1
INT m_location_amount = -1
INT m_flooring = -1
INT m_flooring_amount = -1
INT m_furnitures = -1
INT m_furnitures_amount = -1
INT m_workshop = -1
INT m_workshop_amount = -1
INT m_style = -1
INT m_style_amount = -1
INT m_lighting = -1
INT m_lighting_amount = -1
INT m_livingQuarter = -1
INT m_livingQuarter_amount = -1
ENDSTRUCT
// PURPOSE: to reward the player for purchasing a hangar
NATIVE PROC NETWORK_SPENT_PURCHASE_HANGAR(INT amount, SPEND_HANGAR& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x259105f0dabae149"
// PURPOSE: to reward the player for upgrading a hangar
NATIVE PROC NETWORK_SPENT_UPGRADE_HANGAR(INT amount, SPEND_HANGAR& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xc004d0f8042fb572"
// PURPOSE: Pay money to cover hangar utility charges
NATIVE PROC NETWORK_SPENT_HANGAR_UTILITY_CHARGES(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x270369ac6681c174"
// PURPOSE: Pay money to cover hangar utility charges
NATIVE PROC NETWORK_SPENT_HANGAR_STAFF_CHARGES(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xcd5f7ca42d8bdcb7"
// PURPOSE: Earn money
NATIVE PROC NETWORK_EARN_BOUNTY_HUNTER_REWARD(INT amount) = "0xd07f11770f2e6012"
// PURPOSE: Earn money
NATIVE PROC NETWORK_EARN_FROM_BUSINESS_BATTLE(INT amount) = "0x60ebb87a5c4cb708"
// PURPOSE: Earn money
NATIVE PROC NETWORK_EARN_FROM_BUSINESS_HUB_SELL(INT amount, INT nightclubID, INT quantitySold) = "0x83148714b0cea446"
// PURPOSE: Earn money
NATIVE PROC NETWORK_EARN_FROM_CLUB_MANAGEMENT_PARTICIPATION(INT amount, INT missionId) = "0xa94478640dca926e"
// PURPOSE: Earn money
NATIVE PROC NETWORK_EARN_FROM_FMBB_PHONECALL_MISSION(INT amount) = "0xd2f8a068d640d1ac"
// PURPOSE: Earn money
NATIVE PROC NETWORK_EARN_FROM_FMBB_BOSS_WORK(INT amount) = "0xc1dbaeaa7b7b2570"
// PURPOSE: Earn money
NATIVE PROC NETWORK_EARN_FMBB_WAGE_BONUS(INT amount) = "0x283d44f6dc1e915b"
//
// Spend events
//
ENUM SPEND_CATEGORIES
MONEY_SPENT_WEAPON_ARMOR = HASH("MONEY_SPENT_WEAPON_ARMOR"),
MONEY_SPENT_VEH_MAINTENANCE = HASH("MONEY_SPENT_VEH_MAINTENANCE"),
MONEY_SPENT_CONTACT_SERVICE = HASH("MONEY_SPENT_CONTACT_SERVICE"),
MONEY_SPENT_STYLE_ENT = HASH("MONEY_SPENT_STYLE_ENT"),
MONEY_SPENT_PROPERTY_UTIL = HASH("MONEY_SPENT_PROPERTY_UTIL"),
MONEY_SPENT_JOB_ACTIVITY = HASH("MONEY_SPENT_JOB_ACTIVITY"),
MONEY_SPENT_BETTING = HASH("MONEY_SPENT_BETTING"),
MONEY_SPENT_HEALTHCARE = HASH("MONEY_SPENT_HEALTHCARE"),
MONEY_SPENT_FROM_DEBUG = HASH("MONEY_SPENT_FROM_DEBUG"),
MONEY_SPENT_DROPPED_STOLEN = HASH("MONEY_SPENT_DROPPED_STOLEN"),
MONEY_SPENT_HOLDUPS = HASH("MONEY_SPENT_HOLDUPS"),
MONEY_SPENT_PASSIVEMODE = HASH("MONEY_SPENT_PASSIVEMODE"),
MONEY_SPENT_BANKINTEREST = HASH("MONEY_SPENT_BANKINTEREST"),
MONEY_SPENT_ROCKSTAR_AWARD = HASH("MONEY_SPENT_ROCKSTAR_AWARD"),
MONEY_SPENT_NOCOPS = HASH("MONEY_SPENT_NOCOPS"),
MONEY_SPEND_DEDUCT = HASH("MONEY_SPEND_DEDUCT"),
MONEY_SPEND_BOSS_GOON = HASH("MONEY_SPEND_BOSS_GOON")
ENDENUM
ENUM EARN_CATEGORIES
MONEY_EARN_JOBS = HASH("MONEY_EARN_JOBS"),
MONEY_EARN_SELLING_VEH = HASH("MONEY_EARN_SELLING_VEH"),
MONEY_EARN_BETTING = HASH("MONEY_EARN_BETTING"),
MONEY_EARN_GOOD_SPORT = HASH("MONEY_EARN_GOOD_SPORT"),
MONEY_EARN_PICKED_UP = HASH("MONEY_EARN_PICKED_UP"),
MONEY_EARN_SHARED = HASH("MONEY_EARN_SHARED"),
MONEY_EARN_JOBSHARED = HASH("MONEY_EARN_JOBSHARED"),
MONEY_EARN_ROCKSTAR_AWARD = HASH("MONEY_EARN_ROCKSTAR_AWARD"),
MONEY_EARN_REFUND = HASH("MONEY_EARN_REFUND"),
MONEY_EARN_BANK_INT = HASH("MONEY_EARN_BANK_INT"),
MONEY_EARN_BANK_INTEREST = HASH("MONEY_EARN_BANK_INTEREST"),
MONEY_EARN_FROM_JOB_BONUS = HASH("MONEY_EARN_FROM_JOB_BONUS"),
MONEY_EARN_FROM_HEIST_JOB = HASH("MONEY_EARN_FROM_HEIST_JOB")
ENDENUM
ENUM PURCHASE_TYPE
PURCHASE_WEAPONS
,PURCHASE_WEAPONMODS
,PURCHASE_WEAPONAMMO
,PURCHASE_ARMOR
,PURCHASE_BARBERS
,PURCHASE_CLOTHES
,PURCHASE_TATTOOS
,PURCHASE_VEHICLES
,PURCHASE_CARMODS
,PURCHASE_CARINSURANCE
,PURCHASE_CARDROPOFF
,PURCHASE_CARREPAIR
,PURCHASE_FOOD
,PURCHASE_MASKS
,PURCHASE_CARIMPOUND
,PURCHASE_CARPAINT
,PURCHASE_CARWHEELMODS
,PURCHASE_FIREWORKS
,PURCHASE_ENDMISSIONCARUP
,PURCHASE_CASHEISTMISVEHUP
ENDENUM
// PURPOSE: Call this command to make sure that the call to spend cash will succeedd.
// PARAMS:
// amount - cash amount must be > 0.
// fromBank - If TRUE take the money from the bank.
// fromBankAndWallet - If TRUE take the money from both Bank and Wallet, removing first from the Bank.
// fromWalletAndBank - If TRUE take the money from both Wallet and Bank, removing first from the Wallet.
// character - if the character is -1 it will use the current selected character.
NATIVE FUNC BOOL NETWORK_CAN_SPEND_MONEY(INT amount, BOOL fromBank, BOOL fromBankAndWallet, BOOL fromWalletAndBank, INT character = -1, BOOL evcOnly = FALSE) = "0x616226219f841621"
NATIVE FUNC BOOL NETWORK_CAN_SPEND_MONEY2(INT amount, BOOL fromBank, BOOL fromBankAndWallet, BOOL fromWalletAndBank, INT& diff, INT character = -1, BOOL evcOnly = FALSE) = "0x83cd7741e215b226"
// PURPOSE: Player bought something in a shop
// extra1 - client view of the current inventory. e.g. if buying bullets include how many
// bullets the client thinks he owns.
// itemIdentifier - extra item identifier, like PEGASUS.
NATIVE PROC NETWORK_BUY_ITEM(INT amount, INT itemhash, PURCHASE_TYPE type, INT extra1 = 1, BOOL fromBank = false, STRING itemIdentifier = NULL, INT shopNameHash = 0, INT extraItemHash = 0, INT colorHash = 0, BOOL fromBankAndWallet = false) = "0x96b0ef45fcc7b79f"
// PURPOSE: Player spent in taxis.
NATIVE PROC NETWORK_SPENT_TAXI(INT amount, BOOL fromBank = false, BOOL fromWalletAndBank = false, int npcProvider = 0) = "0x633310c9b4b8972c"
// PURPOSE: Player paid for AI employee wages.
NATIVE PROC NETWORK_PAY_EMPLOYEE_WAGE(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x4f34776bdb8e6055"
// PURPOSE: Entry Fee for competitive matches
NATIVE PROC NETWORK_PAY_MATCH_ENTRY_FEE(INT amount, STRING uniqueMatchId, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x5ba45508319548c9"
// PURPOSE: Money spent betting.
NATIVE PROC NETWORK_SPENT_BETTING(INT amount, INT bettype, STRING uniqueMatchId, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xb52f40295cb9cef3"
NATIVE PROC NETWORK_SPENT_WAGER(INT bossId1, INT bossId2, INT amount) = "0x50742ed3b0caabbb"
// PURPOSE: Differentiates between the following types of expenditures: Lap dance, Watching the pole and Drinking at the bar.
ENUM eStripClubExpenditureType
LAP_DANCE
,WATCHING_THE_POLE
,DRINKING_AT_THE_BAR
ENDENUM
// PURPOSE: Player spent in stripclub.
NATIVE PROC NETWORK_SPENT_IN_STRIPCLUB(INT amount, BOOL fromBank = FALSE, eStripClubExpenditureType expenditureType = LAP_DANCE, BOOL fromBankAndWallet = false) = "0xccfb2d3453e63dd0"
// PURPOSE: Player spent in Healthcare (after dying).
NATIVE PROC NETWORK_BUY_HEALTHCARE(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xc5284ef993f1f89b"
// PURPOSE: Player spent in Airstrikes (cost).
NATIVE PROC NETWORK_BUY_AIRSTRIKE(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x70e4920577d2af8f"
// PURPOSE: Player spent in Back up gangs.
NATIVE PROC NETWORK_BUY_BACKUP_GANG(INT amount, INT gangType, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xdb05d03d2a4414a3"
// PURPOSE: Player spent in heli strike.
NATIVE PROC NETWORK_BUY_HELI_STRIKE(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x2d153944371c57b5"
// PURPOSE: Player spent in ammo drop
NATIVE PROC NETWORK_SPENT_AMMO_DROP(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xd4757da5ca4abebd"
// PURPOSE: Player spent in bounty.
NATIVE PROC NETWORK_BUY_BOUNTY(INT amount, PLAYER_INDEX playerIndex, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x2a2e293c460e3bc9"
// PURPOSE: Player spent in Buying property
NATIVE PROC NETWORK_BUY_PROPERTY(INT amount, INT propertyType, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x5a192000f9019354"
// PURPOSE: Player spent in smokes
NATIVE PROC NETWORK_BUY_SMOKES(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x4e0498aed25a8fd4"
// PURPOSE: Player spent in buying a heli pickup.
NATIVE PROC NETWORK_SPENT_HELI_PICKUP(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x98d10c65a5ed5819"
// PURPOSE: Player spent in buying a boat pickup.
NATIVE PROC NETWORK_SPENT_BOAT_PICKUP(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x60baa0f5725cac6e"
// PURPOSE: Player spent in bull shark - Players can request for a box of BULL SHARK TESTOSTERONE from Brucie.
NATIVE PROC NETWORK_SPENT_BULL_SHARK(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xb4ce8cbf609f48c9"
#IF IS_DEBUG_BUILD
// PURPOSE: Player spent cash from debug - press F6.
NATIVE PROC NETWORK_SPENT_FROM_DEBUG(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x98e0e142e7951061"
#ENDIF
// PURPOSE: Player spent in cash dropped by players death.
NATIVE PROC NETWORK_SPENT_CASH_DROP(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xa789ebe5183e8fe5"
// PURPOSE: Player spent money from Hiring a Mugger.
NATIVE PROC NETWORK_SPENT_HIRE_MUGGER(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x20e0724aa92474e3"
// PURPOSE: Player spent money from being robbed by Mugger.
NATIVE PROC NETWORK_SPENT_ROBBED_BY_MUGGER(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xfd06e55daf765b32"
// PURPOSE: Player spent money from hiring mercenary.
NATIVE PROC NETWORK_SPENT_HIRE_MERCENARY(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xb370da8d10149a81"
// PURPOSE: Player spent money from buying wanted level for another player.
NATIVE PROC NETWORK_SPENT_BUY_WANTEDLEVEL(INT amount, GAMER_HANDLE& handle, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x2e2b0a3651e8dcc2"
// PURPOSE: Player spent money to not appear on any other player's radar.
NATIVE PROC NETWORK_SPENT_BUY_OFFTHERADAR(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xddb99faa2da252af"
// PURPOSE: Player spent money to reveal all other players on the radar.
NATIVE PROC NETWORK_SPENT_BUY_REVEAL_PLAYERS(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xa68e39f91108707e"
// PURPOSE: Player spent money to washa car. id vehicle model hash. location the car wash location 1 for Strawberry, 2 for Little Seoul.
NATIVE PROC NETWORK_SPENT_CARWASH(INT amount, INT modelHash, INT location, BOOL fromBank = false, BOOL fromWalletandBank = false) = "0x998bb74c3a957b00"
// PURPOSE: Player spent money in cinema. cinemalocation - unique cinema identifier (hash of the unique name for instance).
NATIVE PROC NETWORK_SPENT_CINEMA(INT amount, INT cinemalocation, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x2a392968944d2f3e"
// PURPOSE: Player spent money in telescope.
NATIVE PROC NETWORK_SPENT_TELESCOPE(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xab191a4200d76617"
// PURPOSE: Player spent money in holdups.
NATIVE PROC NETWORK_SPENT_HOLDUPS(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xa6fffa63c0d556ce"
// PURPOSE: Player spent money in passive mode.
NATIVE PROC NETWORK_SPENT_BUY_PASSIVE_MODE(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xdc639be2424a7a98"
// PURPOSE: Player spent money in passive mode.
NATIVE PROC NETWORK_SPENT_BANK_INTEREST(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x8c2c12d337d64f6d"
// PURPOSE: Player spent money in prostitutes.
NATIVE PROC NETWORK_SPENT_PROSTITUTES(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xa03beb503d736664"
// PURPOSE: Player spent money in bailing from being arrested.
NATIVE PROC NETWORK_SPENT_ARREST_BAIL(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xf07afb3413c8e424"
// PURPOSE: Player spent money in insurance claim. ONLY Set a valid Gamer handle if we are paying
// insurance for a remote player vehicle, ie, not our vehicle.
NATIVE PROC NETWORK_SPENT_PAY_VEHICLE_INSURANCE_PREMIUM(INT amount, INT vehiclehash, GAMER_HANDLE& handle, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xea92f2d421adba50"
// PURPOSE: Player spent money in a call. handle is for the remote player.
NATIVE PROC NETWORK_SPENT_CALL_PLAYER(INT amount, GAMER_HANDLE& handle, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x95a42c7d8591e15a"
// PURPOSE: Player was killed in a detahmatch and had a bounty.
NATIVE PROC NETWORK_SPENT_BOUNTY(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xc678817aa4802ff6"
// PURPOSE: Player was killed in a detahmatch and had a bounty.
NATIVE PROC NETWORK_SPENT_FROM_ROCKSTAR(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xf922fbc9833e0af3"
//PURPOSE: Deduct the given amount as earned vc (EVC) from the bank and all character wallets.
NATIVE FUNC INT NETWORK_SPEND_EARNED_FROM_BANK_AND_WALLETS(INT amount) = "0xabe1e3ddb9c6dcc7"
//PURPOSE: Process cash gifting, return true int result if there was any cash process false otherwise.
//RETURN: String with the amount credited or deducted.
NATIVE FUNC STRING PROCESS_CASH_GIFT( INT& result, INT& valueIsCredited, TEXT_LABEL_63& outLabel) = "0x3d3f83924782979f"
//PURPOSE: Process chip gifting, return true int result if there was any chips processed false otherwise.
//RETURN: String with the amount credited or deducted.
//NATIVE FUNC STRING PROCESS_CHIP_GIFT( INT& result, INT& valueIsCredited, TEXT_LABEL_63& outLabel)
//PURPOSE: Only returns TRUE once then it resets the flag. This should be checked before or after PROCESS_CASH_GIFT.
//RETURN: Returns TRUE if the game had to fix the player Bank and Wallet.
NATIVE FUNC BOOL NETWORK_ECONOMY_HAS_FIXED_CRAZY_NUMBERS( ) = "0x6b6922fad2e70431"
//PURPOSE: Pay for another player healthcare.
NATIVE PROC NETWORK_SPENT_PLAYER_HEALTHCARE(INT amount, PLAYER_INDEX playerIndex, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xd9f1acf1d834ea04"
//PURPOSE: Pay for no cop.
NATIVE PROC NETWORK_SPENT_NO_COPS(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xb69b75efecea8c8a"
//PURPOSE: Pay for a warehouse employee to "soruce cargo".
NATIVE PROC NETWORK_SPENT_CARGO_SOURCING(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT cost, INT warehouseID, INT warehouseSlot) = "0x948705f6f9c50824"
//PURPOSE: Pay for job request
NATIVE PROC NETWORK_SPENT_REQUEST_JOB(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x70dd65d169b664fe"
//PURPOSE: Pay for heist request
NATIVE PROC NETWORK_SPENT_REQUEST_HEIST(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0x39746251feabf053"
// PURPOSE: Money spent on lettery tickets.
NATIVE PROC NETWORK_BUY_LOTTERY_TICKET(INT amount, INT numberOfTickets, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x57ac2afb27fdbccf"
// PURPOSE: Money spent on fairground rides.
NATIVE PROC NETWORK_BUY_FAIRGROUND_RIDE(INT amount, INT rideId, BOOL fromBank = false, BOOL fromBankAndWallet = false, int npcProvider = 0) = "0xe48ce8ba3679b268"
// PURPOSE: Pay to skip a job.
NATIVE PROC NETWORK_SPENT_JOB_SKIP(INT amount, STRING uniqueMatchId, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x6ba4aa7a6927fb1a"
// PURPOSE: Pay to become the boss goon.
NATIVE FUNC BOOL NETWORK_SPENT_BOSS_GOON(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x2ccde4679591a98f"
// PURPOSE: Pay money to the Goons
NATIVE PROC NETWORK_SPEND_GOON(INT bossId1, INT bossId2, INT amount) = "0x08da56d3f428bd72"
// PURPOSE: Pay money to the Boss
// DEPRECATED !
NATIVE PROC NETWORK_SPEND_BOSS(INT bossId1, INT bossId2, INT amount) = "0x2eabae370e609bdd"
// PURPOSE: Pay money to move the Yacht
NATIVE PROC NETWORK_SPENT_MOVE_YACHT(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x3384e99fd932f997"
// PURPOSE: Pay money to move the Submarine
NATIVE PROC NETWORK_SPENT_MOVE_SUBMARINE(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x53235ac39c25ba6f"
// PURPOSE: Pay money to rename your organization
NATIVE PROC NETWORK_SPENT_RENAME_ORGANIZATION(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x06cecbac26997c80"
// PURPOSE: Player spent in Buying a contraband mission
NATIVE PROC NETWORK_BUY_CONTRABAND_MISSION(INT amount, INT warehouseID, INT missionID, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x8c1520bab4821fc9"
// PURPOSE: Player spent to pay for business supplies.
NATIVE PROC NETWORK_SPENT_PAY_BUSINESS_SUPPLIES( INT amount, INT businessID, INT businessType, INT numSegments ) = "0xc9f62b8ae66f3061"
// PURPOSE: Pay money to PA service to order a helicopter
NATIVE PROC NETWORK_SPENT_PA_SERVICE_HELI(INT amount, BOOL anotherMember, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x9e2318e355455f6c"
// PURPOSE: Pay money to PA service to order a vehicle
NATIVE PROC NETWORK_SPENT_PA_SERVICE_VEHICLE(INT amount, INT vehicleHash, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x607f5974d8f99eb5"
// PURPOSE: Pay money to PA service to get a snack
NATIVE PROC NETWORK_SPENT_PA_SERVICE_SNACK(INT amount, INT item, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x17709f31fb6c0f5d"
// PURPOSE: Pay money to PA service to get a dancer
NATIVE PROC NETWORK_SPENT_PA_SERVICE_DANCER(INT amount, INT value, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x0e1fba451087dc4e"
// PURPOSE: Pay money to PA service to get a dancer
NATIVE PROC NETWORK_SPENT_PA_SERVICE_IMPOUND(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xbd990ff45c770bba"
// PURPOSE: Pay money to PA ability to get a Helicopter pickup
NATIVE PROC NETWORK_SPENT_PA_HELI_PICKUP(INT amount, INT vehicleHash, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x610933e83410be0d"
STRUCT SPEND_OFFICE_AND_WAREHOUSE
INT m_Location
INT m_LocationAmount = -1
INT m_Style
INT m_StyleAmount = -1
INT m_PaGender
INT m_PaGenderAmount = -1
INT m_Signage
INT m_SignageAmount = -1
INT m_GunLocker
INT m_GunLockerAmount = -1
INT m_Vault
INT m_VaultAmount = -1
INT m_PersonalQuarters
INT m_PersonalQuartersAmount = -1
INT m_WarehouseSize
INT m_WarehouseSizeAmount = -1
INT m_SmallWarehouses = -1
INT m_MediumWarehouses = -1
INT m_LargeWarehouses = -1
INT m_ModShop
INT m_ModShopAmount = -1
ENDSTRUCT
STRUCT SPEND_BUSINESS_PROPERTY
INT m_businessID
INT m_businessType
INT m_businessUpgradeType
ENDSTRUCT
// PURPOSE: Pay money to buy an executive office
NATIVE PROC NETWORK_SPENT_PURCHASE_OFFICE_PROPERTY(INT amount, SPEND_OFFICE_AND_WAREHOUSE& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x84f008bcb6520e57"
// PURPOSE: Pay money to upgrade an executive office
NATIVE PROC NETWORK_SPENT_UPGRADE_OFFICE_PROPERTY(INT amount, SPEND_OFFICE_AND_WAREHOUSE& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x8a964690daeea758"
// PURPOSE: Pay money to buy an executive warehouse
NATIVE PROC NETWORK_SPENT_PURCHASE_WAREHOUSE_PROPERTY(INT amount, SPEND_OFFICE_AND_WAREHOUSE& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xfc3abc5c02a58459"
// PURPOSE: Pay money to upgrade an executive warehouse
NATIVE PROC NETWORK_SPENT_UPGRADE_WAREHOUSE_PROPERTY(INT amount, SPEND_OFFICE_AND_WAREHOUSE& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xfe9e66f0be2c4b9a"
// PURPOSE: Pay money to buy an import export warehouse
NATIVE PROC NETWORK_SPENT_PURCHASE_IMPEXP_WAREHOUSE_PROPERTY(INT amount, SPEND_OFFICE_AND_WAREHOUSE& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x20408ddf054340fb"
// PURPOSE: Pay money to upgrade an import export warehouse
NATIVE PROC NETWORK_SPENT_UPGRADE_IMPEXP_WAREHOUSE_PROPERTY(INT amount, SPEND_OFFICE_AND_WAREHOUSE& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x44e6a6d4cbe30595"
// PURPOSE: Pay money to trade import export warehouse
NATIVE PROC NETWORK_SPENT_TRADE_IMPEXP_WAREHOUSE_PROPERTY(INT amount, SPEND_BUSINESS_PROPERTY& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x7aadb09725ab1abd"
// PURPOSE: Warehouse vehicle ordered
NATIVE PROC NETWORK_SPENT_ORDER_WAREHOUSE_VEHICLE(INT amount, INT vehicleHash, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x22f47f1e15830884"
// PURPOSE: Bodyguard vehicle ordered
NATIVE PROC NETWORK_SPENT_ORDER_BODYGUARD_VEHICLE(INT amount, INT vehicleHash, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xfd7e887e4e1fa6c4"
// PURPOSE: Player spent in juke box.
NATIVE PROC NETWORK_SPENT_JUKEBOX(INT amount, INT playlist, BOOL fromBank = FALSE, BOOL fromBankAndWallet = false) = "0x2c43ad784c2a855e"
// PURPOSE: Called when we buy a club house.
NATIVE PROC NETWORK_SPENT_PURCHASE_CLUB_HOUSE(INT amount, SPEND_CLUB_HOUSE& data, BOOL fromBank = FALSE, BOOL fromBankAndWallet = false) = "0xddc0cb5ac421b2d8"
// PURPOSE: Called when we upgrade a club house.
NATIVE PROC NETWORK_SPENT_UPGRADE_CLUB_HOUSE(INT amount, SPEND_CLUB_HOUSE& data, BOOL fromBank = FALSE, BOOL fromBankAndWallet = false) = "0x1c63650ffab39a8c"
STRUCT SPEND_OFFICE_GARAGE
INT m_Location //hash of garage property name
INT m_LocationAmount = -1
INT m_Numbering //id: of the floor numbering
INT m_NumberingAmount = -1
INT m_NumberingStyle //id: of the floor numbering style (0-9)
INT m_NumberingStyleAmount = -1
INT m_Lighting //id: of the lighting style (0-9)
INT m_LightingAmount = -1
INT m_Wall //id: of the interior wall style (0-3)
INT m_WallAmount = -1
ENDSTRUCT
// PURPOSE: Pay money to buy an office garage.
NATIVE PROC NETWORK_SPENT_PURCHASE_OFFICE_GARAGE(INT amount, SPEND_OFFICE_GARAGE& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xf3543dc789639b25"
// PURPOSE: Pay money to upgrade an office garage.
NATIVE PROC NETWORK_SPENT_UPGRADE_OFFICE_GARAGE(INT amount, SPEND_OFFICE_GARAGE& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xd596ce20824f2e5a"
// PURPOSE: Pay money to buy business property
NATIVE PROC NETWORK_SPENT_PURCHASE_BUSINESS_PROPERTY(INT amount, SPEND_BUSINESS_PROPERTY& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xdd57bffb2920da9b"
// PURPOSE: Pay money to upgrade business property
NATIVE PROC NETWORK_SPENT_UPGRADE_BUSINESS_PROPERTY(INT amount, SPEND_BUSINESS_PROPERTY& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xf3851a067fd13a25"
// PURPOSE: Pay money to upgrade business property
NATIVE PROC NETWORK_SPENT_TRADE_BUSINESS_PROPERTY(INT amount, SPEND_BUSINESS_PROPERTY& data, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xfa102669ec9b3d28"
// PURPOSE: Pay money to buy a MC Ability, amount can be 0
NATIVE PROC NETWORK_SPENT_MC_ABILITY(INT amount, INT ability, INT mcRole, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0x0880c1e6befb89f0"
// PURPOSE: Pay money to Change Char Appearance
NATIVE PROC NETWORK_SPENT_CHANGE_APPEARANCE(INT amount, BOOL fromBank = false, BOOL fromBankAndWallet = false) = "0xe623560b7f071fec"
// PURPOSE: command to allow us to charge the player before a vehicle export mission begins.
NATIVE PROC NETWORK_SPENT_VEHICLE_EXPORT_MODS(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT bossID1, INT bossID2, INT buyerID, INT vehicle1, INT vehicle2, INT vehicle3, INT vehicle4) = "0x2728585e17843fd3"
// PURPOSE: command for boss paying for repair of Import Export cars delivered to their Vehicle Warehouse.
NATIVE PROC NETWORK_SPENT_IMPORT_EXPORT_REPAIR(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0x8ac1d155da1160af"
STRUCT SPENT_ON_TRUCK
INT m_vehicle = -1
INT m_vehicle_amount = -1
INT m_trailer = -1
INT m_trailer_amount = -1
INT m_slot1 = -1
INT m_slot1_amount = -1
INT m_slot2 = -1
INT m_slot2_amount = -1
INT m_slot3 = -1
INT m_slot3_amount = -1
INT m_colorscheme = -1
INT m_colorscheme_amount = -1
ENDSTRUCT
// PURPOSE: TRUCK
NATIVE PROC NETWORK_SPENT_BUY_TRUCK(INT amount, BOOL fromBank, BOOL fromBankAndWallet, SPENT_ON_TRUCK& data) = "0x398794d288ced547"
NATIVE PROC NETWORK_SPENT_UPGRADE_TRUCK(INT amount, BOOL fromBank, BOOL fromBankAndWallet, SPENT_ON_TRUCK& data) = "0x6d54e5dd7d1a2439"
STRUCT SPENT_ON_BUNKER
INT m_location = -1
INT m_location_amount = -1
INT m_style = -1
INT m_style_amount = -1
INT m_personalquarter = -1
INT m_personalquarter_amount = -1
INT m_firingrange = -1
INT m_firingrange_amount = -1
INT m_gunlocker = -1
INT m_gunlocker_amount = -1
INT m_caddy = -1
INT m_caddy_amount = -1
ENDSTRUCT
// PURPOSE: BUNKER
NATIVE PROC NETWORK_SPENT_BUY_BUNKER(INT amount, BOOL fromBank, BOOL fromBankAndWallet, SPENT_ON_BUNKER& data) = "0xa2a4c678da20a7ec"
NATIVE PROC NETWORK_SPENT_UPRADE_BUNKER(INT amount, BOOL fromBank, BOOL fromBankAndWallet, SPENT_ON_BUNKER& data) = "0x8834d1f62459679d"
NATIVE PROC NETWORK_EARN_FROM_SELL_BUNKER(INT amount, INT bunkerHash) = "0xa3799a68f501052c"
NATIVE PROC NETWORK_SPENT_BALLISTIC_EQUIPMENT(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0xdda3ee5081b3352b"
NATIVE PROC NETWORK_SPEND_GANGOPS_CANNON(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT shootType) = "0x366b0ff831b419a7"
NATIVE PROC NETWORK_SPEND_GANGOPS_SKIP_MISSION(INT mission, INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0x2b571637c15925d5"
NATIVE PROC NETWORK_SPEND_CASINO_HEIST_SKIP_MISSION(INT mission, INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0xbcf5acbed9d0b528"
NATIVE PROC NETWORK_EARN_SELL_BASE(INT amount, INT baseHash) = "0x339b184c2c67e101"
NATIVE PROC NETWORK_EARN_TARGET_REFUND(INT amount, INT target) = "0xf989a8eec7230fbe"
NATIVE PROC NETWORK_EARN_GANGOPS_WAGES(INT amount, INT contentid) = "0xd664c6e4c4b6c820"
NATIVE PROC NETWORK_EARN_GANGOPS_WAGES_BONUS(INT amount, INT contentid) = "0x6f1481526b91195f"
NATIVE PROC NETWORK_EARN_DAR_CHALLENGE(INT amount, INT contentid) = "0xa58e89ef9ed914eb"
NATIVE PROC NETWORK_SERVICE_EARN_GANGOPS_RIVAL_DELIVERY(INT amount) = "0x84b486fa79aeb51b"
ENUM GANGOPS_AWARD_TYPE
GANGOPS_AWARD_MASTERMIND_2
,GANGOPS_AWARD_MASTERMIND_3
,GANGOPS_AWARD_MASTERMIND_4
,GANGOPS_AWARD_LOYALTY_AWARD_2
,GANGOPS_AWARD_LOYALTY_AWARD_3
,GANGOPS_AWARD_LOYALTY_AWARD_4
,GANGOPS_AWARD_FIRST_TIME_XM_BASE
,GANGOPS_AWARD_FIRST_TIME_XM_SUBMARINE
,GANGOPS_AWARD_FIRST_TIME_XM_SILO
,GANGOPS_AWARD_SUPPORTING
,GANGOPS_AWARD_ORDER
ENDENUM
NATIVE PROC NETWORK_EARN_GANGOPS_AWARD(INT amount, STRING matchId, GANGOPS_AWARD_TYPE challenge) = "0x324ce186024e7207"
ENUM GANGOPS_ELITE_TYPE
GANGOPS_ELITE_XM_BASE
,GANGOPS_ELITE_XM_SUBMARINE
,GANGOPS_ELITE_XM_SILO
ENDENUM
NATIVE PROC NETWORK_EARN_GANGOPS_ELITE(INT amount, STRING matchId, GANGOPS_ELITE_TYPE challenge) = "0x388312fc0babbf1b"
STRUCT SPENT_ON_BASE
INT m_location = -1
INT m_location_amount = -1
INT m_style = -1
INT m_style_amount = -1
INT m_graphics = -1
INT m_graphics_amount = -1
INT m_orbcannon = -1
INT m_orbcannon_amount = -1
INT m_secroom = -1
INT m_secroom_amount = -1
INT m_lounge = -1
INT m_lounge_amount = -1
INT m_livingquarter = -1
INT m_livingquarter_amount = -1
INT m_privacyglass = -1
INT m_privacyglass_amount = -1
ENDSTRUCT
// PURPOSE: BASE
NATIVE PROC NETWORK_SPENT_BUY_BASE(INT amount, BOOL fromBank, BOOL fromBankAndWallet, SPENT_ON_BASE& data) = "0x8b8cd926260a4df1"
NATIVE PROC NETWORK_SPENT_UPGRADE_BASE(INT amount, BOOL fromBank, BOOL fromBankAndWallet, SPENT_ON_BASE& data) = "0xa788db38560d8c97"
STRUCT SPENT_ON_TILTROTOR
INT m_aircraft = -1
INT m_aircraft_amount = -1
INT m_interiortint = -1
INT m_interiortint_amount = -1
INT m_turret = -1
INT m_turret_amount = -1
INT m_weaponworkshop = -1
INT m_weaponworkshop_amount = -1
INT m_vehicleworkshop = -1
INT m_vehicleworkshop_amount = -1
INT m_countermeasures = -1
INT m_countermeasures_amount = -1
INT m_bombs = -1
INT m_bombs_amount = -1
ENDSTRUCT
// PURPOSE: BASE
NATIVE PROC NETWORK_SPENT_BUY_TILTROTOR(INT amount, BOOL fromBank, BOOL fromBankAndWallet, SPENT_ON_TILTROTOR& data) = "0x6a03dd233331ef8e"
NATIVE PROC NETWORK_SPENT_UPGRADE_TILTROTOR(INT amount, BOOL fromBank, BOOL fromBankAndWallet, SPENT_ON_TILTROTOR& data) = "0x8f06c7ea77d0810d"
// PURPOSE: Assassins ability
NATIVE PROC NETWORK_SPENT_EMPLOY_ASSASSINS(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT level) = "0xab62af06f39ee7cb"
NATIVE PROC NETWORK_SPEND_GANGOPS_START_STRAND(INT strand, INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0x76f9f95febf3708a"
NATIVE PROC NETWORK_SPEND_GANGOPS_TRIP_SKIP(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0x44b09d298448791c"
NATIVE PROC NETWORK_EARN_GANGOPS_PREP_PARTICIPATION(INT amount) = "0x73338a57ed708319"
NATIVE PROC NETWORK_EARN_GANGOPS_SETUP(INT amount, STRING contentid) = "0x9446d0d780403f07"
NATIVE PROC NETWORK_EARN_GANGOPS_FINALE(INT amount, STRING contentid) = "0x69586c400a6cb406"
NATIVE PROC NETWORK_SPEND_GANGOPS_REPAIR_COST(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0xd4abddb11c6dbe35"
NATIVE PROC NETWORK_EARN_DOOMSDAY_FINALE_BONUS(INT amount, INT vehiclemodelid = 0) = "0xa4e011a66f70ce6d"
NATIVE PROC NETWORK_EARN_NIGHTCLUB(INT amount) = "0xa82297f11d86ffbf"
NATIVE PROC NETWORK_EARN_BB_EVENT_BONUS(INT amount) = "0x746cdc44f782dfa6"
/////////////////////////////////////////////////////////////////////////////// MEGA BUSINESS
STRUCT STRUCT_SPENT_ON_HACKER_TRUCK
INT m_truck = -1
INT m_truck_amount = -1
INT m_tint = -1
INT m_tint_amount = -1
INT m_pattern = -1
INT m_pattern_amount = -1
INT m_missileLauncher = -1
INT m_missileLauncher_amount = -1
INT m_droneStation = -1
INT m_droneStation_amount = -1
INT m_weaponWorkshop = -1
INT m_weaponWorkshop_amount = -1
INT m_bike = -1
INT m_bike_amount = -1
INT m_bikeWorkshop = -1
INT m_bikeWorkshop_amount = -1
ENDSTRUCT
NATIVE PROC NETWORK_SPENT_PURCHASE_HACKER_TRUCK(INT amount, STRUCT_SPENT_ON_HACKER_TRUCK& data, BOOL fromBank, BOOL fromBankAndWallet) = "0x6e8ad780a8cc9e28"
NATIVE PROC NETWORK_SPENT_UPGRADE_HACKER_TRUCK(INT amount, STRUCT_SPENT_ON_HACKER_TRUCK& data, BOOL fromBank, BOOL fromBankAndWallet) = "0xb5788763064eedb8"
NATIVE PROC NETWORK_EARN_HACKER_TRUCK(INT amount, INT mission, INT missionRival, INT missionSolo) = "0x96d0dd1362b188ba"
STRUCT STRUCT_SPENT_ON_NIGHTCLUB_AND_WAREHOUSE
INT m_location = -1
INT m_location_amount = -1
INT m_dj = -1
INT m_dj_amount = -1
INT m_style = -1
INT m_style_amount = -1
INT m_tint = -1
INT m_tint_amount = -1
INT m_lighting = -1
INT m_lighting_amount = -1
INT m_staff = -1
INT m_staff_amount = -1
INT m_security = -1
INT m_security_amount = -1
INT m_equipment = -1
INT m_equipment_amount = -1
INT m_whGarage2 = -1
INT m_whGarage2_amount = -1
INT m_whGarage3 = -1
INT m_whGarage3_amount = -1
INT m_whGarage4 = -1
INT m_whGarage4_amount = -1
INT m_whGarage5 = -1
INT m_whGarage5_amount = -1
INT m_whBasement2 = -1
INT m_whBasement2_amount = -1
INT m_whBasement3 = -1
INT m_whBasement3_amount = -1
INT m_whBasement4 = -1
INT m_whBasement4_amount = -1
INT m_whBasement5 = -1
INT m_whBasement5_amount = -1
INT m_whTechnician2 = -1
INT m_whTechnician2_amount = -1
INT m_whTechnician3 = -1
INT m_whTechnician3_amount = -1
INT m_whTechnician4 = -1
INT m_whTechnician4_amount = -1
INT m_whTechnician5 = -1
INT m_whTechnician5_amount = -1
INT m_name = -1
INT m_name_amount = -1
INT m_podium = -1
INT m_podium_amount = -1
INT m_dryice = -1
INT m_dryice_amount = -1
ENDSTRUCT
NATIVE PROC NETWORK_SPENT_PURCHASE_NIGHTCLUB_AND_WAREHOUSE(INT amount, STRUCT_SPENT_ON_NIGHTCLUB_AND_WAREHOUSE& data, BOOL fromBank, BOOL fromBankAndWallet) = "0xbf64f84699419a71"
NATIVE PROC NETWORK_SPENT_UPGRADE_NIGHTCLUB_AND_WAREHOUSE(INT amount, STRUCT_SPENT_ON_NIGHTCLUB_AND_WAREHOUSE& data, BOOL fromBank, BOOL fromBankAndWallet) = "0x82178573c53353a9"
NATIVE PROC NETWORK_EARN_NIGHTCLUB_AND_WAREHOUSE(INT amount, INT location, INT popularityEarnings, INT mission, INT rivalNcEarned, INT sellContraband, INT sellContrabandBonus) = "0xc21030ea0af189b3"
NATIVE PROC NETWORK_EARN_NIGHTCLUB_DANCING(INT amount) = "0xdf55b0ff68a7b01c"
NATIVE PROC NETWORK_SPENT_RDR_HATCHET_BONUS(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0xcbe001b6c37192a7"
NATIVE PROC NETWORK_SPEND_NIGHTCLUB_AND_WAREHOUSE(INT attendant, INT entryFee, BOOL fromBank, BOOL fromBankAndWallet) = "0x4d840f1546bc9e99"
NATIVE PROC NETWORK_SPENT_NIGHTCLUB_ENTRY_FEE(PLAYER_INDEX playerIndex, INT entryType, INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0x9e254735ca670b43"
NATIVE PROC NETWORK_SPEND_NIGHTCLUB_BAR_DRINK(INT drinkid, INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0x2db77846c375feee"
NATIVE PROC NETWORK_SPEND_BOUNTY_HUNTER_MISSION(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0x2b81856aaa0e53a3"
NATIVE PROC NETWORK_SPENT_REHIRE_DJ(INT amount, INT dj, BOOL fromBank, BOOL fromBankAndWallet) = "0xf00cc41ba4468456"
NATIVE PROC NETWORK_SPENT_ARENA_JOIN_SPECTATOR(INT amount, INT iEntryId, BOOL fromBank, BOOL fromBankAndWallet) = "0xcabd18851daabfcd"
NATIVE PROC NETWORK_EARN_ARENA_SKILL_LEVEL_PROGRESSION(INT amount, INT iLevel) = "0x6eedc85d467a4d10"
NATIVE PROC NETWORK_EARN_ARENA_CAREER_PROGRESSION(INT amount, INT iTier) = "0xf24f7f9e554c6869"
NATIVE PROC NETWORK_SPEND_MAKE_IT_RAIN(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0xea09a5cbac8bfc64"
NATIVE PROC NETWORK_SPEND_ARENA_SPECTATOR_BOX(INT amount, INT itembought, BOOL fromBank, BOOL fromBankAndWallet) = "0x8f78e3686e1557e4"
NATIVE PROC NETWORK_SPEND_SPIN_THE_WHEEL_PAYMENT(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0xb6519c7f89415a54"
NATIVE PROC NETWORK_EARN_SPIN_THE_WHEEL_CASH(INT amount) = "0x146d9786343d5ba6"
NATIVE PROC NETWORK_EARN_RC_TIME_TRIAL(INT amount) = "0xc1daf08902be8028"
NATIVE PROC NETWORK_EARN_DAILY_OBJECTIVE_EVENT(INT amount) = "0x1a5c2e2723945652"
STRUCT STRUCT_SPENT_ON_ARENA
INT m_location = -1
INT m_location_amount = -1
INT m_style = -1
INT m_style_amount = -1
INT m_graphics = -1
INT m_graphics_amount = -1
INT m_colour = -1
INT m_colour_amount = -1
INT m_floor = -1
INT m_floor_amount = -1
INT m_mechanic = -1
INT m_mechanic_amount = -1
INT m_personalQuarters = -1
INT m_personalQuarters_amount = -1
ENDSTRUCT
NATIVE PROC NETWORK_SPEND_BUY_ARENA(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_SPENT_ON_ARENA& data) = "0x336e4fc3e6c2fd9e"
NATIVE PROC NETWORK_SPEND_UPGRADE_ARENA(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_SPENT_ON_ARENA& data) = "0x3f44ae4073f23543"
NATIVE PROC NETWORK_SPEND_ARENA_PREMIUM(INT amount, BOOL fromBank, BOOL fromBankAndWallet) = "0xf51d556d6ef05e21"
NATIVE PROC NETWORK_EARN_ARENA_WAR(INT matchEarnings, INT premiumEarnings, INT careerAward, INT skillAward) = "0x1b7d1bd13341944e"
NATIVE PROC NETWORK_EARN_ARENA_WAR_ASSASSINATE_TARGET(INT amount) = "0xc8e0bee49bb952a3"
NATIVE PROC NETWORK_EARN_ARENA_WAR_EVENT_CARGO(INT amount) = "0xc7c4f92697e08526"
NATIVE PROC NETWORK_SPEND_CASINO_MEMBERSHIP(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT purchasePoint) = "0xdbffa0366cd21d2e"
///
/// CASH BALANCE COMMANDS:
///
// PURPOSE: Retrieve Total WALLET ( EARN + PAID ) cash balance. -1 gets the cash for the current selected character.
NATIVE FUNC INT NETWORK_GET_VC_WALLET_BALANCE(INT character = -1) = "0xeee6dafbf451b942"
// PURPOSE: Retrieve Total BANK cash balance.
NATIVE FUNC INT NETWORK_GET_VC_BANK_BALANCE() = "0xa257acf32a90b705"
// PURPOSE: Retrieve Total Virtual Cash balance. This includes cash for all wallets. Its EVC + PVC.
NATIVE FUNC INT NETWORK_GET_VC_BALANCE() = "0x6fb86f8f2f03ebd3"
// PURPOSE: Retrieve Total Earned Virtual Cash balance.
NATIVE FUNC INT NETWORK_GET_EVC_BALANCE() = "0x3543f80eac8d303c"
// PURPOSE: Retrieve Total Paid Virtual Cash balance.
NATIVE FUNC INT NETWORK_GET_PVC_BALANCE() = "0x5189fe639fbe50a7"
// PURPOSE: Retrieve a string with the WALLET balance.
NATIVE FUNC STRING NETWORK_GET_STRING_WALLET_BALANCE(INT character = -1) = "0x034feb0a8464a229"
// PURPOSE: Retrieve a string with the BANK balance.
NATIVE FUNC STRING NETWORK_GET_STRING_BANK_BALANCE() = "0x5f57025291607cd8"
// PURPOSE: Retrieve a string with the BANK balance.
NATIVE FUNC STRING NETWORK_GET_STRING_BANK_WALLET_BALANCE(INT character = -1) = "0xc5d480c52c8e3653"
// PURPOSE: Check if we have enough money in the WALLET, BANK or both for a certain amount.
NATIVE FUNC BOOL NETWORK_GET_CAN_SPEND_FROM_WALLET(INT amount, INT character = -1) = "0x0379a27eab9f02c8"
NATIVE FUNC BOOL NETWORK_GET_CAN_SPEND_FROM_BANK(INT amount) = "0xb917918314ca8a39"
NATIVE FUNC BOOL NETWORK_GET_CAN_SPEND_FROM_BANK_AND_WALLET(INT amount, INT character = -1) = "0x68c9515ee9a0586c"
// PURPOSE: Retrieve amount of PVC transferred out by a player to other players in 1 day.
NATIVE FUNC INT NETWORK_GET_PVC_TRANSFER_BALANCE() = "0x50c8d39907798d7c"
// PURPOSE: Retrieve amount of PVC transferred out by a player to other players in 1 day.
NATIVE FUNC BOOL NETWORK_GET_CAN_TRANSFER_CASH(INT amount) = "0x18ef751b1f4f5e68"
// PURPOSE: check if the receiving player can receive the cash.
NATIVE FUNC BOOL NETWORK_CAN_RECEIVE_PLAYER_CASH(INT amount, INT amountOfEVC, INT amountOfPVC, FLOAT amountOfUSDE) = "0xf08d186298944b05"
// PURPOSE: Get the amount of remaining cash for transfers.
NATIVE FUNC INT NETWORK_GET_REMAINING_TRANSFER_BALANCE() = "0x648e0ae7087aa50c"
///
/// BANK TRANSACTIONS:
/// - TRANSFER MONEY BETWEEN BANK ACCOUNT AND FREEMODE CASH
///
/// PURPOSE: Transfer money from BANK account to FREEMODE cash.
/// INFO: Start a VC transfer. This function requests a VC total of "amount" to the current player.
/// Returns an int (transferId) which is used to query the state of the transfer.
NATIVE FUNC INT WITHDRAW_VC( INT amount ) = "0xfd3c38a9030ad7f2"
/// INFO: Query whether a VC transfer has completed. Take as a parameter a transfer ID returned by TRANSFER_VC
NATIVE FUNC BOOL HAS_VC_WITHDRAWAL_COMPLETED( INT transferId ) = "0x46e0dbddea18907a"
/// INFO: Query whether a VC transfer was successful. Take as a parameter a transfer ID returned by TRANSFER_VC
/// WARNING: Will return false until HAS_VC_TRANSFER_COMPLETED is returning true, so be sure to check HAS_VC_TRANSFER_COMPLETED first.
NATIVE FUNC BOOL WAS_VC_WITHDRAWAL_SUCCESSFUL( INT transferId ) = "0xecb38c941d121d34"
/// PURPOSE: CREDIT BANK ACCOUNT with cash.
/// INFO: Deposit cash into the VC bank. Returns true on success.
NATIVE FUNC BOOL DEPOSIT_VC( INT amount ) = "0x0d7ce3d8d074c379"
STRUCT STRUCT_SPENT_ON_CASINO
INT m_masterBedroom = -1
INT m_masterBedroom_amount = -1
INT m_lounge = -1
INT m_lounge_amount = -1
INT m_spa = -1
INT m_spa_amount = -1
INT m_barParty = -1
INT m_barParty_amount = -1
INT m_dealer = -1
INT m_dealer_amount = -1
INT m_extraBedroom = -1
INT m_extraBedroom_amount = -1
INT m_extraBedroom2 = -1
INT m_extraBedroom2_amount = -1
INT m_mediaRoom = -1
INT m_mediaRoom_amount = -1
INT m_garage = -1
INT m_garage_amount = -1
INT m_colour = -1
INT m_colour_amount = -1
INT m_graphics = -1
INT m_graphics_amount = -1
INT m_office = -1
INT m_office_amount = -1
INT m_preset = -1
INT m_preset_amount = -1
ENDSTRUCT
NATIVE PROC NETWORK_SPEND_BUY_CASINO(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_SPENT_ON_CASINO& data) = "0xbe42452b68c44892"
NATIVE PROC NETWORK_SPEND_UPGRADE_CASINO(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_SPENT_ON_CASINO& data) = "0x91a47dc5db7cc3a8"
NATIVE PROC NETWORK_SPEND_CASINO_GENERIC(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRING category, INT item) = "0x7d5d2115877f3a15"
NATIVE PROC NETWORK_EARN_CASINO_TIME_TRIAL_WIN(INT amount) = "0xc5aab4fe7d8e246b"
NATIVE PROC NETWORK_EARN_CASINO_COLLECTABLE_COMPLETED_COLLECTION(INT amount) = "0xb9b36ae985f6b8da"
NATIVE PROC NETWORK_EARN_SELL_PRIZE_VEHICLE(INT amount, INT iType, INT vehicleHash) = "0x2efb058d52030f3e"
NATIVE PROC NETWORK_EARN_CASINO_MISSION_REWARD(INT amount) = "0xb514ad4fd69533e6"
NATIVE PROC NETWORK_EARN_CASINO_STORY_MISSION_REWARD(INT amount) = "0xc2ad1683fd4c7bab"
NATIVE PROC NETWORK_EARN_CASINO_MISSION_PARTICIPATION(INT amount) = "0x73477c467022c107"
NATIVE PROC NETWORK_EARN_COLLECTABLES_ACTION_FIGURES(INT amount) = "0x2762fc624626fac2"
NATIVE PROC NETWORK_EARN_CASINO_AWARD(INT amount, INT award) = "0xbf70e41a3dc416cd"
/////////////////////////////////////////////////////////////////////////////// Heist 3 earn and spend
STRUCT STRUCT_ARCADE
INT location
INT location_amount
INT garage
INT garage_amount
INT sleeping_quarter
INT sleeping_quarter_amount
INT drone_station
INT drone_station_amount
INT business_management
INT business_management_amount
INT m_style
INT m_style_amount
INT m_mural
INT m_mural_amount
INT m_floor
INT m_floor_amount
INT m_neon_art
INT m_neon_art_amount
INT m_highscore_screen
INT m_highscore_screen_amount
ENDSTRUCT
NATIVE PROC NETWORK_SPEND_BUY_ARCADE(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_ARCADE& data) = "0x7204b81741d2b88a"
NATIVE PROC NETWORK_SPEND_UPGRADE_ARCADE(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_ARCADE& data) = "0xe55d5c684838f0a0"
NATIVE PROC NETWORK_SPEND_CASINO_HEIST(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT replay, INT replay_amount, INT model, INT model_amount, INT vault_door, INT vault_door_amount, INT locks, INT locks_amount) = "0x05d40158d56d62a9"
NATIVE PROC NETWORK_SPEND_ARCADE_MGMT(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT cabinet, INT cabinet_amount) = "0xcb744233c15f9b4a"
NATIVE PROC NETWORK_SPEND_PLAY_ARCADE(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT cabinet, INT cabinet_amount) = "0x12c4c93b734ea48c"
NATIVE PROC NETWORK_SPEND_ARCADE(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT bar, INT bar_amount) = "0xe84c6c337563acbb"
NATIVE PROC NETWORK_EARN_CASINO_HEIST(INT amount, INT general_prep, INT general_prep_amount, INT setup, INT setup_amount, INT finale, INT finale_amount) = "0x7a70c2f43e7510f2"
NATIVE PROC NETWORK_EARN_UPGRADE_ARCADE(INT amount, INT location, INT location_amount) = "0x02bec5b0c96d3ae5"
NATIVE PROC NETWORK_EARN_ARCADE(INT amount, INT arcade_award, INT arcade_award_amount, INT arcade_trophy, INT arcade_trophy_amount) = "0xa2ce87301cddec45"
NATIVE PROC NETWORK_EARN_COLLECTABLES(INT amount, INT arcade, INT arcade_amount) = "0x651f408d7a116cf0"
NATIVE PROC NETWORK_EARN_CHALLENGE(INT amount, INT kills, INT kills_amount) = "0x5cb7f7b38ac42890"
NATIVE PROC NETWORK_EARN_CASINO_HEIST_AWARDS(INT amount, INT awards, INT awards_amount, INT elite, INT elite_amount) = "0x67e5d1c7e503dd93"
NATIVE PROC NETWORK_EARN_COLLECTABLE_ITEM(INT amount, INT collectionHash) = "0x08ccfd36e49f6daf"
NATIVE PROC NETWORK_EARN_COLLECTABLE_COMPLETED_COLLECTION(INT amount, INT collectionHash) = "0x4560db772529945a"
NATIVE PROC NETWORK_EARN_CNC_EOM(INT result, INT matchResultAmount, INT challengeAmount, INT bonusAmount) = "0x22429b00706774f0"
// triggers when completing a new yacht mission
NATIVE PROC NETWORK_EARN_YATCH_MISSION(INT amount, INT missionId) = "0xa00a9583e60516ae"
//triggers when completing a new Dispatch Call mission
NATIVE PROC NETWORK_EARN_DISPATCH_CALL(INT amount, INT missionId) = "0xfecae0c36c187951"
//unlocking items in the CnC shop with cash
NATIVE PROC NETWORK_SPEND_CnC_ITEM_UNLOCKED(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT itemUnlocked) = "0x645ff566f260ba41"
// Increase the amount of CNC tokens
NATIVE PROC NETWORK_EARN_CNC_TOKENS(INT tokens) = "0x3c0796e94c0005eb"
// Decrease the amount of CNC tokens
NATIVE PROC NETWORK_SPEND_CNC_TOKENS(INT tokens) = "0xd292d8ca7365ed9e"
//buying a CnC XP boost.
NATIVE PROC NETWORK_SPEND_PURCHASE_CNC_XP_BOOST(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT transactionPoint, FLOAT xpMultiplier) = "0xe9be0a38080d0d3d"
// purchases made at the beach party bar, which are all free
NATIVE PROC NETWORK_SPEND_BEACH_PARTY(INT item) = "0xc9b1a37c8769239d"
// staff wages/utility fee for the submarine and/or requesting a vehicle/boat pick up from the shore to the submarine
NATIVE PROC NETWORK_SPEND_SUBMARINE(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT utility_amount, INT boat_amount, INT relocate_amount) = "0x1c42b2d94eaf2718"
//bar: buying drinks from casino nightclub bar
//vip: purchases in the VIP area of the nightclub, like champagne
//entry: fee for entering the casino nightclub
//bathroomAttendant: tipping the bathroom attendant
NATIVE PROC NETWORK_SPEND_CASINO_CLUB(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT barItem, INT barAmount, INT vipItem, INT vipAmount, INT entryAmount, INT attendantAmount) = "0xf99635f38bf6cee1"
STRUCT STRUCT_BUY_SUB
INT submarine_amount = -1
INT color = -1
INT color_amount = -1
INT flag = -1
INT flag_amount = -1
INT anti_aircraft_amount = -1
INT missile_station = -1
INT missile_station_amount = -1
INT sonar = -1
INT sonar_amount = -1
INT weapon_workshop = -1
INT weapon_workshop_amount = -1
INT iavisa = -1
INT avisa_pool_amount = -1
INT iseasparrow = -1
INT seasparrow_pool_amount = -1
ENDSTRUCT
// PURPOSE:
NATIVE PROC NETWORK_SPEND_BUY_SUB(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_BUY_SUB& data) = "0x9b3637401377120a"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_UPGRADE_SUB(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_BUY_SUB& data) = "0xd0389d4d14078c71"
STRUCT STRUCT_SPEND_ISLAND_HEIST
INT airstrike = -1 // buying airstrike support crew on the planning board
INT heavy_weapon = -1 // buying heavy weapon drop on the planning board
INT sniper = -1 // buying sniper support crew on the planning board
INT air_support = -1 // buying air support crew on the planning board
INT idrone = -1 // buying spy drone on the planning board
INT weapon_stash = -1 // buying weapon stash on the planning board
INT suppressor = -1 // buying suppressors on the planning board
INT replay = -1 // paying to replay the heist
INT prep = -1 // paying to skip the prep
INT prepItem = -1 // prep name/ID
ENDSTRUCT
// PURPOSE:
NATIVE PROC NETWORK_SPEND_ISLAND_HEIST(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_SPEND_ISLAND_HEIST& data) = "0x70d5f434117cc632"
// PURPOSE:
NATIVE PROC NETWORK_EARN_ISLAND_HEIST(INT amount, INT finale, INT award, INT awardName, INT prep, INT prepName) = "0xd9f6ca1e468c0966"
// PURPOSE:
NATIVE PROC NETWORK_EARN_BEACH_PARTY_LOST_FOUND(INT amount, INT item, INT missionGiver) = "0xb63b018c5ecc0613"
// PURPOSE:
NATIVE PROC NETWORK_EARN_FROM_ISLAND_HEIST_DJ_MISSION(INT amount, INT mission) = "0x6cb5d96978629b3b"
// PURPOSE:
NATIVE FUNC BOOL NETWORK_GET_MP_WINDFALL_AVAILABLE() = "0x313a1d074b56a004"
// PURPOSE:
NATIVE FUNC BOOL NETWORK_SET_MP_WINDFALL_COMPLETED() = "0x7fa877948e969d93"
ENUM MEMBERSHIP_PURCHASE_METHOD
MEMBERSHIP_PURCHASE_WEBSITE = HASH("MEMBERSHIP_PURCHASE_WEBSITE"),
MEMBERSHIP_PURCHASE_MIMI = HASH("MEMBERSHIP_PURCHASE_MIMI")
ENDENUM
STRUCT STRUCT_BUY_AUTOSHOP
INT location
INT location_amount
INT style
INT style_amount
INT tint
INT tint_amount
INT emblem
INT emblem_amount
INT crew_name
INT crew_name_amount
INT staff
INT staff_amount
INT lift
INT lift_amount
INT personal_quarter
INT personal_quarter_amount
ENDSTRUCT
// PURPOSE:
NATIVE PROC NETWORK_SPEND_CAR_CLUB_MEMBERSHIP(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT carClub_amount, MEMBERSHIP_PURCHASE_METHOD purchaseMethod) = "0xb7c7367d9eb68d11"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_CAR_CLUB_BAR(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT carClub_amount) = "0xb68d72a7c9493742"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_AUTOSHOP_MODIFY(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT vehicleHash, INT autoShop_amount) = "0xf3c5fae8faa5f251"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_CAR_CLUB_TAKEOVER(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT carClub_amount) = "0x2a080e6f4637cb11"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_BUY_AUTOSHOP(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_BUY_AUTOSHOP& data) = "0xe28f46dd8a8b9a99"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_UPGRADE_AUTOSHOP(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_BUY_AUTOSHOP& data) = "0xc2b4902dfdff16ef"
// PURPOSE:
NATIVE PROC NETWORK_EARN_AUTOSHOP_BUSINESS(INT amount, INT carHash) = "0x0329bf95d7ce7a2e"
// PURPOSE:
NATIVE PROC NETWORK_EARN_AUTOSHOP_INCOME(INT amount, INT missionId) = "0x5aa4c7a11447c2fd"
// PURPOSE:
NATIVE PROC NETWORK_EARN_CARCLUB_MEMBERSHIP(INT amount) = "0x7710b3985f0de8bf"
// PURPOSE:
NATIVE PROC NETWORK_EARN_DAILY_VEHICLE(INT amount, INT carHash) = "0x5284c8c1f78142bf"
// PURPOSE:
NATIVE PROC NETWORK_EARN_DAILY_VEHICLE_BONUS(INT amount) = "0xb1f8cd326dbb8cf2"
// PURPOSE:
NATIVE PROC NETWORK_EARN_TUNER_AWARD(INT amount, STRING matchId, STRING challenge) = "0x66fa1b42d92ba2fc"
// PURPOSE:
NATIVE PROC NETWORK_EARN_TUNER_ROBBERY(INT amount, INT finale, INT finaleContentID, INT prep, INT prepName) = "0xeddb967468ec8d1f"
// PURPOSE:
NATIVE PROC NETWORK_EARN_UPGRADE_AUTOSHOP(INT amount, INT locationHash) = "0xed303f2773aaf9b5"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_INTERACTION_MENU_ABILITY(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT ability) = "0xdaf1333d739aae8e"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_SET_COMMON_FIELDS(INT properties, INT properties2, INT heists, BOOL windfall) = "0xaf0dd1fc2d0c54ae"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_SET_DISCOUNT(INT discount) = "0x7e2f4e8f44caf4e0"
STRUCT STRUCT_BUY_AGENCY
INT location = -1
INT location_amount = -1
INT style = -1
INT style_amount = -1
INT wallpaper = -1
INT wallpaper_amount = -1
INT tint = -1
INT tint_amount = -1
INT personal_quarter = -1
INT personal_quarter_amount = -1
INT weapon_workshop = -1
INT weapon_workshop_amount = -1
INT vehicle_workshop = -1
INT vehicle_workshop_amount = -1
ENDSTRUCT
// PURPOSE:
NATIVE PROC NETWORK_SPEND_BUY_AGENCY(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_BUY_AGENCY& data) = "0xea8cd3c9b3c35884"
// PURPOSE:
NATIVE PROC NETWORK_SPEND_UPGRADE_AGENCY(INT amount, BOOL fromBank, BOOL fromBankAndWallet, STRUCT_BUY_AGENCY& data) = "0x6cca64840589a3b6"
// PURPOSE: concierge service, if it costs
NATIVE PROC NETWORK_SPEND_AGENCY(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT context, INT option = 0) = "0x1b2120405080125c"
// PURPOSE: existing SPEND expanded with Imani's Out of Sight
NATIVE PROC NETWORK_SPEND_HIDDEN(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT providerNpc) = "0xbf8793b91ea094a7"
// PURPOSE: existing SPEND expanded with Imani's Source Motorcycle
NATIVE PROC NETWORK_SPEND_SOURCE_BIKE(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT providerNpc) = "0xd9df467cbe4398c8"
// PURPOSE: existing SPEND expanded with Franklin's Company SUV
NATIVE PROC NETWORK_SPEND_COMP_SUV(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT providerNpc) = "0xd86581f9e7cda383"
// PURPOSE: existing SPEND expanded with Franklin's SUV Service
NATIVE PROC NETWORK_SPEND_SUV_FST_TRVL(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT providerNpc) = "0x61a2df64ed2d396e"
// PURPOSE: existing SPEND expanded with Franklin's Supply Stash
NATIVE PROC NETWORK_SPEND_SUPPLY(INT amount, BOOL fromBank, BOOL fromBankAndWallet, INT providerNpc) = "0xebd482b82acb8bad"
// PURPOSE: emptying the Fixer Agency safe
NATIVE PROC NETWORK_EARN_AGENCY_SAFE(INT amount) = "0x663b4b9d11742a12"
// PURPOSE: pause menu awards for security contracts
NATIVE PROC NETWORK_EARN_AWARD_CONTRACT(INT amount, INT context) = "0x146d4eb6d22a403f"
// PURPOSE: payout for security contracts
NATIVE PROC NETWORK_EARN_AGENCY_CONTRACT(INT amount, INT context) = "0x38482ad49cb905c7"
// PURPOSE: pause menu awards for payphone hits
NATIVE PROC NETWORK_EARN_AWARD_PHONE(INT amount, INT context) = "0x7397a115030f1be3"
// PURPOSE: payout for payphone hits
NATIVE PROC NETWORK_EARN_AGENCY_PHONE(INT amount, INT context, INT bonusAmount = 0) = "0xe29f3d5fa63b1b82"
// PURPOSE: pause menu awards for Fixer story missions
NATIVE PROC NETWORK_EARN_AWARD_FIXER_MISSION(INT amount, INT context) = "0x88d6c327d6c57c45"
// PURPOSE: payout for Fixer story mission preps
NATIVE PROC NETWORK_EARN_PREP(INT amount, INT context) = "0x6283e5de4c4460c6"
// PURPOSE: payout for Fixer story mission finales
NATIVE PROC NETWORK_EARN_FINALE(INT amount, INT context) = "0xba154373c5fe51e8"
// PURPOSE: payout for Fixer agency short trips
NATIVE PROC NETWORK_EARN_FIXER_AGENCY_SHORT_TRIP(INT amount, INT context) = "0xf4a8e57460bf2037"
// PURPOSE: pause menu awards for short trips
NATIVE PROC NETWORK_EARN_AWARD_SHORT_TRIP(INT amount, INT context) = "0x5b4dbded84d6a420"
// PURPOSE: trade in Agency property
NATIVE PROC NETWORK_EARN_UPGRADE_AGENCY(INT amount, INT context) = "0xd07c7c3f1995108c"
// PURPOSE: These will be used when a player steals another players asset and delivers
// it to their own Agency. Rivals will be rewarded $10,000 for each delivery,
// and will be on a tunable.
NATIVE PROC NETWORK_EARN_FIXER_RIVAL_DELIVERY(INT amount, INT asset) = "0x235d41210b3a1a5e"
STRUCT APT_UTIL_BREAKDOWN
INT iLowAptFees = -1
INT iMedAptFees = -1
INT iHighAptFees = -1
INT iYachtFees = -1
INT iFacilityFees = -1
INT iPenthouseFees = -1
INT iKosatkaFees = -1
INT iCleanerFees = -1
ENDSTRUCT
NATIVE PROC NETWORK_SPEND_APARTMENT_UTILITIES(INT amount, BOOL fromBank, BOOL fromBankAndWallet, APT_UTIL_BREAKDOWN& data) = "0x1254b5b3925efd3d"
STRUCT BUSINESS_UTIL_BREAKDOWN
INT iBunkerFees = -1
INT iWeedFees = -1
INT iMethFees = -1
INT iDocForgeFees = -1
INT iFakeCashFees = -1
INT iCocaineFees = -1
INT iHangarFees = -1
INT iNightclubFees = -1
INT iNightclubStaff = -1
INT iExecOfficeFees = -1
INT iExecAssistantFees = -1
INT iSmallWhouseFees = -1
INT iMediumWhouseFees = -1
INT iLargeWhouseFees = -1
INT iArcadeFees = -1
INT iAutoShopFees = -1
INT iFixerAgencyFees = -1
ENDSTRUCT
NATIVE PROC NETWORK_SPEND_BUSINESS_PROPERTY_FEES(INT amount, BOOL fromBank, BOOL fromBankAndWallet, BUSINESS_UTIL_BREAKDOWN& data) = "0x92d1cfda1227ff1c"
// PURPOSE: making modification to vehicles for the customer bike delivery, under the biker business
NATIVE PROC NETWORK_SPEND_BIKE_SHOP(INT amount, BOOL fromBank, BOOL fromBankAndWallet, int vehicleModel) = "0x923aea8e78f8df0b"
// PURPOSE: requesting the limo from Tony's phone menu; we would look to reuse this in the future for similar transactions
NATIVE PROC NETWORK_SPEND_VEHICLE_REQUESTED(INT amount, BOOL fromBank, BOOL fromBankAndWallet, int hashWhoRequested, int vehicleModel) = "0x02d24a35a9cc3503"
// PURPOSE: triggers for the new Request Transportation option from Agent 14; similar to Agatha Baker's <20>Request Vehicle<6C> option
NATIVE PROC NETWORK_SPEND_GUNRUNNING(INT amount, BOOL fromBank, BOOL fromBankAndWallet, int vehicleModel) = "0x2ceb0e0bc2a77c05"
// PURPOSE: Reward when the player photographs a new location
// Amount is the base reward amount, locBonus and milBonus is for the extra amount for a bonus photograph (location and military UFO thing). I'll sum them up together on code side
NATIVE PROC NETWORK_EARN_SIGHTSEEING_REWARD(INT amount, INT locBonus, INT milBonus, INT location) = "0x45087ae480b233ac"
// PURPOSE: extra income for the biker business
NATIVE PROC NETWORK_EARN_BIKER_SHOP(INT amount, INT vehicleModel) = "0x2c5809eb9df57257"
// PURPOSE: passive income from the Bar Resupply mission
NATIVE PROC NETWORK_EARN_BIKER(INT amount) = "0x71bec32fa466e105"
// PURPOSE: For the Yohan "source goods" missions
NATIVE PROC NETWORK_YOHAN_SOURCE_GOODS(INT amount, INT nightclub, INT qty, INT missionCompleted) = "0x59498bc8b1c8b15c"
//eof