/r/CounterStrikeBinds
Share binds and get help making some yourself.
Buy binds generator: http://csgobuynds.com/
Collection of useful resources: https://csgoconsole.com/
(Feel free to come with suggestions for more sites.)
When posting Binds and Aliases it is important to keep to the proper Etiquette. When posting, please adhere to these guidelines or else your post may be removed.
Use this order when posting binds:
net_graph 1
slot1
+attack
-attack
bind "key" "+attack"
Look at the example code below the submission box.
bind "mouse1" "+attack"
bind "key" "+attack"
/r/CounterStrikeBinds
This is as far as i got. my goal is to have last weapon used make it right handed too but when i use it, it stays left handed. Please help.
so it kinda works idk the last line on each i need help
//////////KNIFE LEFT HANDED////////////////////////////////
bind q primary;
bind f secondary;
bind mouse5 melee;
bind mouse4 lastinv;lastinv;
alias primary "switchhandsright; slot1";
alias secondary "switchhandsright; slot2";
alias melee "switchhandsleft; slot3";
alias lastinv;lastinv "switchhandsright; lastweaponused;
in CS2, would like to use the following binds:
bind "c" "use knife;use smokegrenade"
bind "x" "use knife;use incgrenade; use molotov"
Tried binding
bind mouse2 "+attack2;+voicerecord"
However this leaves voicerecord on indefinitely instead of toggling like it should.
Tried to fix with an alias but that didn't work.
Any ideas?
EDIT:
swapping the two commands doesn't work either, now attack2 gets stuck indefinitely
bind mouse2 "+voicerecord;+attack2"
I need a toggle for radio commands so i press one key it will launch a radio command1, then press again radio command2, and one press more radiocommand 3. However I dont know if its possible: Something like:
bind "8" toggle "cheer; getout; compliment"
I dont really know the syntax.
Thanks in advance :)
BUGS :
Broken Mousebinds (video showcase at the end of the post with reproducible steps) :
The mouse's keybinds are glitched; The +/-actions
are broken in many different cases, it feels like the -release_action
is not being triggered properly :
+radialradio
bound to mouse's keys (mouse1
/mouse2
/mouse3
/mouse4
/mouse5
) is ignoring -action
after one occurence if no wheel option is selected, it resets if closed a certain way. It can softlock (all) mouse's input (including mouse_x
and mouse_y
) due to the mouse hook being in a dual state, it doesn't happen in the video but it's very easy to trigger when spamming the debug.mouse2
(+attack2
/-attack2
[?]) to close the chatbox, if you move the mouse in some specific way while holding mouse2
when chat is opened, it can also break the mouse hook (it probably have to do with the broken detection of mouse keybind press/release as well), the glitch looks really similar to : Flusha AIMLOCK BUSTED BY SUMMIT1G.Doors :
+use
on the door blocked by a smoke_grenade entity.Debug / Mouvement - UI :
weapon_debug_show_spread 1
(in demo) only works for the player that downloaded the demo at the moment (I might be mistaking on the edge case, but that's how it seems to me).cl_showpos 1
(there might be another cvar setting in addition to display it) :-> EDIT : Last update seem to have indirectly fixed it, at least partly. jump: Current height vector / (previous height vector) [last_height vector]
It's a very nice addition for debugging! Only issue is that the last value seem broken from my own tests (0.00 and -0.00 should just be 0.00? I assume it's due to truncating integer/float values), and sometimes gives odd values when player moves sideway (+left
does not give same result as +right
, even tho it should if floor is even) while getting hit or crouching mid-air as an example (very case specific but still).
GAMEPLAY :
Hit-tagging penalty way too OP and global atm :
-> example of an issue with it, when a team mate throws an he_grenade and it hits a teammate, the player being hit gets slowed down, the grenade velocity drops significantly for it to drop straight down, the player being hit blocks other teammates on it, and everyone takes the grenade damage as a chain effect for a rookie/unexpected mistake => maybe the nade should bounce of player_model instead of just colliding with it? #VertigoARushFail #NukeSingleDoorRushFail EDIT : Last update implemented the grenade bounce 👀.
- How to improve? :
PRACTICE CMDS/FEATURE REQUEST :
give_money [$cash]
ORbuymenu_no_cost [0/1/2]
:-> 0
= Normal behaviour : Every items are deducted from player's economy.
-> 1
= Motherload, price-tags are not a thing, anything can be purchased for free !
-> 2
= Only some specific items are free (kevlar/helmet/grenades/kit/zeus).
mp_weapons_allow_typecount [0/-1]
ammo_grenade_limit_flashbang
, ammo_grenade_limit_default
and ammo_grenade_limit_total
were restricting me from buying more grenades, my bad, but at the same time, some documentation wouldn't hurt, especially when theses commands oftenly overlaps with sv_infinite_ammo 1
... 0:)ammo_grenade_limit_flashbang 50
, ammo_grenade_limit_default 50
and ammo_grenade_limit_total 500
, I've noticed that buying one grenade would sometimes purchase multiple/the whole stack possible to carry (according the previously mentionned commands), but not all the time, some weird edge case sv_infinite_ammo 1
being enabled fills the grenade stack when switching to it, maybe that's actually working as intended ?ammo_grenade_limit_explosive
, ammo_grenade_limit_smoke
, ammo_grenade_limit_decoys
, and ammo_grenade_limit_fire
would probably make sense.buy_no_team [$value]
:-> 0
= Normal behaviour.
-> 1
= Player can buy weapons/items for any side (CT/T) / Anything (will require buy_menu update to include every single weapon/item).
-> 2
= Player can buy weapons for CT side.
-> 3
= Player can buy weapons for T side.
mp_anyone_can_pickup_c4
is available, so why mp_anyone_can_defuse_c4
is not? D:mp_player_imposter [$value]
:-> 0
= Player can only perform his own team action
-> 1
= Player can perform any actions regardless of his team (including buy_no_team
into it would be even better !) => UI might probably break with defuse kit and C4 overlapping as a random guess.
-> 2
= Player can perform CT actions.
-> 3
= Player can perform T actions.
mp_drop_armor [$value]
:-> 0
= Nothing happens
-> 1
= removes kevlar + helmet
-> 2
= removes kevlar
-> 3
= removes helmet
bot_mimic_mirror [0/1]
; atm bot_mimic
is replicating player input 1:1, being able to flip the mouvement to have the bots mimicing reverse input could be useful in some cases (bot facing the player moving sideway for example), it might have been possible in the past but is no longer possible since bot_mimic
got updated.bot_mimic 1
: The bots mimic the player entity, it would probably be better to mimic the actual player inputs instead. For example, if the player being mimic by the bots have a weapon slot unequipped, the bots won't switch to the said weapon, even if they do have the weapon slot equipped, there are many others situations where it feels scuffed because of the current method.god
is now available in the game, but it doesn't seem to work properly atm; It would be a huge QoL for debug if there could be some kind of flag to specify that a command is a work in progress or doesn't do anything yet, same would apply torepeat_last_console_command
and many others !Those would be useful for practice/deathmatch/retake/dangerzone/debug purposes !
CONSOLE / CHATBOX :
stop_exec
to stop config execution, it can be useful when paired with exec_async for advanced tasks, same kind of stuff than sleep
.CTRL
+ SHIFT
+ Arrows
/Del
etc... to select a full word, that would be a huge QoL improvement !SERVER :
host_timescale_inc
/ host_timescale_dec
seems like a very niche feature, especially since you can use aliases with host_timescale
to customize it anyway, but it's good to see that kind of feature being added regardless, if it's here to last, host_timescale_reset
(-> host_timescale 1
) would be a nice addition! If you want new ideas similar to theses cmds, I have dozens of QoL features similar that are powered by aliases/cfg to share for client-customization / demo-spectating / rendering / practice / inputs / mouvement / UI and so on...The specific values/% are just random estimates to give an idea obviously, up to valve's opinion on what would fit the best.
On a side note, I can notice a lot of new stuff is being worked on in valve's kitchen, incomming updates do smell good ! :D
Bug demonstration :
Closing chat with mouse2 (Video 1)
In video 1, I open chat with a key bound to my keyboard, and close it by pressing mouse2
(bound to +attack2
), the keypress are displayed on the overlay. You can also notice that the weird mouse hook goes opposite direction than my cursor mouvement.
In video 2, mouse1
is bound to +radialradio
and mouse2
is bound to +attack2
, the wheel behaviour changes depending on the way it was closed on the previous usage (Pressing mouse1
with no selection / Selecting an option with mouse1
double press -since releasing is broken after first occurence- / Forcing close with mouse2
).
-> Intended behaviour would be :
mouse1
press = open wheel.mouse1
release = select option/close wheel.mouse2
press/release = close wheel.-> But instead :
mouse1
press = Behave normal first time, then switches to toggle wheel on/off/selection, until mouse2
is used to reset behaviour.mouse2
press = close wheel + reset mouse1
(+radialradio
) to native behaviour.Sorry for breaking your game and thank you for fixing it !
PS1 : 10.29.2024's update added grenade bounce on playermodels, and improved jumping (-> cl_showpos feedbacks), text input improvements beside many other things, must have missed some stuff but I'm keeping an eye out !
so ive already tried making a bind for this but for some reason it didnt work
it went somewhat like this
alias "pullout" "slot3; invnext; lastinv"
bind "q" "pullout"
i specifically wanted it to work the very moment you press the button, not the moment you release it
also can you guy please explain to the stupid brain of mine why this bind that i made wouldn't work
Hi ı need to left hand only knife please help
r_cleardecals keeps appearing in my console logs in-game. I've already deleted it from all the cfgs I've found. Is there any way to find/remove this bind permanently?
I found this improved follow recoil w/toggle indicator config, and have been using it for a while. It works great but follow recoil is on by default, and I have to toggle it to switch to a static crosshair. Is there any way to invert this config, so that my crosshair is set to static by default first, and toggling would enable the "better follow recoil". Any help is appreciated.
So valve rekt double binds, are there some tricks I can use to bind playing with (inspect & reload) knife to a single key again?
I'd like a bind to buy 3 things using the "9" key:
buy zeus
buy deagle
buy ak47 or (if im a ct) m4a4.
Does anybody knows how can I do it? thanks in advance!
on the movement config thing,whenever i hold the right key and then press the left key,i start moving left without letting go of the right key,like how do i remove that thing?
Flicking Right joystick left or right regardless of controller sensitivity or sensitivity will instantly turn 90 or 180 degrees depending on how much you turn
I dont know the binds for those 2 flicks but they are litterally not bannable because they are valve-set binds,
if you rebind them to keyboard, or remap with any software it’s a instant 180 fov turn
I know you can bind the zeus but can you bind knife only, so if I press the knife bind while my knife is out it doesnt change to zeus, but remains. I am using scroll down. So if I have a zeus it switches back and forth. I want knife only even when spamming scroll down.
Sup, i am not the greatest at scripting, as the title implies, but i want to make a crosshair that is like the dynamic crosshair you get as default, without the center dot, Length 3.1, thickness 0.6, gap -4.1, outline on with 1.5, 255 red, 255 blue, 0 green, and, (here comes the script part, ) i want the crosshair to become see through whenever i stand still.
Cheers,
oh wait
also sorry for all the text.
actual cheers, Frog guy
Hey there, in need of some help. Trying to find a follow recoil bind with the reset as well as toggling in on and off for pistols. I found one on reddit before but it didnt seem to work thanks.
RN i have this bind (need to press again z for confirm):
bind Z +wheel_1
alias +wheel_1 "exec CustomRadio/radio_labels"
alias -wheel_1 "+radialradio; bind z +wheel_2"
alias +wheel_2 "exec CustomRadio/radio_cmd"
alias -wheel_2 "-radialradio; bind Z +wheel_1"
I want to make it like vanilla, when I hold down Z it stays open, but if I release it, the option I choose with the mouse execute or if i click
is for a custom chatwheel (custom commands,chat texts) and i have that problem,that i lost the practical "vanilla" way
Title
PS9 : Seems like someone's been lurking around, and it's not even winter yet... Added POST-FIX/NO-FIX feedbacks; I did my best to figure what got added/changed, but there is so much that I must have missed some stuff, thank you ! :D
PS10 : Last and final additional edit in A1 for this post (beside aknowledging something has been fixed later on), that ping pong was fun, looking forward for the next round once I get enough to feed into it !
PS10* : Things have changed after 15/10/24 update, but it's even worse than before ^^' (except for the wheel triggering when moving the mouse out of the circle which is better !).
If the issue persist after a few updates I will either make a new detailed post or be open to discuss it in details by DM.
Dear Santa Gaben,
I eagerly await your arrival, pulled by your sleigh of fancy chickens, here's some of the things I would love to get for this Xmas.
A - Console stuff
+voicerecord
), doesn't work when I'm shift-walking (+sprint
), it might be some weird edge case between those 2 commands; +radialradio
commands (I assume it applies to every wheels) is having unreliable input behaviour when bound toMOUSE3
(it works properly on keyboard binds throughout my testings) MOUSE3
, it can also break the mouse's input as in the following point, -cmd
, I believe that some of the others points I brought up were also implied by it (like the next point).-> In some specific case, bots won't change weapons slot as the player being copied does.
repeat_last_console_command
doesn't seem to work.host_writeconfig
.-> It would make the command more usable (it adds broken/outdated commands/convars into the gameconfig, and could cause a lot of issues, at least last time I've checked).
help
behaviour / the cvar documentation overall.-> Atm, this command simply output very basic informations (cvar current value + flags, but not even the help text) WIP-FIX; that find
would bring up anyway, it would be great to get some usage/advanced documentation for some commands at the very least. POST-FIX : The documentation of that cvar is now very clear ! For example, bot_mimic takes a player_id as a parameter, most of the people are assuming it's a cvar value.
-> For example ent_fire !picker color "0 255 0"
. But there are obviously others commands with the same issue.
Here's an 8 year old post explaining the issue : r/csmapmakers/CS:GO Alias Commands Config Problem [Importing Quotation Marks].
setinfo
command usage.-> Being able to run alias with it one way or another, atm you can only set it up poorly inside an alias, so it only serves as some kind of debug feature which could be improved.
Ex : Being able to create a custom convar with setinfo which executes a specific alias configuration like :
var_bhop 1; // Will set convars to sv_autobunnyhopping 1; sv_enablebunnyhopping 1
var_bhop 0; // Will set them back to negative values
alias "bhop0" "sv_autobunnyhopping 0; sv_enablebunnyhopping 0";
alias "bhop1" "sv_autobunnyhopping 1; sv_enablebunnyhopping 1";
setinfo "var_bhop" "0; bhop0"; // 0 would be equal to the custom negative convar value
setinfo "var_bhop" "1; bhop1"; // 1 would be equal to the custom positive convar value
You could even add a toggle / cycle switch for even more QoL.
var_bhop toggle; // Will switch between 0 and 1 values
var_bhop cycle; // Will cycle through all the existing values
-> Some aren't specified and it's quite hard to debug sometimes.
-> This is not very important but would be very appreciated for debugging and all sort of cfg stuff !
spec_lerpto
-> For awesome dynamic camera movement without having to use HLAE like back on CS:GO.
spec_lock_to_current_player
spec_lock_to_accountid
-> Those were nice to have to spectate a specific player POV.
smoke_grenade_custom_color
and many other commands.-> They are currently in the workshop tool build hidden, but working as intended.
-> The option "1" doesn't work with snipers or bomb (which at least make some kind of sense).
sg556
in console.-> Unplayable Valve pls fix.
-> Adding a new cvar cl_scopecrosshaircolor
would be nice, it would also allow being able to use a different color than the default ch color in order to improve overall visibility (for the case of aug/sg553).
cl_reduce_flasheffect
-> QoL for practice servers / Demo review
spec_next_t
spec_prev_t
spec_next_ct
spec_prev_ct
spec_switch_team
spec_follow_killfeed [num]
-> value 0
: Disabled.
-> value 1
: Always automatically switch POV when a kill occur.
-> value 2
: Stop switching if POV has been changed manually.
-> value 3
: Get on the POV that will make the next kill as soon as possible (at start of round for example) + a small delay after the kill is made, then switch to the next kill POV and so on.
cl_player_glow_color_ct
cl_player_glow_color_t
-> For customizing players highlighting color to fit custom overlays.
cl_player_glow_color_id
-> For example, to keep track of a certain player from another POV while reviewing a demo.
resetinput
to disable any +input
currently in use (as a feature I would call a nuller).-> Sometimes movement +cmd
can get stuck (by leaving a server while performing a +cmd
for example), sometimes typing -cmd
in console would fix it, but in some case the -cmd
trick doesn't fix it until you reboot the game.
console_transparency [transparency%]
as it was possible on older version of CS (CS:S etc..) would be a great QoL feature for the players as to debug certain features (for example to change crosshair settings / colors).B - Shooting with subtick feeling odd (surely the most controversial suggestion; PS1 : Further explanations can be found in the comment section) :
This idea came from watching this video : Why Subtick makes CS2 feel worse
-> If you're holding a line, hitting the key : delay_multiplier x mouse_current_velocity_on_click = 0.05ms
-> If you're moving your mouse slightly : delay_multiplier x mouse_current_velocity_on_click = 1ms
-> If you're flicking hard : delay_multiplier x mouse_current_velocity_on_click = 1.5ms
I pulled the values out of my hat so take it with a grain of salt; from the knowledge that CS:GO tick delay in shooting can go up to 1tick diff which is rougly equal to +0.015625s in the very worse case scenario, but twice lower might be better according to 128tick affinity from players.
PS1 : Taking into account travelled distance might also be a good idea.
PS8 : Taking player mouvement (moving right/left/forward/back/up/down) for the bullet deviation should also be taken into account, pretty sure it was also the case in CS:GO. Strafing left would make the bullet deviate slightly to the left for example, kinda like the grenades trajectories but way less obviously.
PS2 : In case this gets implemented, adding a cvar (cheat_protected obviously) displaying the place where the bullet would actually go in real-time while moving the crosshair just like sv_grenade_trajectory_prac_pipreview 1
would matter a lot for the playerbase to understand the change.
PS5 : I also believe that this system will in fact (butterfly effect ftw), decrease the feeling of delay between the action and the viewmodel feedback that a lot of people have forever been complaining about on CS2.
At first glance that might seem unintuitive, but that would probably be closer to CS:GO aim feeling imo, while still taking advantage of the subtick benefits making it more reliable/accurate.
Why ?
C - Trust Factor rework :
As stated many times before, the trust factor system based of reports brings more issues to fair play veteran players than it serves them.
SoloQ becomes unplayable/unbearable if you play a certain amounts of games within multiple days in a row, regardless of your own behaviour, that if you can get consistently good enough plays.
I invite anyone that has encountered bugs / missing features, etc... To add it in the comments, either we can figure a way to fix it together, otherwise I'll try to add them to this post as a message in a bottle to Valve.
TLDR;
A - Various Console request / issues
B - Suggestion aiming to improve shooting feeling in relation to subtick.
C - Random suggestions to improve trust factor.
PS3 : Adding a visual explanation to make B - more intelligible.
Poor paint attempt at explaining the shooting mechanic suggested in the post
I tried most of the old ones and they didnt work
if anyone has an updated one it would be great
some stuff that didnt work:
alias drop_nades "slot6; drop; slot7 drop; slot8; drop; slot9; drop; slot10; drop" bind o drop_nades
also tried a workaround with delays:
bind o "use weapon_flashbang; drop; use weapon_smokegrenade; drop; use weapon_hegrenade; drop; use weapon_molotov; drop; use weapon_incgrenade; drop; use weapon_taser; drop"
alias "drop_all_nades_1" "use weapon_flashbang; drop; use weapon_hegrenade; drop; use weapon_smokegrenade; drop; use weapon_molotov; drop; use weapon_incgrenade; drop" bind o "drop_all_nades_1"
the normal error message is :" 'use' can't follow 'use' in the same input binding. Ignoring input "
thanks for the help
I could swear it's new that you are put into normal competitive every time. I have not even played normal competitive yet. I thought it remembered my favorite option is "premiere" and somehow give me that when i press "play". I feel like seing the competitive screen and having to press another time is new.
It started maybe a week or two ago.
Also: Is there a sub for general CS questions? i only posted here because i know /r/globaloffensive and /r/counterstrike don't really have posts like that a lot and i expect the answer to be a start parameter or console variable, if there's one. Or am i crazy and it was always like that?
I want to have a CFG to execute that starts a FFA DM with bots where I have grenades to practice with. I used this one well enough before the multiple binds update, but now the bind for buying multiple grenades/guns doesn't work, and the 'give' command for grenades doesn't work after I have died once. The 'buy anytime'/extended buy time command doesn't work, and the default t/ct grenades don't work. I want to spawn with grenades every round, not have to continuously buy/give them to myself. I'm super confused why some commands work and some don't, and I would greatly appreciate if anyone could help. Here's what I use:
// All Defaults are the default of this config, not the standard gamemode.
// Match Setup
sv_cheats 1
mp_roundtime 15 // Sets the match length, in minutes. (Default: 60)
hideradar // Turns off the radar, as you can see your teammates even when set to FFA. If you set it to TDM instead then you can remove this command. You can also type "drawradar" in console mid-game if you want the radar back.
mp_buytime 60000
mp_buy_allow_grenades 1
mp_items_prohibited 0
mp_buy_anywhere 1 // Buy anywhere
sv_enablebunnyhopping 1 // Bhop: Enabled
ammo_grenade_limit_total 5 // Ammo: Allows you to hold all types of grenades
//mp_ct_default_grenades "weapon_flashbang weapon_hegrenade weapon_smokegrenade weapon_decoy weapon_incgrenade" // Gives CT all grenades
//mp_t_default_grenades "weapon_flashbang weapon_hegrenade weapon_smokegrenade weapon_decoy weapon_molotov" // Gives T all grenades
mp_ct_default_grenades "weapon_smokegrenade; weapon_incgrenade; weapon_flashbang; weapon_hegrenade; weapon_decoy"
mp_t_default_grenades "weapon_smokegrenade; weapon_molotov; weapon_flashbang; weapon_hegrenade; weapon_decoy"
// Buy Options
//mp_free_armor 0 // Whether to supply armor on spawn. (Default: 0)
mp_free_armor 2//; mp_max_armor 1 //1 and 1 gives kevlar no helmet
// FFA or TDM
mp_teammates_are_enemies 1 // Changing this to 0 makes it TDM rather than FFA. (Default: 1)
// Weapons
//bot_loadout "weapon_hkp2000" // Makes it so all that the bots spawn with are the starting pistols.
// Misc
mp_solid_teammates 1 // Can collide with teammates. (Default: 1)
// Restart Game (Applies all settings)
mp_restartgame 1
//give weapons
bind "9" "give weapon_ak47; give weapon_m4a1; give weapon_flashbang; give weapon_smokegrenade; give weapon_incgrenade; give weapon_molotov; give weapon_hegrenade; give item_vesthelm; give item_vest;"
bind "0" "buy ak47; buy m4a1; buy flashbang; buy smokegrenade; buy incgrenade; buy molotov; buy hegrenade; buy vesthelm; buy vest;"
Please share the console commands which are used for CS2 movie making
Hay there.
Can anyone help me with the console commands of the Video Settings & Advance Video Settings? I have searched and read many articles regarding the matter but never could find the console commands.
All I found are the "Launch Option Commands" which you have to set before launching the game.
As I prefer customizing and organizing my own cfg file. Hence I keenly searching for the Video Settings & Advance Video Settings with Console Command.
I have this one rn but sometimes needs to press twice
// (C4 or Utility Switcher Same Key)
alias switch c4bomb alias c4bomb "slot5; alias switch sec"
alias sec "slot12; alias switch c4bomb"
bind x switch; toggle spec_show_xray 0 1
And this one:(healthshot have priority)(dont need to press twice)
bind x "slot5; slot12; toggle spec_show_xray 0 1"
Hey i have practice config that i use to practice util. how can i make it so i can spawn with custom knife like butterfly or krambit?
this was my bind before update:
alias "+runthrow" "+forward;+jump;"
alias "-runthrow" "-jump;-forward"
bind h "+runthrow;+throwaction"
I think they gonna revert the changes (only the binds thing)
Ohhh and 1 final opinion about snap tab I love that they prioritize that before hackers/cheats :D (I just faced one who admitted it on top of that)
EDIT: a vídeo for new jumpthrow and desubtick config: https://youtu.be/0sh3VSfxXh4