Game money: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
Bug:FGD doesn't let you input a value, use 
		
	
m (Updated old entity format to {{this is a}}. This action was perfomed by a bot.)  | 
				m (Changed parameters of {{this is a}} to comply with the updated version. This action was performed by a bot.)  | 
				||
| Line 1: | Line 1: | ||
{{this is a|  | {{this is a|point entity|game=Counter-Strike: Global Offensive|name=game_money}}  | ||
==Entity Description==  | ==Entity Description==  | ||
Revision as of 18:10, 17 May 2024
game_money  is a   point entity  available in 
 Counter-Strike: Global Offensive.
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. 
parentnameortarget).
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 <integer>
 - Set the money value that will be awarded.
 
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 <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)"
]