Point clientcommand: Difference between revisions
SirYodaJedi (talk | contribs) m (→ConCommands: I think that's what that was supposed to say) |
|||
(37 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
{{CD|CPointClientCommand|file1=client.cpp}} | {{CD|CPointClientCommand|file1=client.cpp}} | ||
{{ | {{this is a|logical entity|name=point_clientcommand}} It issues commands to the client console as if they were typed manually by the player. The client commands are sent as parameters of the ''Command'' [[input]]. Only one instance of the entity is ever needed in a map. | ||
In multiplayer games, the commands are only executed on the [[Activator]]'s client. If the activator was not a player, then it simply won't do anything (unless it's in commentary mode; then the command will be executed from the first player). If you require all players to execute the command, use the | In multiplayer games, the commands are only executed on the [[Activator]]'s client. If the activator was not a player, then it simply won't do anything (unless it's in commentary mode; then the command will be executed from the first player). If you require all players to execute the command, use the {{ent|point_broadcastclientcommand}} entity instead. | ||
This command (in conjunction with | This command (in conjunction with {{ent|point_servercommand}} and the config (cfg) file) used to allow a client to cheat on multiplayer servers through changing player names, execute client commands, and other things. On multiplayer servers, any command that DOES NOT HAVE the ''FCVAR_SERVER_CAN_EXECUTE'' flag set cannot be executed by this entity; any attempt will be reported to console and blocked. | ||
{{note|In {{gmod|4}} , due to abuse, the <kbd>point_servercommand</kbd> and <kbd>point_clientcommand</kbd> is removed.{{workaround|Use [[lua_run]] {{code|RunConsoleCommand('command')}} }}}} | |||
<onlyinclude> | <onlyinclude> | ||
== Keyvalues == | == Keyvalues == | ||
Line 11: | Line 11: | ||
== Inputs == | == Inputs == | ||
{{ | {{I|Command|param=string|Command to execute.}} | ||
:{{Hammer quote warning}} | |||
== | == Commands usable on clients in multiplayer == | ||
Listed ConCommands and ConVars have "server_can_execute" flag. | |||
=== ConCommands === | === ConCommands === | ||
Line 22: | Line 22: | ||
{{varcom|echo|<string>||Echo text to console.}} | {{varcom|echo|<string>||Echo text to console.}} | ||
{{varcom|cancelselect|||In {{hl}} style hud cancels currently selected weapon}} | {{varcom|cancelselect|||In {{hl}} style hud cancels currently selected weapon}} | ||
{{varcom|firstperson|||Go into firstperson view}} | |||
{{varcom|invnext|||In {{hl}} style hud selects next weapon}} | {{varcom|invnext|||In {{hl}} style hud selects next weapon}} | ||
{{varcom|invprev|||In {{hl}} style hud selects previous weapon}} | {{varcom|invprev|||In {{hl}} style hud selects previous weapon}} | ||
{{varcom|lastinv|||Equips previously used weapon}} | {{varcom|lastinv|||Equips previously used weapon}} | ||
{{varcom|{{only|{{tf2}}}}+inspect|||Force weapon inspection}} | |||
{{varcom|{{only|{{tf2}}}}-inspect|||Cancel weapon inspection}} | |||
{{varcom|slot0 - slot10|||In {{hl}} style hud selects slot with the given number}} | {{varcom|slot0 - slot10|||In {{hl}} style hud selects slot with the given number}} | ||
{{varcom|{{only|{{l4d2}}}}cl_consistencycheck|||Triggers the client to perform a consistency check}} | {{varcom|{{only|{{l4d2}}}}cl_consistencycheck|||Triggers the client to perform a consistency check}} | ||
Line 30: | Line 33: | ||
{{varcom|play|<string>|<sound path>|Play a sound.}} | {{varcom|play|<string>|<sound path>|Play a sound.}} | ||
{{varcom|playgamesound|<string>|<soundscript>|Play a sound from the game sounds txt file}} | {{varcom|playgamesound|<string>|<soundscript>|Play a sound from the game sounds txt file}} | ||
{{varcom|{{ | {{varcom|soundfade|<float> <float> [<float> <float>]|<percent> <hold> [<out> <int>]|Fade in/out all client volume}} | ||
{{varcom|sndplaydelay|<float> <string>|<delay_in_sec> <soundname>|Play a sound with a given delay. Negative to skip ahead}} | |||
{{varcom|{{since| | |||
{{l4d2}}}}snd_playsounds|<string> [<float> <float> <float>]|<soundscript> [<x> <y> <z>]|Play sounds from the game sounds txt file at a given location}} | {{l4d2}}}}snd_playsounds|<string> [<float> <float> <float>]|<soundscript> [<x> <y> <z>]|Play sounds from the game sounds txt file at a given location}} | ||
{{varcom|snd_setsoundparam|<string> <volume <float 0.0-1.0> {{!}}level SNDLVL_<int 1-179>>|<soundscript> <volume <vol> {{!}}level SNDLVL_<db>>|Can change level or volume of a soundscript. | {{varcom|snd_setsoundparam|<string> <volume <float 0.0-1.0> {{!}}level SNDLVL_<int 1-179>>|<soundscript> <volume <vol> {{!}}level SNDLVL_<db>>|Can change level or volume of a soundscript. | ||
<br>examples: <code>snd_setsoundparam Flaregun.Detonate volume 0.1</code><br><code>snd_setsoundparam Flaregun.Detonate level SNDLVL_120</code>}} | <br>examples: <code>snd_setsoundparam Flaregun.Detonate volume 0.1</code><br><code>snd_setsoundparam Flaregun.Detonate level SNDLVL_120</code>}} | ||
{{varcom|retry|||Retry connection to last server.}} | {{varcom|redirect|<string>|<server ip address>|Redirect client to specified server. {{note|In {{tf2}}, the client must have the server favorited in the server browser for this to work. {{confirm|Is this the case for all {{tf2branch}} games?}} }}}} | ||
{{varcom|retry|||Retry connection to current (or last) server.}} | |||
{{varcom|rpt_connect|||}} | {{varcom|rpt_connect|||}} | ||
{{varcom|r_screenoverlay {{bug|Cannot be used without sv_cheats 1 in {{l4d2}}<br>{{ | {{varcom|r_cleardecals|||Clear all client decals}} | ||
{{varcom|r_screenoverlay|<string>|<material name>|Draw specified material as a screen overlay{{bug|Cannot be used without sv_cheats 1 in {{l4d2}}<br>In other games, this command will only work without cheats but ONLY on [[Dedicated server|dedicated servers]]. <br>In {{tf2}}, use the <code>SetScriptOverlayMaterial</code> input on players instead.}}}} | |||
{{varcom|+remote_view / -remote_view {{portal2}}|||}} | |||
{{varcom|+leaderboard / -leaderboard {{portal2}}|||Display/hide in game leaderboard}} | |||
{{varcom|playvideo_nointerrupt {{portal2}}||<filename> [width height]|Plays a video without ability to skip}} | |||
{{varcom|playvideo_end_level_transition {{portal2}}||<filename> <time>|Plays a video fullscreen without ability to skip (unless dev 1) and fades in}} | |||
{{varcom|playvideo_exitcommand {{portal2}}||<filename> <exit command>|Plays a video and fires an exit command when it is stopped or finishes}} | |||
{{varcom|playvideo_exitcommand_nointerrupt {{portal2}}||<filename> <exit command>|Plays a video (without interruption) and fires an exit command when it is stopped or finishes}} | |||
{{varcom|stop_transition_videos_fadeout {{portal2}}||<time>|Fades out all transition videos playing to the screen}} | |||
{{varcom|rd_loc_reload {{asrd}}|||reload localization files}} | |||
{{varcom|end}} | {{varcom|end}} | ||
=== ConVars === | === ConVars === | ||
{{varcom|start}} | {{varcom|start}} | ||
{{varcom| | {{varcom|cl_ideal_spec_mode {{l4ds}}|5||desired spectator mode (4 {{=}} in-eye, 5 {{=}} chase, 6 {{=}} roaming)}} | ||
{{varcom|cl_session| ||}} | {{varcom|cl_spec_mode{{l4ds|not}}|||spectator mode}} | ||
{{varcom|cl_spec_mode {{csgo}}|||Saves the last viewed spectator mode for use next time we start to spectate}} <!-- differing description and default --> | |||
{{varcom|cl_session|""||}} | |||
{{varcom|dsp_player|0||}} | {{varcom|dsp_player|0||}} | ||
{{varcom|name| | {{varcom|name|unnamed||Current user name}} | ||
{{varcom|name2|unnamed||Current user name}} | {{varcom|name2|unnamed||Current user name}} | ||
{{varcom|r_flashlightbrightness{{portal2}}|0.25||}} | |||
{{varcom|end}} | {{varcom|end}} | ||
=== <tt>player</tt> class commands === | |||
Some commands are [https://github.com/ValveSoftware/source-sdk-2013/blob/ba5fe6853dd983f41b29106f2a41db7d885ae10f/src/game/server/player.cpp#L6499 defined in player class] and are completely hidden from auto complete. Such commands are also usable on clients connected to server via this entity | |||
{{todo|list [[ClientCommand|commands defined in player class]] which don't require sv_cheats 1 [[Talk:List of Left 4 Dead 2 console commands and variables|(some examples from l4d2)]]}} | |||
</onlyinclude> | </onlyinclude> | ||
== See also == | == See also == | ||
* [[Unlocking chapters in your mod]] | * [[Unlocking chapters in your mod]] | ||
* | * {{ent|point_broadcastclientcommand}} | ||
* | * {{ent|point_servercommand}} | ||
Latest revision as of 08:11, 13 May 2025
![]() |
---|
CPointClientCommand |
![]() |
point_clientcommand
is a logical entity available in all Source games. It issues commands to the client console as if they were typed manually by the player. The client commands are sent as parameters of the Command input. Only one instance of the entity is ever needed in a map.
In multiplayer games, the commands are only executed on the Activator's client. If the activator was not a player, then it simply won't do anything (unless it's in commentary mode; then the command will be executed from the first player). If you require all players to execute the command, use the point_broadcastclientcommand entity instead.
This command (in conjunction with point_servercommand and the config (cfg) file) used to allow a client to cheat on multiplayer servers through changing player names, execute client commands, and other things. On multiplayer servers, any command that DOES NOT HAVE the FCVAR_SERVER_CAN_EXECUTE flag set cannot be executed by this entity; any attempt will be reported to console and blocked.



Keyvalues
- 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
- Command <string >
- Command to execute.
Warning:Using the quote symbol
"
in any text field of a Hammer Object Properties Dialog will lead to VMF corruption, fixable only by editing the VMF directly with a text editor and removing the added quote symbol.
Commands usable on clients in multiplayer
Listed ConCommands and ConVars have "server_can_execute" flag.
ConCommands
Cvar/Command | Parameters or default value | Descriptor | Effect |
---|---|---|---|
echo | <string> | Echo text to console. | |
cancelselect | In ![]() |
||
firstperson | Go into firstperson view | ||
invnext | In ![]() |
||
invprev | In ![]() |
||
lastinv | Equips previously used weapon | ||
(only in ![]() |
Force weapon inspection | ||
(only in ![]() |
Cancel weapon inspection | ||
slot0 - slot10 | In ![]() |
||
(only in ![]() |
Triggers the client to perform a consistency check | ||
cl_soundscape_flush | Flushes the client side soundscapes | ||
play | <string> | <sound path> | Play a sound. |
playgamesound | <string> | <soundscript> | Play a sound from the game sounds txt file |
soundfade | <float> <float> [<float> <float>] | <percent> <hold> [<out> <int>] | Fade in/out all client volume |
sndplaydelay | <float> <string> | <delay_in_sec> <soundname> | Play a sound with a given delay. Negative to skip ahead |
(in all games since ![]() |
<string> [<float> <float> <float>] | <soundscript> [<x> <y> <z>] | Play sounds from the game sounds txt file at a given location |
snd_setsoundparam | <string> <volume <float 0.0-1.0> |level SNDLVL_<int 1-179>> | <soundscript> <volume <vol> |level SNDLVL_<db>> | Can change level or volume of a soundscript.
examples: snd_setsoundparam Flaregun.Detonate volume 0.1 snd_setsoundparam Flaregun.Detonate level SNDLVL_120 |
redirect | <string> | <server ip address> | Redirect client to specified server. |
retry | Retry connection to current (or last) server. | ||
rpt_connect | |||
r_cleardecals | Clear all client decals | ||
r_screenoverlay | <string> | <material name> | Draw specified material as a screen overlay![]() ![]() In other games, this command will only work without cheats but ONLY on dedicated servers. In ![]() SetScriptOverlayMaterial input on players instead. [todo tested in ?] |
+remote_view / -remote_view ![]() |
|||
+leaderboard / -leaderboard ![]() |
Display/hide in game leaderboard | ||
playvideo_nointerrupt ![]() |
<filename> [width height] | Plays a video without ability to skip | |
playvideo_end_level_transition ![]() |
<filename> | Plays a video fullscreen without ability to skip (unless dev 1) and fades in | |
playvideo_exitcommand ![]() |
<filename> <exit command> | Plays a video and fires an exit command when it is stopped or finishes | |
playvideo_exitcommand_nointerrupt ![]() |
<filename> <exit command> | Plays a video (without interruption) and fires an exit command when it is stopped or finishes | |
stop_transition_videos_fadeout ![]() |
Fades out all transition videos playing to the screen | ||
rd_loc_reload ![]() |
reload localization files |
ConVars
player class commands
Some commands are defined in player class and are completely hidden from auto complete. Such commands are also usable on clients connected to server via this entity