GivePlayerMoney: Difference between revisions
No edit summary |
m (added remarks regarding the amount parameter) |
||
(16 intermediate revisions by 10 users not shown) | |||
Line 2: | Line 2: | ||
{{Server client function}} | {{Server client function}} | ||
This function adds money to a [[player]]'s current money amount. To set absolute values, [[setPlayerMoney]] can be used.<br> | This function adds money to a [[player]]'s current money amount. To set absolute values, [[setPlayerMoney]] can be used.<br> | ||
{{Note|Using this function client side (not recommended) will not change a players money server side.}} | |||
==Syntax== | ==Syntax== | ||
<section name="Server" class="server" show="true"> | <section name="Server" class="server" show="true"> | ||
<syntaxhighlight lang="lua">bool givePlayerMoney ( player thePlayer, int amount )</syntaxhighlight> | <syntaxhighlight lang="lua">bool givePlayerMoney ( player thePlayer, int amount )</syntaxhighlight> | ||
{{OOP||[[player]]:giveMoney|money}} | |||
===Required Arguments=== | ===Required Arguments=== | ||
*'''thePlayer:''' the [[player]] | *'''thePlayer:''' the [[player]] you are giving the money to. | ||
*'''amount:''' a positive integer number specifying the amount of money to give to the player. | *'''amount:''' a positive integer number specifying the amount of money to give to the player. | ||
</section> | </section> | ||
<section name="Client" class="client" show="true"> | <section name="Client" class="client" show="true"> | ||
<syntaxhighlight lang="lua">bool givePlayerMoney ( int amount )</syntaxhighlight> | <syntaxhighlight lang="lua">bool givePlayerMoney ( int amount )</syntaxhighlight> | ||
{{OOP||[[Player]].giveMoney}} | |||
===Required Arguments=== | ===Required Arguments=== | ||
*'''amount:''' a positive integer number specifying the amount of money to give to the player. | *'''amount:''' a positive integer number specifying the amount of money to give to the player. | ||
Line 21: | Line 21: | ||
===Returns=== | ===Returns=== | ||
Returns ''true'' if the money was added, or ''false'' if invalid parameters were passed. | Returns ''true'' if the money was added, or ''false'' if invalid parameters were passed. | ||
==Remarks== | |||
As of MTA SA version 1.5.9, despite the documentation claiming that '''amount''' should be a positive integer, this function does work with negative values or zero. In that case the function does still add the number to the game money value, in the negative case resulting in a decreased value. | |||
==Example== | ==Example== | ||
<section show="true" name="Example 1 - Client and Server" class="server"> | |||
This example gives a player money when using "givecash" command. | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function consoleGiveCash ( thePlayer, command, amount ) --when the givecash command is called | function consoleGiveCash ( thePlayer, command, amount ) --when the givecash command is called | ||
Line 30: | Line 34: | ||
addCommandHandler ( "givecash", consoleGiveCash ) --add a handler function for the command "givecash" | addCommandHandler ( "givecash", consoleGiveCash ) --add a handler function for the command "givecash" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | |||
<section show="true" name="Example 2 - Server" class="server"> | |||
This example gives a player one thousand dollars, as a reward for killing another player. | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function rewardOnWasted ( ammo, killer, killerweapon, bodypart ) | function rewardOnWasted ( ammo, killer, killerweapon, bodypart ) | ||
Line 39: | Line 45: | ||
end | end | ||
end | end | ||
addEventHandler ( "onPlayerWasted", | addEventHandler ( "onPlayerWasted", root, rewardOnWasted ) --attach the rewardOnWasted function to the relevant event. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | |||
<section show="true" name="Example 3 - Server" class="server"> | |||
This example Creates money Money (dollar symbol) pickup and gives 30,000 dollars on Pick up hit. | |||
<syntaxhighlight lang="lua"> | |||
local money = createPickup (1896.4000244141, -1950.9000244141, 13, 3, 1274, 10000 ) | |||
function pickupUse ( player ) | |||
givePlayerMoney ( player, 30000 ) | |||
end | |||
addEventHandler ( "onPickupUse", money, pickupUse )</syntaxhighlight> | |||
</section> | |||
==See Also== | ==See Also== | ||
{{Player functions}} | {{Player functions}} | ||
[[pt-br:GivePlayerMoney]] | |||
[[ru:GivePlayerMoney]] |
Latest revision as of 05:45, 7 October 2021
This function adds money to a player's current money amount. To set absolute values, setPlayerMoney can be used.
Syntax
bool givePlayerMoney ( player thePlayer, int amount )
OOP Syntax Help! I don't understand this!
- Method: player:giveMoney(...)
- Variable: .money
Required Arguments
- thePlayer: the player you are giving the money to.
- amount: a positive integer number specifying the amount of money to give to the player.
bool givePlayerMoney ( int amount )
OOP Syntax Help! I don't understand this!
- Method: Player.giveMoney(...)
Required Arguments
- amount: a positive integer number specifying the amount of money to give to the player.
Returns
Returns true if the money was added, or false if invalid parameters were passed.
Remarks
As of MTA SA version 1.5.9, despite the documentation claiming that amount should be a positive integer, this function does work with negative values or zero. In that case the function does still add the number to the game money value, in the negative case resulting in a decreased value.
Example
This example gives a player money when using "givecash" command.
function consoleGiveCash ( thePlayer, command, amount ) --when the givecash command is called givePlayerMoney ( thePlayer, amount ) --give the player money according to the amount end addCommandHandler ( "givecash", consoleGiveCash ) --add a handler function for the command "givecash"
This example gives a player one thousand dollars, as a reward for killing another player.
function rewardOnWasted ( ammo, killer, killerweapon, bodypart ) --if there is a killer, and that killer is not the same person as whoever died if ( killer ) and ( killer ~= source ) then givePlayerMoney ( killer, 1000 ) --reward the killer with 1000 cash. end end addEventHandler ( "onPlayerWasted", root, rewardOnWasted ) --attach the rewardOnWasted function to the relevant event.
This example Creates money Money (dollar symbol) pickup and gives 30,000 dollars on Pick up hit.
local money = createPickup (1896.4000244141, -1950.9000244141, 13, 3, 1274, 10000 ) function pickupUse ( player ) givePlayerMoney ( player, 30000 ) end addEventHandler ( "onPickupUse", money, pickupUse )
See Also
- getPlayerTeam
- getPlayerBlurLevel
- setPlayerBlurLevel
- getPlayerSerial
- forcePlayerMap
- getPlayerScriptDebugLevel
- getPlayerFromName
- getPlayerMoney
- getPlayerName
- getPlayerNametagColor
- getPlayerNametagText
- getPlayerPing
- getPlayerWantedLevel
- givePlayerMoney
- isPlayerMapForced
- isPlayerNametagShowing
- setPlayerHudComponentVisible
- setPlayerMoney
- setPlayerNametagColor
- setPlayerNametagShowing
- setPlayerNametagText
- takePlayerMoney
- countPlayersInTeam
- getPlayersInTeam
- isVoiceEnabled
- setControlState
- getControlState