Thought I would add to this thread rather than make another. 
I like to crouch toggle, but also want to come out of crouch if I sprint or jump or press the crouch key again which the ingame toggle option doesnt do. I came up with a few binds for it (might help someone else out who wants todo the same)
I added these to shooterinput.ini:
Bindings=(Name=“DuckToggleOn”,Command=“setbind C DuckToggleOff | SetCrouch true | Axis aUp Speed=-1.0 AbsoluteAxis=100”,Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name=“DuckToggleOff”,Command=“setbind C DuckToggleOn | SetCrouch false | Axis aUp Speed=-1.0 AbsoluteAxis=100”,Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
then entered these in the console:
setbind SpaceBar “JumpCmd | DuckToggleOff” true
setbind LeftShift “SprintAndBreath | DuckToggleOff” true
setbind C “DuckToggleOn” true
You can probably do this all via the console actually, but whatever I don’t really know what I am doing! 