Useful Keybinds
Bind to Zoom / Fov toggle
- bind mouse3 +fov 90;fov 70
Bind to run combatlog while opening console
- bind f2 "consoletoggle;combatlog"
Crafting Delay
- inventory.quickcraftdelay 0
- Removes the delay when you first open your inventory and you cannot craft anything using the quick craft menu.
Reach distance
- client.lookatradius 0.4
- For pointer precision in building/looting/etc
- Adjust your character's interaction range. You can set this value between 0.1 and 0.4.
- Important: This setting can affect your ability to interact with certain objects, like refueling a minicopter's fuel tank while using alt-look. Use caution when adjusting this value.
Crafting with key Binds
- There are many situations where you need to craft items quickly, like making 3 bandages or stacking resources. Below are some examples. You can also search for any item in the 'Items' tab and set a key bind to craft it.
- input.bind [Key of your choice] craft.add [Item id of the item you want to craft] [How many you want to craft]
- input.bind 0 craft.add -97956382 1 (Craft 1 Tool Cupboard)
- input.bind 0 craft.add 15388698 10 (Craft 10 Stone Barricade)
- input.bind 0 craft.add 1390353317 5 (Craft 5 Sheet Metal Double Door)
- input.bind 0 craft.add -97956382 1; craft.add 15388698 1; craft.add 1390353317 1 (You can also have one Bind that crafts them all)
- input.bind 0 craft.add -2072273936 3 (Craft 3 Bandages)
- global.writecfg (Enter this command after to save the Changes)
Bind to Kill
- input.bind [Key of your choice] kill
- Having this bound can help with getting your desired respawn point.
- input.bind [Key of your choice] kill; respawn_sleepingbag [Sleeping bag ID]
- You can even bind a key to kill and respawn at a specific sleeping bag, you just have to hit the sleeping bag to get it's id in combatlog. You have to reset this bind for every bag.
Show Counters on screen (Bottom Left)
- Perf 0 (Show nothing)
- Perf 1 (Show Fps)
- Perf 2 (Show Fps, Latency)
- Perf 3 (Show Fps, Latency, RAM Usage,)
- Perf 4 (Show Fps, Latency, RAM Usage, Ping)
- Perf 5 (Show Fps, Latency, RAM Usage, Ping, Garbage Collection)
- Perf 6 (Show Fps, Latency, RAM Usage, Ping, Garbage Collection, Tasks)
Auto Attack
- bind [Key of your choice] attack
- bind [Key of your choice] duck;attack (You can also bind crouch to auto attack while crouching.)
Auto Run
- bind [Key of your choice] forward;sprint
Auto Swim
- bind [Key of your choice] forward;sprint;jump
Swap Gun holding hand
- Set to left hand: graphics.vm_horizontal_flip true
- Set to right hand: graphics.vm_horizontal_flip false
Makes it so When a Deployable or structure breaks there is no debris
- maxgibs -1
Bind for switching between object quality 0 (lowest) to 200 (max)
- bind [Key of your choice] "~mesh.quality 200;mesh.quality 0"
Stops you from hearing a hitmaker when u get an invalid shot.
- hitnotify.notification_level 2
- however there will still be a hitmarker if you get an invalid headshot
Makes you look back to the middle of the screen quicker after alt peeking.
- headlerp_inertia 0
Adjusting Opacity and Position of Interactive Text for Better ADS Visibility
- global.hideinteracttextwhileads 1
- Changes the opacity of interactive text ('open door' 'open box') is and where it is on the screen when aiming down sights for better visibility.
Adjusting Viewmodel FOV Scale for Enhanced ADS Visibility
- bind mouse1 "+attack2;+graphics.vm_fov_scale 0;graphics.vm_fov_scale 1"
- Changes the viewmodel FOV scale from 0 to 1 only when you ads. This makes the weapon appear closer to the screen and take up less screen space giving you better visibility.
Optimizing Interaction Time:
- input.holdtime 0.1
- The number at the end of the command is the amount of seconds that 'E' needs to be held before it counts as an interaction. The default is 0.2 so this command halves the time you need to hold 'E' before it registers. This is only really useful for inputting lots of codes, turning lots of furnaces on / off or other similar things.
Dynamic Sound Control Bind for Quick Volume Adjustment and Boosting
- bind [Key of your choice] "~audio.master 0.1;audio.master 1"
- A bind that will change your sound volume to 0.1 when you press the key, if you are in a boat, heli or are soft siding you can press the bind to lower the game volume and then press it again to increase it. Change 'x' in the last part of the bind to what you have your master volume on.
- For example if you play on 0.8 master volume it would be bind [Key of your choice] ~audio.master 0.1;audio.master 0.8
- This bind also allows you to exceed the 'max' master volume setting, in the menus the most you can put is 1 but with the bind you can go as high as you want.
Amplify Specific Game Sounds: Master and Game Volume Command
- audio.master 5
- audio.game 0.3
- Both of these commands 'audio.master' and 'audio.game' will allow you to change the volume of parts of the games sound individually. I personally use these commands to increase the volume of the headshot crunch.
- To do this, you need to change 'audio.master' to a higher value, I use 5. (audio.master 5) Then, you need to set audio.game to something much lower, i use 0.3 (audio.game 0.3). Doing this will increase the over all volume of the game to 500%, but using the second command you are only lowering the actual game volume to 30%, meaning sound effects not in the game (like the headshot crunch) will stay a lot louder.
Disable fish
- You can disable the fish for better viability and probably performance too.
- environmentfishmanager.maxfishdistance is the distance you can see the fish from (meters)
- environmentfishmanager.maxfishpertype is the amount of fish on the screen
- setting both to 0 will disable the fish completely
- environmentfishmanager.maxfishdistance 0
- environmentfishmanager.maxfishpertype 0
Lower sensitivity when ADS
- bind mouse1 "+attack2;+input.sensitivity .45;input.sensitivity .2"
Turn on flashlight/laser when ADS
- bind mouse1 +lighttoggle;+attack2
Disconnects you from the server you're on
- bind f10 client.disconnect
Sends a message to global chat
- bind 7 chat.say "Hello everyone!"
Sends a message to team chat
- bind 8 chat.teamsay "Hey Team!!"
Admin binds:
Enables debugcamera
- bind [leftshift+h] debugcamera
Teleports you to your map marker
- bind [leftshift+t] teleport2marker
Kills the entity you're looking at
- bind p "ent kill"
Unlocks the entity you're looking at
- bind u "ent unlock"
Locks the entity you're looking at
- bind l "ent lock"
Toggles flight
- bind j noclip
Hides all player buildings for a better view
- bind delete "layer.toggle Construction"
Makes the server's weather sunny and clear
- bind [leftshift+rightcontrol] "weather.load clear"
Key Dictionary & Action Dictionary
Here is a comprehensive guide to the available keys and actions you can use for keybinds in Rust:
Key Dictionary:
- a-z — All standard letter keys.
- 0-9 — Number keys (not the Numpad).
- f1-f12 — Function keys on the keyboard.
- mouse1 — Left mouse button.
- mouse2 — Right mouse button.
- mouse3 — Middle mouse button (scroll wheel press).
- mouse4 — Side button 1 (on supported mice).
- mouse5 — Side button 2 (on supported mice).
- leftshift — Left shift key.
- rightshift — Right shift key.
- leftcontrol — Left control key.
- rightcontrol — Right control key.
- leftalt — Left alt key.
- rightalt — Right alt key.
- space — Spacebar.
- capslock — Caps Lock key.
- esc — Escape key.
- enter — Enter key.
- tab — Tab key.
- backspace — Backspace key.
- up, down, left, right — Arrow keys for movement or navigation.
What are Keybinds?
- Change aspects of your gameplay on the fly at the press of a button
- Combine different actions into 1 or multiple buttons
- Access different controls you usually are not able to unless you use the F1 console
- Put your keyboard to full use and enhance your Rust experience
Creating Your First Keybind:
- Example: bind k "kill"
- Now anytime that you want to respawn you can hit **k**.
General Keybind Formula:
- bind [Key] "Action"
Multi-Key Keybind:
- Example: bind [leftshift+k] "kill"
- Allows you to require multiple key presses to perform an action.
The Semicolon (;):
- Putting a semicolon between actions in your keybind declarations will allow you to perform multiple actions using 1 keybind setup.
- Example: Every time you press x you go forward and sprint (auto-run):
- bind x forward;sprint
- Or every time you open the F1 console, you also open the combatlog:
- bind f1 consoletoggle;combatlog
- Or bind j to sprint forward and jump:
- bind j +forward;+sprint;+jump
The Plus (+) for Held Actions:
- Adding a plus symbol (+) before the action will only perform the action while the key is being held down.
- For example, the first keybind only sprints while you hold x:
- bind x +forward;+sprint
- Whereas this keybind makes you continuously sprint forward until overridden:
- bind x forward;sprint
The Tilde (~) for Cycling Between Actions:
- Add a tilde (~) before an action to cycle between commands, toggling between different actions.
- Example: Flip the view model of your item every time you press the right arrow:
- bind rightarrow ~graphics.vm_horizontal_flip 0;graphics.vm_horizontal_flip 1
- Or toggle between different FOVs:
- bind [rightshift+rightcontrol] ~graphics.fov 70;graphics.fov 80;graphics.fov 90
Cycling Between Groups of Actions:
- Use meta.exec to group actions together when cycling through commands.
- Example: Toggle between god mode and changing the time of day:
- bind x ~meta.exec "global.god 1" "admintime 12";meta.exec "global.god 0" "admintime -1"
Resetting the Cycle State:
- Reset the cycle state by binding meta.reset_cycle to another key.
- Example:
- bind x meta.reset_cycle y
+meta.if_true & +meta.if_false:
- Have one action when the key is pressed and a different action when it is not being pressed.
- Example: Use a side mouse button to zoom in with a lower FOV when pressed, and return to normal FOV when released:
- bind mouse4 +meta.if_true "fov 70";+meta.if_false "fov 80"
Unassigning Keys:
- If you've made a mistake with a keybind or simply don't want it anymore, you can easily get rid of it by typing out the bind again but using an empty set of quotation marks.
- Example: Unassign the key x:
- bind x ""
- Alternatively, you can use the "clear" action to remove the keybind:
- bind x clear
Chat Feedback with Keybinds:
- You can use the chat.add action in your keybind to get feedback in the chat whenever you use it.
- Example: Craft a bandage and receive chat feedback:
- bind h craft.add -2072273936 1;chat.add 0 0 "You just crafted a bandage!"
- This keybind will craft a bandage and display a message in chat (visible only to you).
- The first 0 in chat.add can be changed to 1 to display in "[team]" chat, and the second 0 can be replaced with a Steam64ID to change the image next to your message. Setting it to 0 will display the Rust logo.
Making Sure Your Keybinds Are Saved:
- After setting up any keybinds in the F1 console, you should run the writecfg command to ensure your changes are written to the config files.
- Your keybinds will be saved in the keys.cfg file inside your Rust directory:
\Steam\steamapps\common\Rust
- If you're unsure where this folder is, go to your Steam library, right-click Rust, and choose Manage > Browse Local Files.
Action Dictionary:
- attack — Perform a primary attack (same as left-click).
- attack2 — Perform a secondary attack (same as right-click).
- duck — Makes your character crouch.
- sprint — Toggles sprinting.
- jump — Makes your character jump.
- reload — Reloads your weapon.
- consoletoggle — Opens the console window.
- inventory.toggle — Opens/closes your inventory.
- kill — Kills your character instantly (helpful for respawning at a specific point).
- forward, backward, left, right — Movement directions for your character.
- gesture.wave — Makes your character wave.
- gesture.point — Makes your character point.
- input.holdtime — Sets how long you need to hold a key before it triggers an action.
- craft.add — Adds an item to your crafting queue.
- combatlog — Shows your combat log, including details on recent damage dealt/received.
- graphics.fov — Changes the field of view (FOV) of your camera.