Game money: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Added FGD code.)
m (Updated old entity format to {{this is a}}. This action was perfomed by a bot.)
Line 1: Line 1:
{{csgo point|game_money}}
{{this is a|e0|game=csgo|name=game_money}}


==Entity Description==
==Entity Description==

Revision as of 09:19, 7 January 2024

game_money is an e0 available in Counter-Strike: Global Offensive Counter-Strike: Global Offensive.

Warning.pngWarning:
  • The {{{game}}} parameter is inconsistent with the name defined by the {{csgo}} template. This can most likely be fixed by setting the value of the {{{game}}} parameter to Counter-Strike: Global Offensive.
    If a parameter is consistent but you're still seeing this warning, it may be an issue with the template itself. Please discuss it on the template's talk page.

Entity Description

An entity that can add or deduct money from players or teams.

KeyValues

game_money:

Amount of money to add (Money) <integer>
Amount of money to add or deduct.
Award Text (AwardText) <string>
The text that will print in the chat next to the award amount. Will look like this: '+/-1000: <Award Text>'
Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Inputs

game_money:

SetMoneyAmount <integerRedirectInput/integer>
Set the money value that will be awarded.
Icon-Bug.pngBug:FGD doesn't let you input a value, use AddOutput "Money <amount>" instead or fix the FGD.  [todo tested in ?]
AddTeamMoneyTerrorist
Award money to Terrorists.
AddTeamMoneyCT
Award money to Counter-Terrorists.
AddMoneyPlayer
Add money directly to the player activating this entity. (Doesn't print in chat)
SpendMoneyFromPlayer <integerRedirectInput/integer>
If the player has [money amount] or more, take [money amount] away.


Outputs

game_money:

OnMoneySpent
Fires when input SpendMoneyFromPlayer succeeded.
OnMoneySpentFail
Fires when input SpendMoneyFromPlayer failed. (Player didn't have enough money)


FGD Code

This code belongs to Counter-Strike Global Offensive/bin/csgo.fgd.

@PointClass base(Targetname) iconsprite("editor/game_money.vmt") = game_money : 
	"An entity that awards money to a specific team." 
[
	Money(integer)		: "Amount of money to add (+/-)" : 1000
	AwardText(string)	: "Award Text" : : "The text that will print in the chat next to the award amount.  Will look like this:	'1000: <Award Text>'"
	
	// Inputs
	input SetMoneyAmount(integer) : "Set the money value that will be awarded. (without awarding it)" // changed type from 'void' to 'integer'
	input AddTeamMoneyTerrorist(void) : "Add money to players on team TERRORIST."
	input AddTeamMoneyCT(void) : "Add money to players on team COUNTER TERRORIST."
	input AddMoneyPlayer(void) : "Add money directly to the player activating this entity. (no chat description)"
	input SpendMoneyFromPlayer(void) : "If the player has [money amount] or more, take [money amount] away."
	
	output OnMoneySpent(void) : "Fires when input SpendMoneyFromPlayer succeeded."
	output OnMoneySpentFail(void) : "Fires when input SpendMoneyFromPlayer failed. (Player didn't have enough money)"
]