Cheapo
A freeware QuakeWorld 2.1-2.3 proxy
Copyright (C) 1998 Sami Tammilehto
 
[ News | Information | FAQ | Feedback | Download ]

 
Is this the proxy first used by Sir?
When does the proxy add [ ] around things in f_report?
How does the proxy know when to reply to f_reports (when using .report reply)?
I get errors like 'unknown command: .line' when I execute cfg-files with proxy commands!
How to disable proxy features like poweruptimers from the server?
How do the poweruptimers work in Cheapo?
Is the source code for Cheapo available?
How to use GameSpy with Cheapo?
How to start Cheapo minimized on Windows?
Will there ever be a Mac version of Cheapo?
Cheapo gives 'Executable Corrupted' when starting!


Is this the proxy first used by Sir?
Yes, Cheapo was tested for quite some time by members of clan Sir. This has to do with the fact that I was a member of Sir. Nowadays I am in clan Zetor, playing under the nick Spin.

When does the proxy add [ ] around things in f_report?
The glowing braces are added only to %[]-style commands (which are used by the default f_report). The proxy adds them around those parts of the message that are dangerously  low to make them more easily visible. Armor and health is considered 'low' if it's under 50, weapon is 'low' if it's worse than a RL with 3 rockets, or a LG with 10 cells.

How does the proxy know when to reply to f_reports (when using .report reply)?
The logic here is that whenever someone sends a status message, all nearby teammates should respond. The .report reply command does this automatically and triggers f_report after seeing f_report from another teammate. The reply is sent with 0.1-0.5 second delay to avoid replies coming at once. There is no sure way to recognize a f_report since people can configure it to look like what they want. However, the logic used by Cheapo is that any team message with at least 3 ':'-characters (like a:0 h:100 rl:5) or at least 2 '/'-characters and 1 ':'-character (like 0/100/rl:5) is assumed to be worth a reply. These two formats are the most common ones I have encountered.

I get errors like 'unknown command: .line' when I execute cfg-files with proxy commands!
You need to say the commands to the proxy, so in your config you have to write 'say .line 10' instead of '.line 10'. And similarly for all other commands of course.

How to disable proxy features like poweruptimers from the server?
Cheapo uses the method for feature disabling as Qizmo, so you can disable both proxies in the same way. This is done by using a 'serverinfo fpd X' command on the server console. The X is a number that must be calculated by adding together the code numbers for those features you want to disable. For example 'serverinfo fpd 34' disables poweruptimers and %e. Also the Qizmo settings in the new Kombat Team servers work. All fpds completely disable the given feature, except for hide pointing. It hides the point text from yourself (with xxx) but does show them to teammates (so you can still point, but cant use point as a rada). Here is the list of all codes (bold type means feature is supported by Cheapo):
 
1 all %-reporting
2 poweruptimers
4 soundtrigger
8 lagfeature
16 report lagchange, itemtimers in ProxyLite!
32 %e reporting (only shows x)
64 spectator/player talk
128 hide pointing (%t %x %y %j %k %m)
256 skin forcing (.skin)
512 color forcing (.color)
 
How do the poweruptimers work in Cheapo?
Cheapo displays time powerups based on when they were picked up. In order for the proxy to detect a powerup pick, you need to be near enough that you hear it (the timer is triggered from the sound). Additionally, Cheapo only lists those powerups on the hud that you have a time for. So for example if you get a quad and timers are enabled (.camp power) a 60 sec counter for quad should appear. When the counter goes to under X secs, a reminder is shown near center of screen (if enabled with .remind X). When the time is under 10 sec the color of the counter is also different. Finally, the counter stays zero for three seconds when the item has appeared. After this the proxy continues counting as a guess (if enabled with .guess 1, which is default). In this mode the center dot is replaced with a triangle in the timer. It means the proxy doesn't know for certain when the powerup appears but the number shown is a guess (the proxy assumes the powerup was collected immediately when it appeared). Also, if someone says 'i have quad', the proxy will use this message to trigger a quad timer (if there is only one quad in the level). When multiple powerups are listed, they are sorted in order of appearing, with the first powerup to appear on the left.

Is the source code for Cheapo available?
No. The main reason is that I don't want multiple versions of Cheapo floating around with different features (especially with features I consider cheats, like armor/weapon timers or aimbots). If you are interested in how to build a proxy, I can suggest the following: First, get information from the net on building TCP/IP sockets applications and build a simple proxy that forwards all data coming to it into another port (in which a QuakeWorld server resides). Then you can connect to this proxy and log the quake traffic into a file, and study the packets. The network protocol is basically the same as the QWD-demo format for which some documentation in the net is already available. After this it's just work :)

How to use GameSpy with Cheapo?
There are some third party Cheapo launchers that can be used to launch Cheapo and connect directly from GameSpy. Here is a list of sites that have been reported to me. Don't ask me any questions; I haven't tried them myself.
    http://stud-www.uni-marburg.de/~Grassl
    http://www.vob.de/hades/qwwiz/
    http://www.users.globalnet.co.uk/~andrewd/

How to start Cheapo minimized on Windows?
Create a shortcut that executes 'start /m cheapo.exe' instead of just executing 'cheapo.exe'. The /m option causes the program to be started minimized. This works from the command line too.

Will there ever be a Mac version of Cheapo?
Right now the answer is no. Even though I have received quite a few requests on a Mac version, the fact is that don't have access to a Mac (and don't have any experience with it either). And the current policy is not to give out source code (see a previous FAQ question).

Cheapo gives 'Executable Corrupted' when starting!
This means your executable has been corrupted. You should download it or restore it from an original package. If this doesn't help, it probably means you have a virus in your machine that has modified the executable (and modifies it again even if you download it again). Use a virus scanning software to find out.