well we will have to look at what works ,what doesn't as well as what is and aid verses deemed a cheat .
here r that work and are not a cheat 
Useful Aliases &amp; Keybinds
What are useful aliases / keybinds?

http://frenchfragfactory.net/ressources/utconfig/utconfig.shtml



This is a list of aliases, that I found useful, so I have been using them or still use them:

   1. Weapon Grouping

MouseWheelUp=Getweapon PulseGun | getweapon ut_biorifle | Getweapon UT_Flakcannon

This is just an example for weapon grouping. What the keybind will do is switch to the last weapon of the row, that you have and that you have ammo for. If your already hold that weapon the moment you press the key, you switch to the next lower weapon. This way you can define a weapon group (here: Short Range Weapons) with priority increasing to the end of the group and cycle between the best two weapons of that group.

You can use any weapon in these groups and as many as you want. These are the correct names to be used:

Translocator, ImpactHammer, ChainSaw, Enforcer, SuperShockRifle, DoubleEnforcer, PulseGun, SniperRifle, Ripper, UT_Biorifle, Minigun2, UT_FlakCannon, ShockRifle, UT_Eightball, WarheadLauncher

   2. Cycle Strafe

Aliases[#]=(Command=&quot;Axis aBaseX Speed=-20.0 | Axis aStrafe Speed=+300.0&quot;,Alias=CycleStrafeRight)
Aliases[#]=(Command=&quot;Axis aBaseX Speed=20.0 | Axis aStrafe Speed=-300.0&quot;,Alias=CycleStrafeLeft)

&lt;key&gt;=CycleStrafeLeft
&lt;key&gt;=CycleStrafeRight

Beginners may find it useful to get some help with cyclestrafing. This alias will make you turn while sidestepping, so you do an automatic cyclestrafe. You can adjust the radius of the cyclestrafe by adjusting the aBaseX Speed. The higher the value, the more you turn.

   3. Scoreboard

&lt;key&gt;=ShowScores | onrelease ShowScores

Lets the Scoreboard show up only as long as you hold down the &lt;key&gt;.

   4. InstantRockets

&lt;key&gt;=setinstantrocket 0 | onrelease setinstantrocket 1

Players using Instant rockets by default may want to load multiple rockets from time to time. This keybind disables instant rocket firing as long as you hold down the key. If you use instant rockets off by default, just reverse the keybind for the opposite effect.

For a one-key-toggle, you would have to use the command cycle technique described above:

Aliases[#]=(Command= setinstantrocket 0 | set input &lt;key&gt; IR_on,Alias=IR_off)

Aliases[#+1]=(Command= setinstantrocket 1 | set input &lt;key&gt; IR_off,Alias=IR_on)

&lt;key&gt;=IR_on

   5. Fast Translocator Switching

Aliases[#]=(Command=&quot; getweapon translocator | onrelease altfire | onrelease switchtobestweapon&quot;,Alias=translocate)

Beginners, who are not so trained with fast wepon switching may find a keybind useful, that helps you with fast translocator switching. This is the one, that I found most useful. You press the key, hold it down, fire the TL where you want it (manually) and release the key to be translocated. Afterwards you automatically switch to the best weapon.

   6. Hammerjumping

Aliases[#]=(Command=&quot;jump | fire&quot;,Alias=jumpfire)

&lt;key&gt;=getweapon impacthammer | onrelease jumpfire | onrelease switchtobestweapon

This lets you do a small hammerjump (hammer not fully loaded). Just press the key, hold it and point the hammer at the ground, then release the key. It is not as high as the real hammerjump, but it is easy to time and is high enough to do the most useful hammerjumps (to the sub in CTF-November, from the red flag in CTF-EternalCave, …)

To do a full height hammerjump, use:

Aliases[#]=(Command=&quot;onrelease jump&quot;,Alias=releasejump)

&lt;key&gt;=Fire | releasejump

It’s strange, but it doesn’t work to bind the onrelease jump directly to the key. You need the alias.

   7. ASMD Combo

Aliases[#]=(Command=&quot;altfire | onrelease fire&quot;,Alias=Combo)

&lt;key&gt;=Combo

This alias isn’t very useful IMHO, because it doesn’t help you at all with those things, that make the combo difficult: Aiming and Timing. But I list the alias by popular demand, just to show you, that it works. ;)

   8. Dodging

Sorry, there is no alias for dodging. Hundreds of people have tried to find it and AFAIK, nobody has managed to do it.

   9. Fast PlayerSetup

&lt;key&gt;=menucmd 2 1

This brings up the player setup menu for faster team switching.

  10. Voice-Message / Text-Message / Movement Combinations

For example:

&lt;key&gt;=speech 1 1 0 | teamsay Friendly Fire hurts! | taunt wave

I like to combine voice messages, text messages and gestures. The one above (just one example) sends the voice message “Hey, same team!”, prints the text message “Friendly Fire hurts!” and makes me wave.

  11. Fast Cheatcodes

&lt;key&gt;=iamtheone | god | loaded | allammo

Sometimes, it is just necessary to cheat to do some tests. ;)

  12. Fish-Eye Behindview

&lt;key&gt;=behindview 1 | FOV 120 | onrelease behindview 0 | onrelease FOV 90

Did you know that in behindview mode, you can look around corners? This works even better with an increased “field of view” (fish-eye). This keybind switches to fisheye behindview while holding down the key.

If FOVs &gt;90 are disabled by the server admin, this part of the alis is ignored, but the behindview still works.

It’s also handy to switch to 1st person view while spectating a teammate.

  13. 1st person Team Spectating View

&lt;key&gt;=viewteam | behindview 0

Cycles through the views of your teammates in 1st person view. To switch back to your own view, use:

&lt;key&gt;=ViewPlayerNum 0

  14. Sniper Crouch Toggle

&lt;key&gt;=getweapon sniperrifle | toggle bDuck

While I snipe (which doesn’t happen very often), I like to crouch, so I’m harder to see and and to hit and other snipers can’t headshot me. This keybind gets the sniper rifle and goes to permanent crouch. As soon as the normal crouch key is hit, everything is reset to normal.

  15. Advanced Options

&lt;key&gt;=EndFullscreen | Preferences

I use the advanced options quite often, so I bind a key to it. Furthermore I like to switch to windowed mode, so I can test the result of the changes I made without switching back and forth.

  16. Disconnect

&lt;key&gt;=Cancel | disconnect

To deal with the UT bug, that some servers keep sending your data packets after disconnect, bind a key to disconnect and hit that key repeatedly to make sure, that the server got your command.

  17. Drop Relic

&lt;key&gt;=mutate TossRelic

The well known command to drop a relic from Epic’s UT bonus pack.


What commands can I use in keybinds or aliases?

Any console command (see above) can be binded to a key directly or via an alias. Furthermore there are the basic commands, that are not listed on Epic’s console command page. Look through your ..\UnrealTournament\System\defuser.ini for these simple commands.
Can I bind more than one commands to a key?

Yes you can. Divide the commands with a “|”. So for example to jump and at the same time fire, the command would be:

Jump | Fire 

If your command sequence does not work, you do not have to abandon hope. For a reason I don’t understand, many sequences, that do not work as a simple keybind, work fine, if you define them as an alias. So try that!
Can I bind a key to the release of a key?

Yes, you can not only assign a command to the striking of a key, but also to the releasing of a key! So a common combination is to assign one command to pressing a key and an other to releasing a key. For example:

F1=ShowScores | onrelease ShowScores

This makes the Scoreboard come up when you hold down F1 and makes it disappear, when you release F1.
How can I cycle through a sequence of command with one key?

This can be useful in some cases. For example if you want to have several taunts, but only one key.

You have to define an alias (see next section) for each command, like this:

Aliases[x]=(Command=&lt;command_1&gt; | set input &lt;key&gt; &lt;name_2&gt;,Alias=&lt;name_1&gt;)

Aliases[x+1]=(Command=&lt;command_2&gt; | set input &lt;key&gt; &lt;name3&gt;,Alias=&lt;name_2&gt;)

…

Aliases[x+n-1]=(Command=&lt;command_n&gt; | set input &lt;key&gt; &lt;name_n&gt;,Alias=&lt;name_n&gt;)

Aliases[x+n]=(Command=&lt;command_n&gt; | set input &lt;key&gt; &lt;name_1&gt;,Alias=&lt;name_n&gt;)

            &lt;key&gt;=&lt;name_1&gt;