Since some aliases are now allowed on the server, it's time to write about them.
So that everyone knows what we're talking about and can use them.
How to use aliases and where to put them is also covered here.
Personally, I use the standard extra config userconfig.cfg. It's usually located in the valve folder; if it isn't there, create a text document and rename it to userconfig.cfg. Make sure the name doesn't end up as userconfig.cfg.txt, since Windows settings may hide the file extension.
Next, open this file and write in whatever you need: binds, aliases, etc.
If you want to give your config a different name, create a file [name].cfg and type exec [name].cfg in the console every time you start the game
Or add this line at the end of the standard config, config.cfg
There are lots of aliases in total, but mostly only three are used.
A list of all Half-Life aliases on our Wiki
Double Duck. A double crouch. Used to quickly climb up boxes and various obstacles.
bind "capslock" "+d"
alias "+d" "+duck;wait;-duck;wait;+duck"
alias "-d" "-duck"
Instead of capslock you can put any other key that suits you.
The second alias is usually used for bunnyhopping, mostly on servers where it's enabled. Our servers currently have no bunnyhopping. If you use the alias correctly, you can gain a bit of speed on regular servers too. The point of the script is that while holding the space bar, the player keeps jumping continuously instead of just once as before.
The script itself
alias "dj" "+jump;wait;-jump;wait;special"
alias "+dj" "alias _special dj; dj"
alias "-dj" "alias _special"
unbind SPACE
bind SPACE +dj
The last, third alias doesn't really bring anything useful. It lets you do long jumps (with the Long Jump module) by pressing just the space bar. It'll come in very handy for those whose CTRL key doesn't work or who find it really awkward to press 2 keys (on netbooks, for example)
LongJump alias
bind "space" "+lj"
alias "+lj" "+duck;wait;+jump"
alias "-lj" "-jump;wait;-duck"
Personally, I don't use this alias, since I'm perfectly comfortable pressing the 2 keys CTRL + SPACE
Binds
Binds are used for quick access to something, weapons for example. Put it all in your config, press the assigned key and your weapon switches, provided you have it, of course.
bind [key] [weapon]
where [key] is the key, for example Z or X
[weapon] is the weapon
Weapon list:
weapon_crowbar - crowbar
weapon_9mmhandgun - 9mm pistol
weapon_357 - .357 Magnum
weapon_9mmAR - MP5
weapon_shotgun - shotgun
weapon_crossbow - crossbow
weapon_rpg - RPG
weapon_gauss - gauss
weapon_egon - Egon
weapon_hornetgun - Hornet Gun
weapon_satchel - satchel charges
weapon_tripmine - tripmines
weapon_granade - hand grenades
weapon_snark - crazy snarks
An example of my config with comments:
// weapon binds
bind "z" "weapon_9mmAR" // MP5 when pressing Z
bind "x" "weapon_shotgun" // Shotgun
bind "v" "weapon_crossbow" // crossbow
bind "v" "weapon_rpg"
bind "c" "weapon_gauss"
// extra keys for convenient use of the admin menus
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "0" "slot10"
// Again, for admins =))
bind "-" "amxmodmenu"
bind "=" "spectate"
// Quick phrases
bind "i" "say xa-xa-xa =)))"
bind "o" "say axax"
bind "p" "say ))"
bind "[" "say =))"
bind "]" "say ((("
// DoubleDuck (DD)
bind "capslock" "+d"
alias "+d" "+duck;wait;-duck;wait;+duck"
alias "-d" "-duck"
// BynnyHop (BH)
alias "unix" "+jump;wait;-jump;wait;special"
alias "+unix" "alias _special unix; unix"
alias "-unix" "alias _special"
unbind SPACE
bind SPACE +unix
// Field of view, an indispensable option for widescreen monitors
default_fov 105
bind "MOUSE3" "snipe"
alias "snipe" "+attack2; wait; -attack2; +attack; wait; -attack;wait; weapon_gauss; weapon_crossbow; lastinv"
сам уже не пользуюсь, удобнее руками фаст зум делать=)
кто не в курсе - етот алиас используется для арбалета, почти мгновенный выстрел с зумом на арбальте при нажатии на колесико мыши)))
Вот работующий-
// Скрипт на bhop
alias +dj "alias _special unix;unix"
alias -dj "alias _special"
alias unix "special;wait;+jump;wait;-jump"
bind "ALT" "+dj"
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org
Собственно нету alias unix.Ну и как он будет прыгать? unknown command "unix"
NOOB
Значит, можно присвоить любой абракадабре функцию, то бишь:
alias ab4c "+attack2; +attack; wait; wait; -attack2".
Теперь вместо кучи команд есть одна переменная, выполняющая их все в заданной последовательности.
Так же, можно назначить алиас на несколько алиасов, выполняемых последовательно как и команды.
Например:
alias w "wait"
alias w2 "w; w"
alias w4 "w2;w2"
и так далее.
Так можно напридумывать очень много всяких функций.
Также есть функция "+" и "-" включение и выключение выполнения команды (алиаса). То есть можно записать +алиас и -алиас, потом забиндить +алиас на кнопку, и при нажатии на кнопку будет выполнятся +алиас, а после отжатия выполнится -алиас.
Например алиас быстрого снайперского выстрела с арбалета и последующей смены оружия на предыдущее:
alias +fs "+attack2; +attack"
alias -fs "-attack2; -attack; lastinv"
bind "MOUSE3" "+fs"
Давайте делитесь интересными штучками
вот, подкину простенький скрипт на зум: