Point servercommand: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
(-added class hierarchy, cleanup)
Line 1: Line 1:
{{toc-right}}
__NOTOC__
 
{{CD|CPointServerCommand|file1=client.cpp}}
{{base point|point_servercommand}} It issues commands to the server console. It's used by simply placing it in a map and triggering the Command input, the parameter override should be the exact console command to run.
{{base point|point_servercommand}} It issues commands to the server console. It's used by simply placing it in a map and triggering the Command input, the parameter override should be the exact console command to run.


{{warning|'''This entity can corrupt the map.[[vmf]] file if used improperly.''' Inputs using quotation marks '''"''' in the parameter field will cause the vmf to be broken in such a way that hammer refuses to open and compile it. This is because the vmf uses the same quotation marks to determine the end of a string. It will read the quotation mark or your input, assume that to be the end of the string and then realise that the subsequently written words are nonsensical. {{fix|Either remove the quotation marks while hammer is still running, or open the vmf in a text editor, search for this entity and manually remove the unnecessary quotation marks.}} }}
<code>In code it is represented by class [https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/server/client.cpp#L609 CPointServerCommand]</code>, defined in <code>[https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/server/client.cpp client.cpp]</code>
{{note|Due to a high risk of abuse, it is gated by the <var>sv_allow_point_servercommand</var> console variable.}} ("always" = On "disallow" = Off)
{{note|Due to a high risk of abuse, it is gated by the <var>sv_allow_point_servercommand</var> console variable.}} ("always" = On "disallow" = Off)


Line 12: Line 9:


== Inputs ==
== Inputs ==
{{IO|Command|Command to execute.|param=string}}
{{IO|Command|Command to execute.{{Bugfix|In Hammer, using " symbol in parameter field will corrupt the [[VMF]] file's structure, making the file unviewable for the next Hammer session.|Remove the string argument manually with a text editor.}}|param=string}}


== See Also ==
== See Also ==
 
* [https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/server/client.cpp#L609 CPointServerCommand]
* [[point_broadcastclientcommand]]
* [[point_broadcastclientcommand]]
* [[point_clientcommand]]
* [[point_clientcommand]]


[[Category:Console Commands]]
[[Category:Console Commands]]

Revision as of 08:22, 22 November 2022

C++ Class hierarchy
CPointServerCommand
CPointEntity
CBaseEntity
C++ client.cpp

Template:Base point It issues commands to the server console. It's used by simply placing it in a map and triggering the Command input, the parameter override should be the exact console command to run.

Note.pngNote:Due to a high risk of abuse, it is gated by the sv_allow_point_servercommand console variable.

("always" = On "disallow" = Off)

Keyvalues

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

Command <stringRedirectInput/string>
Command to execute.
Icon-Bug.pngBug:In Hammer, using " symbol in parameter field will corrupt the VMF file's structure, making the file unviewable for the next Hammer session.  [todo tested in ?]
Note.pngFix:Remove the string argument manually with a text editor.

See Also