Conference Kill is a Quake2 proxy program that lets you pass private text messages and prerecorded sound messages to other CK users on your private team. Messages appear in a Quake2 game as say text or may be centerprinted for easier viewing. Text and audio messages are sent directly to the members of your CK team - they do not pass through the Quake2 server. CK users may send sound requests from inside a Quake2 game which will play immediately for all CK users on the private team who have that sound file. These sounds can alert teammates of danger, give instruction, or just be fun. CK is also highly integrated with mIRC, and it lets you chat with people on your clan's IRC channel as easily as you chat with other players in the game. Unlike realtime voice, the sound macros used should already exist in each teammates sound directory so that valuable bandwidth is not consumed. CK adds a whole new dimension to team communication and group strategy.
Unzip all the files into a folder and you're ready to start. After running, go to File->Preferences to set your options and tell CK where you keep Quake2.
To set up mIRC with ckScript
Run mIRC, go to the "Tools" menu and choose "Remote". Pull down the "File" menu and choose "Load->Script". Find "ckscript.ini" and load it into mIRC. The CK script will ask you to configure some variables after which it will be ready to use. ckScript was written and tested using mIRC version 5.31 earlier or future versions of mIRC may or may not run the script properly.
To set up ICQ
Go to ICQ Preferences from the ICQ program. Click on the Internet Telephony/Games/Chat tab. Click on New External. For application name, put CK. Browse to set up the application executable filename. For command line, click on variables and hit IP. Then simply hit OK and ICQ is set up to send and receive CK requests.
(can be entered in the Quake2 console, aliases or in any say/say_team text)
NOTE: We have included an example.cfg file containing many CK commands. After launching, this file may be loaded by typing exec sound/ck/example.cfg at the Q2 console.
m: blah blah blah
Sends a private message to your CK teammates. It doesn't pass through the game server.
c: blah blah blah
Sends a message to the mIRC basechannel. It doesn't pass through the game server.
s: dirname/mysound.wav
Broadcasts the sound from the directory 'dirname' inside the CK directory's 'sound' directory to your team.
NOTE: Sounds can also be located in the baseq2/sound directory.
Examples:
s: tundra/incoming.wav
s: elgin/ohcrap.wav
p: say_team
Displays the value of CK's say_team variable.
p: say_team 0
Sets CK for normal say_team messaging. Any say_team/messagemode2 text is sent normally to the quake2 server.
p: say_team 1
Sets CK for private say_team messaging. Any say_team/messagemode2 text bypasses the server and is instead sent privately to your CK teammates.
p: say_team 2
Sets CK for mIRC say_team messaging. Any say_team/messagemode2 text bypasses the server and is instead sent to your clan's mIRC basechannel (must have ckScipt.ini installed in mIRC).
p: say_team + or -
Increments or decrements the CK say_team variable.
p: imat
Posts your launched server IP to the mIRC basechannel.
File->Manual Connect
Lets you enter a teammate's IP and connect manually instead of using mIRC or ICQ.
File->Launch
Connects you to the Quake2 server displayed in the "Server" box and launches your local Q2 client.
File->Post Server
Sends the text from the "Server" box to everyone on your team and updates their server display box.
File->Preferences
Q2 path
Specifies the Quake2 working directory.
Q2 cmd
Specifies the EXE, BAT, or shortcut file you use to launch Quake2 along with any command line parameters you want.
Centerprint private messages
Toggles the "center" variable (see CK Quake2 commands for more details).
mIRC chat in console
Toggles whether CK displays mIRC chat in the Quake2 game.
Scan Q2 for Nicks
Toggles whether Q2 highlights and beeps when it prints text containing a private teammates nick.
Reduce Spam
Reduces spam by making say messages not beep and by preventing the same say message from being displayed multiple times in a row. Messages from your private teammates or messages containing any private teammate name will beep.
Play WAVs externally
Toggles whether WAV sound requests are played in CK, external to Quake2, for better quality. Not all soundcards support this. If yours doesn't, leave this option turned off to let Quake2 handle mixing your broadcast team sounds.
Text-to-Speech
Toggles whether teamchat is spoken using Microsoft's Text-to-Speech Engine. If not using the TTS Engine, leave this option off. (the TTS Engine is available at http://research.microsoft.com the download is very large, but the speech quality is very good)
Say_Team slider
Sets the value of the "say_team" variable (see CK Quake2 commands for more details).
Password
Sets the password for CK's listen socket. Users attempting to join your team must know the password or they will be rejected.
Listen port
Sets the static listen port for CK. Some ports below 1025 are reserved so the acceptable range is set above that and below 65535.
NOTE: to connect to another CK user, the listen ports and passwords MUST match exactly.
Channel popup menu
Launch
Launches Quake2 and connects to the address displayed in the "Server" box in CK.
Post
Gets the current server from CK and posts it to the current channel.
Back
Sets your nickname back to its "base" and optionally checks for any new email.
Nickname
Appends a suffix to your nickname to describe your current state.
Send Mail
Brings up a list of names from mIRC's address book and lets you send a quick message to your friends. Messages sent from mIRC are viewable from mIRC - for normal email messages, only the headers are displayed. You may select multiple recipients from the list of names.
Sound
Plays a sound file through mIRC. Only ckScript users will hear the sound. It does not go into the Q2 mixer.
Nicklist popup menu
Get Server IP
Captures the launched server IP of the user you selected. (they must be running CK and ckScript)
Open Socket
Connects you to the selected user. (they must be running CK and ckScript)
Status popup menu
Configure ckScript
From here you can customize the settings for ckScript.
Setting up sounds
Note: Read this section slowly and carefully.
Store sounds inside directories inside your ck directory's sound directory. To hear someone else's sounds, you have to have their sounds located inside the sound directory with the same filename and relative path.
We recommend everyone make their own sounds using a microphone and distribute these sounds to their buddies. However, packs of .wav files are available on the Internet. A very good place to get game-related sounds is from certain Mods which have server-based team audio functionality built in. Loki's Minions is one such Mod - there are even additional add-on sound packs at Flag Noise.Connecting to teammates
When you initially start CK, you are the only member on your team. To communicate, CK uses socket connections. A socket connection must be made between you and each other teammate that you want to communicate with. If you connect to someone who has multiple people on his list, your messages will not be transferred to the members on his list - you would have to connect to each of those people on your own.
Connecting with mIRC
Highlight and Right-click on your mIRC buddy and choose "Open Socket". You may select multiple names. You must already have CK running for the connection to happen.
Connecting with ICQ
Right-click on your ICQ buddy, go to "Internet Telephony/Games" and choose "Conference Kill". Click "Send" and it will automatically start CK on both machines (if not already running) and make the connection.
Picking a server
Select a server like you normally do and enter the server ip:port into the "Server" box in CK. Or, if you use GameSpy (recommended!), it's much easier. You can just copy the server from GSpy and paste it into either CK's chat text or your mIRC basechannel. It will automatically enter the server ready for launching.
If you're joining a teammate who's already in a game, you can right-click on his nickname and select "Get Server" in CK ( "Get Server IP" from mIRC). Your "Server" info will be updated and ready to launch.
Launching
Just hit the Launch button or choose the File->Launch menu option and you're on your way.
Sending team message
There are several ways to do this. Either hit a messagemode/messagemode2 key or you can bring up the Quake2 console and type:
m: private hello to my team!
The "m:" tells CK to process what follows as a private message to your team. It can be bound to a key or used in an alias.alias sayhi "m: private hello to my team!"
bind h sayhi
You could set the "say_team" slider in CK prefs to "private" (or type "p: say_team 1" at the Q2 console) to turn any messagemode2/say_team text into private messages.Sending IRC message
Sending a message to mIRC's basechannel is the same procedure as sending a private message except you use the "c:" command or set the "say_team" slider to "IRC" (or type "p: say_team 2" at the Q2 console).
Sending sound request
You can type the sound command directly into messagemode/messagemode2 or you can bind the command to a key or have in an alias.
alias incoming "s: elgin\incoming.wav; say_team Incoming!; wave 1"
bind h incoming
CK is meant only to enhance team communication. The sound broadcasting it performs is no different than being in the same room with your team or calling them by phone. That may be an advantage, but it's not cheating. This situation is different on a non-team server. CK could be used to surreptitiously facilitate teaming and skew the game's outcome. Still though, I've seen instances where a few clan players will team up in a regular deathmatch and openly "say" their messages. Rocket Arena is another example where CK might be abused by passing enemy locations and health stats to your team. Even though the Rocket Arena authors specifically say that's cheating, people still commonly spoil the showdown of the last two remaining pickup players. Nothing is going to stop a cheater bent on breaking the rules. We at Clan Knitters sincerely hope people use Conference Kill responsibly and only in the manner in which it is intended.
Extreme lag may cause messages to duplicate.
If you reconnect to your ISP and receive a different IP address, you'll have to quit CK and restart for it to know your new address.
Choppy speech from the Text-to-Speech Engine will occur when the speech server can't get enough cpu time away from Quake2.
If your computer is on a LAN and has multiple IPs, CK might not determine the proper IP for you to connect to others. If this is the case, simply have others connect to you instead.
Conference Kill ("CK") is a shareware product. Users
are licensed to operate CK on their personal computers for the
purpose of evaluation for a period of 30 days.
If the product is deemed useful and the user wishes to continue to use CK after the 30 day trial period, please send $10 check, cash, or money order drawn on a US Bank to:
E. Carr
PO Box 1145
Greensboro, NC 27402
By virtue of payment for the program, users are granted a license
to continue to utilize the program for as long as they choose.
THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL E. CARR OR THE KNITTERS DEVELOPMENT TEAM BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING INCIDENTAL OR CONSEQUENTIAL DAMAGES, ARISING OUT OF THE USE OF THE SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.