News
Introduction

Scripts:
Team Comms
General Comms
Weapons
Movement
Setup
Demos
Miscellanious

Other Stuff:
Full Packages
How To
Submit

  ___

Click here to learn how to use this webpage



Basic Scripts:
Team Comms #1
Rotating Team Comms #1

Advanced Scripts:
Team Comms #2
Rotating Team Comms #2

Basic Scripts
The following scripts are written to be easy to modify. Usually, if you want to rebind one of these scripts to a different key, you will only have to change it in one place. This is not the most efficeint way to do it, but is fine for beginners who only want to use the scripts, not understand how they work. Copy the stuff in brown into your autoexec to use these scripts. If you want to put the script on a different key or keys, modify the part that says "bind f4 reportin". If, for instance, you want 'report in' to be on 'i', change it to "bind i reportin". Usually, all the bind's will be at the end of the script. If you use the default keys, it will not be necessary to alter these scripts.


Team Comms #1 by Colm

This is a basic team communication script. Each key sends a message to your teammates and plays a corresponding radio sound and does a gesture, like waving or pointing. Most of these will offer specific information, like your current "[location]".

F1 will say ": Reporting in at [location] with a [weapon] and a [item]."
F2 will say ": Team, report in... ([location])"
F3 will say ": Enemy down! ([location])"
F4 will say ": I just saw/heard an enemy near me! ([location])"
F5 will say ": GO! I'll follow you."
F6 will say ": STOP! wait for me!"
F7 will say ": Cover me at [location]."
F8 will say ": Aknowladged!"
F9 will say ": Affirmative!
F10 will say ": Negative!"

+ (on the Keypad) will say ": By the time you finish reading this, I WILL BE DEAD!" (press this when you are about to die by falling or bleeding)
B will say ":Wounded...help ([location])." and will also start bandaging. This is meant to replace your 'bandage' key.


//Team Comm Scripts #1
alias reportin "say_team : Reporting in at %L with a %W and a %I.; radio reportin; gesture salute"
alias teamreport "say_team : Team, report in... (%L).; radio treport; gesture wave_stop"
alias enemyd "say_team : Enemy down! (%L); radio enemyd; gesture flipoff"
alias enemys "say_team : I just saw/heard an enemy near me! (%L).; radio enemys; gesture point_forward"
alias go "say_team : GO! I'll follow you.; radio go; gesture wave_forward"
alias stop_ "say_team : STOP! wait for me!; radio stop; gesture wave_stop"
alias cover "say_team : Cover me at %L.; radio cover; gesture wave_stop"
alias wounded "heal; say_team : Wounded...help (%L).; radio im_hit"
alias yes "say_team : Affirmative!; gesture salute"
alias no "say_team : Negative!; gesture salute"
alias ackn "say_team : Aknowladged!; gesture salute"
alias imdead "say_team : By the time you finish reading this, I WILL BE DEAD!; gesture salute; radio teamdown"
bind KP_ENTER imdead
bind b wounded
bind f1 enemyd
bind f2 enemys
bind f3 teamreport
bind f4 reportin
bind f5 cover
bind f6 go
bind f7 stop_
bind f8 ackn
bind f9 yes
bind f10 no


Rotating Team Comms #1 Submitted by Mloclam, modified by Colm

Here's a neat script that reduces repedativeness in Team Communication. There are many different messages for each key, that automatically rotate with each press. Heres what they do:

f1 - Enemy Down
f2 - Enemy Spotted
f3 - Reporting In
f4 - Team, Report in
f5 - Cover Me
f6 - Go!
f7 - Understood

///////////Rotating Team Comms #1
//Team, report in!
alias treport1 "say_team If I'm all alone we've as good as lost, only %H and I suck; radio treport; alias treport_ treport2"
alias treport2 "say_team No, really, and now I only have %H. Report in and make me feel happy; radio treport; alias treport_ treport3"
alias treport3 "say_team Fine, don't report in, see if I care, my %H won't hold me out; radio treport; alias treport_ treport3"
alias treport_ treport1

//Reporting in
alias reportin1 "say_team May I help you? (%H); radio reportin; alias reportin_ reportin2"
alias reportin2 "say_team Pronoun to your female parental unit. (%H); radio reportin; alias reportin_ reportin3"
alias reportin3 "say_team Tee hee hee. (%H); radio reportin; alias reportin_ reportin1"
alias reportin_ reportin1

//Cover me
alias cover1 "say_team Cover me, %T; wave 4; alias cover_ cover2"
alias cover2 "say_team Some help would be nice, %T; wave 4; alias cover_ cover1"
alias cover_ cover1

//Team-mate down
alias teamdown1 "say_team Don't look at me, I didn't do it. %H); radio teamdown; alias teamdown_ teamdown2"
alias teamdown2 "say_team It's worse than that he's dead, Jim! (%H); radio teamdown; alias teamdown_ teamdown3"
alias teamdown3 "say_team Looks like a terminal case of death. (%H); radio teamdown; alias teamdown_ teamdown1"
alias teamdown_ teamdown1

//Enemy down
alias enemyd1 "say_team Zammo! (%H); radio enemyd; alias enemyd_ enemyd2"
alias enemyd2 "say_team Kerblam! (%H); radio enemyd; alias enemyd_ enemyd3"
alias enemyd3 "say_team Sock! (%H); radio enemyd; alias enemyd_ enemyd4"
alias enemyd4 "say_team Kapow! (%H); radio enemyd; alias enemyd_ enemyd5"
alias enemyd5 "say_team Blam! (%H); radio enemyd; alias enemyd_ enemyd1"
alias enemyd_ enemyd1

//Enemy spotted
alias enemys1 "say_team Watch Out! (%H); radio enemys; alias enemys_ enemys2"
alias enemys2 "say_team I see one! (%H); radio enemys; alias enemys_ enemys3"
alias enemys3 "say_team Enemy spotted! (%H); radio enemys; alias enemys_ enemys1"
alias enemys_ enemys3

//Go!
alias go1 "say_team Go, %T; radio go; alias go_ go2"
alias go2 "say_team Move out, %T; radio go; alias go_ go1"
alias go_ go1

//10-4
alias 1041 "say_team Understood; radio right; wave 1; alias 104_ 1042"
alias 1042 "say_team Nog; radio right; wave 1; alias 104_ 1043"
alias 1043 "say_team Aye; wave 1; radio right; alias 104_ 1041"
alias 104_ 1041

//bindings
bind f1 enemyd_
bind f2 enemys_
bind f3 treport_
bind f4 reportin_
bind f5 cover_
bind f6 go_
bind f7 104_



Advanced Scripts
This section contains scripts are the most efficient forms of the basic scripts, as well as scripts that are too complex for beginners. The 'efficient' ones are more difficult to modify, but they take less space in memory. Furthermore, There is a limit to how many aliases Half Life can load. Using fewer aliases in scripts lowers the chance that you will hit this limit. You need to understand how scripts work in order to use these. Click
here to learn.


Team Comms #2 submitted by Mloclam

This is the more efficient form of the team comm scripts.

//Team Comm Scripts #2
bind KP_MINUS "name GG; wait; name
YOUR NAME HERE"
bind KP_ENTER "say_team : By the time you finish reading this, I WILL BE DEAD!; gesture salute; radio teamdown"
bind b "heal; say_team : Wounded...help (%L).; radio im_hit"
bind f1 "say_team : Enemy down! (%L); radio enemyd; gesture flipoff"
bind f2 "say_team : I just saw/heard an enemy near me! (%L).; radio enemys; gesture point_forward"
bind f3 "say_team : Team, report in... (%L).; radio treport; gesture wave_stop"
bind f4 "say_team : Reporting in at %L with %H; radio reportin; gesture salute"
bind f5 "say_team : Cover me at %L.; radio cover; gesture wave_stop"
bind f6 "say_team : Go! I'll follow you.; radio go; gesture wave_forward"
bind f7 "say_team : Stop, wait for me!; radio stop; gesture wave_stop"
bind f8 "say_team : Acknowledged!; gesture salute"
bind f9 "say_team : Affirmative!; gesture salute"
bind f10 "say_team : Negative!; gesture salute"


Rotating Team Comms #2 submitted by Mloclam

This is the more efficient form of the rotating team comm scripts.

////////Rotating Team Comms #2
//Team, report in!
alias treport1 "say_team If I'm all alone we've as good as lost, only %H and I suck; radio treport; bind 0 treport2"
alias treport2 "say_team No, really, and now I only have %H. Report in and make me feel happy; radio treport; bind 0 treport3"
alias treport2 "say_team Fine, don't report in, see if I care, my %H won't hold me out; radio treport; bind 0 treport1"
bind 0 treport1

//Reporting in
alias reportin1 "say_team May I help you? (%H); radio reportin; bind j reportin2"
alias reportin2 "say_team Pronoun to your female parental unit. (%H); radio reportin; bind j reportin3"
alias reportin3 "say_team Tee hee hee. (%H); radio reportin; bind j reportin1"
bind j reportin1

alias cover1 "say_team Cover me, %T; wave 4; bind leftarrow cover2"
alias cover2 "say_team Some help would be nice, %T; wave 4; bind leftarrow cover1"
bind leftarrow cover1

//Team-mate down
alias teamdown1 "say_team Don't look at me, I didn't do it. %H); radio teamdown; bind rightarrow teamdown2"
alias teamdown2 "say_team It's worse than that he's dead, Jim! (%H); radio teamdown; bind rightarrow teamdown3"
alias teamdown3 "say_team Looks like a terminal case of death. (%H); radio teamdown; bind rightarrow teamdown1"
bind rightarrow teamdown1

//Enemy down
alias enemyd1 "say_team Zammo! (%H); radio enemyd; bind downarrow enemyd2"
alias enemyd2 "say_team Kerblam! (%H); radio enemyd; bind downarrow enemyd3"
alias enemyd3 "say_team Sock! (%H); radio enemyd; bind downarrow enemyd4"
alias enemyd4 "say_team Kapow! (%H); radio enemyd; bind downarrow enemyd5"
alias enemyd5 "say_team Blam! (%H); radio enemyd; bind downarrow enemyd1"
bind downarrow enemyd1

//Go!
alias go1 "say_team Go, %T; radio go; bind uparrow go2"
alias go2 "say_team Move out, %T; radio go; bind uparrow go1"
bind uparrow go1

//10-4
alias 1041 "say_team Understood; radio right; wave 1; bind kp_enter 1042"
alias 1042 "say_team Nog; radio right; wave 1; bind kp_enter 1043"
alias 1043 "say_team Aye; wave 1; radio right; bind kp_enter 1041"
bind kp_enter 1041

Best viewed 800x600 or higher in IE 4 or higher

All webpages are property of Colm McSky and may not be distributed without permission. All scripts are considered public domain and may be freely distributed. If you see any inaccuracies or errors, please contact Colm McSky.

TC
Since May 3, 2001