Game money: Difference between revisions
Jump to navigation
Jump to search
Bug:FGD doesn't let you input a value, use
(Fix up the page) |
(Added FGD code.) |
||
Line 1: | Line 1: | ||
{{csgo point | game_money}} | {{csgo point|game_money}} | ||
==Entity | ==Entity Description== | ||
An entity that can add or deduct money from | An entity that can add or deduct money from [[player]]s or teams. | ||
== | == KeyValues == | ||
{{ | {{minititle|game_money}} | ||
{{KV|Amount of money to add|int|intn=Money|Amount of money to add or deduct.}} | {{KV|Amount of money to add|int|intn=Money|Amount of money to add or deduct.}} | ||
{{KV|Award Text|string|intn=AwardText|The text that will print in the chat next to the award amount. Will look like this: '+/-1000: <Award Text>'}} | {{KV|Award Text|string|intn=AwardText|The text that will print in the chat next to the award amount. Will look like this: '+/-1000: <Award Text>'}} | ||
{{KV Targetname}} | |||
== Inputs == | == Inputs == | ||
{{ | {{minititle|game_money}} | ||
{{IO|SetMoneyAmount|param=int|Set the money value that will be awarded. | |||
{{IO|SetMoneyAmount|param=int|Set the money value that will be awarded. | {{Bug|[[FGD]] doesn't let you input a value, use <code>[[AddOutput]] "Money <amount>"</code> instead or [[#FGD Code|fix the FGD]].}} | ||
{{Bug|[[FGD]] doesn't let you input a value, use [[AddOutput]] instead.}} | }} | ||
{{IO|AddTeamMoneyTerrorist|Award money to Terrorists.}} | {{IO|AddTeamMoneyTerrorist|Award money to Terrorists.}} | ||
{{IO|AddTeamMoneyCT|Award money to Counter-Terrorists.}} | {{IO|AddTeamMoneyCT|Award money to Counter-Terrorists.}} | ||
{{IO|AddMoneyPlayer|Add money directly to the player activating this entity. (Doesn't print in chat)}} | {{IO|AddMoneyPlayer|Add money directly to the player activating this entity. (Doesn't print in chat)}} | ||
{{IO|SpendMoneyFromPlayer|param=int|If the player has [money amount] or more, take [money amount] away.}} | {{IO|SpendMoneyFromPlayer|param=int|If the player has [money amount] or more, take [money amount] away.}} | ||
{{I Targetname}} | |||
== Outputs == | == Outputs == | ||
{{ | {{minititle|game_money}} | ||
{{IO|OnMoneySpent|Fires when input SpendMoneyFromPlayer succeeded.}} | {{IO|OnMoneySpent|Fires when input SpendMoneyFromPlayer succeeded.}} | ||
{{IO|OnMoneySpentFail|Fires when input SpendMoneyFromPlayer failed. (Player didn't have enough money)}} | {{IO|OnMoneySpentFail|Fires when input SpendMoneyFromPlayer failed. (Player didn't have enough money)}} | ||
{{O Targetname}} | |||
== FGD Code == | |||
This code belongs to <code>Counter-Strike Global Offensive/bin/[[csgo.fgd]]</code>. | |||
<syntaxhighlight lang=cpp highlight=8> | |||
@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)" | |||
] | |||
</syntaxhighlight> |
Revision as of 21:34, 17 May 2022
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.
parentname
ortarget
).
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)"
]