This article's documentation is for anything that uses the Source engine. Click here for more information.

Point servercommand: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (reworded sentence and removed signature (signatures are not used in articles))
No edit summary
 
(35 intermediate revisions by 16 users not shown)
Line 1: Line 1:
{{wrongtitle|title=point_servercommand}}
{{LanguageBar}}
{{base_point}}[[Category:GUI Entities]]
__NOTOC__
{{CD|CPointServerCommand|file1=client.cpp}}
{{this is a|logical entity|name=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 or [[console variable]] to change.{{confirm|Any ConCommands/ConVars that aren't cheat flagged or hidden can be used.}}


==Entity Description==
{{note|Due to a high risk of abuse, it is gated by the <var>sv_allow_point_servercommand</var> console variable.}}
An entity that 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|In {{gmod|4}} , due to abuse, the [[point_servercommand]] and [[point_clientcommand]] is removed.{{workaround|Use [[lua_run]] {{code|RunConsoleCommand('command')}} }}}}


'''This entity can corrupt the vmf file if used improperly.''' If your map crashes when you open it, this could be the problem. Open the vmf file in notepad and press Ctrl+F. Search for command and remove that line.
== Keyvalues ==
{{KV Targetname}}


==Availability==
== Inputs ==
{{in game|point}} {{game-base}}
{{I|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}}
{{in code|class=class_c_point_server_command.html CPointServerCommand|file=client_8cpp-source.html client.cpp}}


==Keyvalues==
== ConVars ==
*{{kv targetname}}


==Inputs==
{{varcom|start}}
*{{i targetname}}
{{varcom|sv_allow_point_servercommand|"always"<br><br>{{tf2}} "official"
*'''Command <string>'''
|string|Allow use of point_servercommand entities in map. Potentially dangerous for untrusted maps.
:The command to execute.
disallow : Always disallow<br>
official : Allowed for valve maps only {{tf2|only}}<br>
always  : Allow for all maps
}}
{{varcom|end}}


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

Latest revision as of 02:06, 30 June 2025

English (en)中文 (zh)Translate (Translate)
C++ Class hierarchy
CPointServerCommand
CPointEntity
CBaseEntity
C++ client.cpp

point_servercommand is a logical entity available in all Source Source games. 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 or console variable to change.

Confirm:Any ConCommands/ConVars that aren't cheat flagged or hidden can be used.
Note.pngNote:Due to a high risk of abuse, it is gated by the sv_allow_point_servercommand console variable.
Note.pngNote:In Garry's Mod Garry's Mod , due to abuse, the point_servercommand and point_clientcommand is removed.
PlacementTip.pngWorkaround:Use lua_run RunConsoleCommand('command')

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.

ConVars

Cvar/Command Parameters or default value Descriptor Effect
sv_allow_point_servercommand "always"

Team Fortress 2 "official"
string Allow use of point_servercommand entities in map. Potentially dangerous for untrusted maps.

disallow : Always disallow
official : Allowed for valve maps only (only in Team Fortress 2)
always  : Allow for all maps

See also