Difference between revisions of "Impulse"

From Valve Developer Community
Jump to: navigation, search
m
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Impulse''' is a generic client-side [[console command]] that is used to send commands to the server without modifying the [[usercmd]].
+
{{otherlang2
 +
|noborder=true
 +
|es=impulse:es
 +
|zh-cn=Impulse:zh-cn
 +
|ru=impulse:ru
 +
}}__NOTOC__
 +
'''<code>impulse</code>''' is a generic client-side [[console command]] that is used to send commands to the server without modifying the [[usercmd]].
  
The advantage is that new commands can be added without compatibility-breaking networking changes; the disadvantage is that only one impulse can be sent at a time, and that the commands themselves are non-descriptive. {{confirm|Impulses are not [[prediction|predicted]].}}
+
The advantage is that new commands can be added without compatibility-breaking networking changes; the disadvantage is that only one impulse can be sent at a time, and that the commands themselves are non-descriptive.
  
<pre>impulse <number></pre>
+
{{confirm|Impulses are not [[prediction|predicted]].}}
  
Impulse commands are generally used for development functions and/or cheats, and almost all require [[sv_cheats]]. See <code>[[CBasePlayer]]::ImpulseCommands()</code>, <code>CBasePlayer::CheatImpulseCommands()</code> and <code>CHL2_Player::CheatImpulseCommands()</code>.
+
Syntax:<pre>impulse NUMBER</pre>
  
== Impulses ==
+
Impulse commands are generally used for development functions and/or cheats, and almost all require {{ent|sv_cheats}}. See <code>[[CBasePlayer]]::ImpulseCommands()</code>, <code>CBasePlayer::CheatImpulseCommands()</code> and <code>CHL2_Player::CheatImpulseCommands()</code>.
 
 
=== General ===
 
  
 +
==Impulses==
 +
===General===
 
These are available in most or all Source games.
 
These are available in most or all Source games.
 
 
{| class="standard-table"
 
{| class="standard-table"
 
! #
 
! #
Line 20: Line 25:
 
!81
 
!81
 
|
 
|
| Gives the player the [[weapon_cubemap]], used to test [[cubemaps]].
+
| Gives the player a {{ent|weapon_cubemap}}, used to test [[cubemaps]].
 
|-
 
|-
 
!100
 
!100
 
| Not a cheat
 
| Not a cheat
| Toggle the player flashlight. Might require [[item_suit]], depending on the game. Bound to F by default.
+
| Toggle the player flashlight. Might require {{ent|item_suit}}, depending on the game. Bound to '''F''' by default.
 
|-
 
|-
 
!101
 
!101
 
|
 
|
| Gives player full health, all weapons, and ammo.
+
| Gives player health, all weapons, and ammo.
 
|-
 
|-
 
!102
 
!102
 
|
 
|
| Spawns a [[VPhysics]] human skull (<code>models\Gibs\AGIBS.mdl</code>) from inside the player (might land behind you). Meant to spawn a "random" gib and seems to be used in Half-Life: Source.
+
| Spawns a [[VPhysics]] human skull (<code>models\Gibs\AGIBS.mdl</code>) from inside the player (might land behind you). Meant to spawn a "random" gib and seems to be used in [[Half-Life: Source]].
 
|-
 
|-
 
!103
 
!103
 
|
 
|
| Prints AI state of the NPC the player is looking at to the console. Requires [[developer]] mode.
+
| Prints [[AI]] state of the [[NPC]] the player is looking at to the console. Requires <code>[[developer]] 1</code>.
 
|-
 
|-
 
!106
 
!106
Line 44: Line 49:
 
!107
 
!107
 
|
 
|
| Prints the material that player is looking at to console. Only works on brushes: use [[mat_crosshair]] instead, which works on displacements too.
+
| Prints the material that player is looking at to console. Only works on brushes: use {{ent|mat_crosshair}} instead, which works on displacements too.
 
|-
 
|-
 
!108
 
!108
 
|
 
|
| Sets the NPC under the crosshairs as the Debug NPC. Doesn't appear to have any effect?
+
| Starts debugging on NPC under the crosshair.
 
|-
 
|-
 
!195, 196, 197
 
!195, 196, 197
Line 60: Line 65:
 
!201
 
!201
 
| Not a cheat
 
| Not a cheat
| Creates a player spray on the brush under the crosshair. Use Options > Multiplayer to set a spray. Default key is T.
+
| Creates a player [[spray]] on the brush under the crosshair. Use '''Options, Multiplayer''' to set a spray. Default key is '''T'''.
 
|-
 
|-
 
!202
 
!202
Line 68: Line 73:
 
!202
 
!202
 
| Not a cheat
 
| Not a cheat
| Plays a "player jingle" soundfile. ''To enable jingles'', set <code>cl_soundfile</code> to a WAV file under 128KB, enable <code>cl_customsounds</code> and join a server. Jingles go through the same system as sprays, and are subject to the same anti-spam cooldown. {{note|This works with the SDK codebase, but games typically appear to disable jingles.}}
+
| Plays a "player jingle" soundfile. ''To enable jingles'', set {{ent|cl_soundfile}} to a WAV file under 128KB, enable {{ent|cl_customsounds}} and join a server. Jingles go through the same system as sprays, and are subject to the same anti-spam cooldown. {{note|This works with the SDK codebase, but games typically appear to disable jingles.}}
 
|-
 
|-
 
!203
 
!203
 
|
 
|
| Remove the entity under the crosshairs. Same as <code>[[ent_remove]]</code>.
+
| Removes the entity under the crosshairs. Same as {{ent|ent_remove}}.
 
|}
 
|}
  
 
===[[Half-Life 2]]===
 
===[[Half-Life 2]]===
 
 
{| class="standard-table"
 
{| class="standard-table"
 
! #
 
! #
Line 84: Line 88:
 
! 50
 
! 50
 
| Not a cheat
 
| Not a cheat
| Makes player command (call/send) a squad. Default key: <code>C</code>
+
| Makes player command (call/send) a squad. Bound to '''C''' by default.
 
|-
 
|-
 
! 51
 
! 51
 
|
 
|
| Spawns [[item_dynamic_resupply]].
+
| Spawns {{ent|item_dynamic_resupply}}.
 
|-
 
|-
 
! 52
 
! 52
Line 96: Line 100:
 
! 82
 
! 82
 
|
 
|
| Spawns an armed [[prop_vehicle_jeep|buggy]].
+
| Spawns an armed {{ent|prop_vehicle_jeep}}. Same as {{ent|ch_createjeep}}.
 
|-
 
|-
 
! 83
 
! 83
 
|
 
|
| Spawns an airboat.
+
| Spawns a {{ent|prop_vehicle_airboat}}. Same as {{ent|ch_createairboat}}.
 +
|}
 +
 
 +
===[[Counter-Strike: Global Offensive]]===
 +
{| class="standard-table"
 +
! #
 +
! Notes
 +
! Description
 +
|-
 +
! 100
 +
| Not a cheat
 +
| Start weapon inspection.
 +
|-
 +
! 101
 +
|
 +
| Give player max money amount.
 +
|-
 +
! 202
 +
|
 +
| Doesn't work.
 
|}
 
|}
  
 
[[Category:Console Commands]]
 
[[Category:Console Commands]]

Latest revision as of 17:35, 27 September 2020

Español Русский 简体中文

impulse is a generic client-side console command that is used to send commands to the server without modifying the usercmd.

The advantage is that new commands can be added without compatibility-breaking networking changes; the disadvantage is that only one impulse can be sent at a time, and that the commands themselves are non-descriptive.

Confirm:Impulses are not predicted.
Syntax:
impulse NUMBER

Impulse commands are generally used for development functions and/or cheats, and almost all require sv_cheats. See CBasePlayer::ImpulseCommands(), CBasePlayer::CheatImpulseCommands() and CHL2_Player::CheatImpulseCommands().

Impulses

General

These are available in most or all Source games.

# Notes Description
81 Gives the player a weapon_cubemap, used to test cubemaps.
100 Not a cheat Toggle the player flashlight. Might require item_suit, depending on the game. Bound to F by default.
101 Gives player health, all weapons, and ammo.
102 Spawns a VPhysics human skull (models\Gibs\AGIBS.mdl) from inside the player (might land behind you). Meant to spawn a "random" gib and seems to be used in Half-Life: Source.
103 Prints AI state of the NPC the player is looking at to the console. Requires developer 1.
106 Prints the class, targetname and model of the entity under the crosshairs to the console.
107 Prints the material that player is looking at to console. Only works on brushes: use mat_crosshair instead, which works on displacements too.
108 Starts debugging on NPC under the crosshair.
195, 196, 197 Nonfunctional Supposed to show the shortest path to the nearest air, large, and human nodes respectively.
200 Plays the current viewmodel's holster animation. Doesn't actually prevent attacking. (The current weapon just won't be visible.) Not all weapons have holstering sequences.
201 Not a cheat Creates a player spray on the brush under the crosshair. Use Options, Multiplayer to set a spray. Default key is T.
202 Obsolete Spray blood over the brush under the crosshair.
202 Not a cheat Plays a "player jingle" soundfile. To enable jingles, set cl_soundfile to a WAV file under 128KB, enable cl_customsounds and join a server. Jingles go through the same system as sprays, and are subject to the same anti-spam cooldown.
Note:This works with the SDK codebase, but games typically appear to disable jingles.
203 Removes the entity under the crosshairs. Same as ent_remove.

Half-Life 2

# Notes Description
50 Not a cheat Makes player command (call/send) a squad. Bound to C by default.
51 Spawns item_dynamic_resupply.
52 Rangefinder. Prints Starting position, ending position, 3D distance and 2D distance.
82 Spawns an armed prop_vehicle_jeep. Same as ch_createjeep.
83 Spawns a prop_vehicle_airboat. Same as ch_createairboat.

Counter-Strike: Global Offensive

# Notes Description
100 Not a cheat Start weapon inspection.
101 Give player max money amount.
202 Doesn't work.