xNoCheat 2.40 Table of contents: NoCheat Improvements. . . . . . . . . . 1 How NoCheat Works . . . . . . . . . . . 2 Error Help. . . . . . . . . . . . . . . 3 Email, IRC and Communication. . . . . . 4 1) NOCHEAT IMPROVEMENTS NoCheat comes with many changes and fixed from the regular Quake 2 client. Bug Fixes from 3.20/3.21: - Fixed 44khz sound reverting back to 11khz - Taskbar fix (leftover icons on taskbar from changing video settings) Improvements from 3.20/3.21: - Automatically updates nocheat.exe and nocheat.dll - net_port (default to 0) allows you to select the local port you play on. This is helpful for some players behind a firewall. The value 0 means it will choose a random port. - m_xp (default to 1) will automatically detect if you are in Windows XP, and if so, fix the mouse acceleration bug that XP introduced. A value of 2 forces the fix on. A value of 0 turns off auto detection and the mouse fix. - Support for pak1.pak to pak99.pak - Tab will now display a list of commands like Quake 3. However, it will complete the command like Quake 2. - Support for CFGs increased from 8k to 32k - Mouse wheel scrolls console - Console can be used during demos - cl_draw_x (0 to 1) and cl_draw_y (o to 1) is the x and y location for new NoCheat hud data (all off by default). - cl_drawchathud (0 disabled, 1 all chat, 2 team chat) displays the 4 last chat messages - cl_drawtime (0 disabled, 1 enabled with 12 hour format, 2 enabled with 24 hour format) - cl_drawfps (0 disabled, 1 enabled) - cl_drawrate (0 disabled, 1 enabled) displays the upload and download rate. Higher FPS will result in higher upload speeds while a server with more players will result in higher download speed. 56k users may find this useful for tinkering with their settings - cl_drawping (0 disabled, 1 enabled) - "netgraph" value now saved in config file - netgraph background removed and drawn behind hud icons - LOC support added - cl_drawlocs (0 disabled, 1 enabled) will show all loc positions near you. The one you are nearest to will bounce up and down - $loc_here gives the name of the location where you are (ex. bind b "say_team I'm $loc_here") - $loc_there gives the name of the location where you are looking (ex. bind n "say_team Enemy spotted $loc_there"); - loc_add [location name] will add a location where you are standing with the given name - loc_del will delete the location you are nearest to (with cl_drawlocs 1, this is the one moving up and down). - loc_save [filename] will save the loc. NoCheat automatically loads [mapname].loc so [filename] SHOULD be the map name. - loc files are saved and loaded from a folder called "locs" off of the __Quake 2 folder__. So if you are in the map q2dm1, it will look for "locs\q2dm1.loc". - MOUSE4 and MOUSE5 support added - cl_railtrail (default to 0) uses Xania rail effect instead of the Quake 2 effect - cl_railtrail_color (value between 0 and 5) specifies the color of the Xania rail effect. - cvar_toggle [cvar name] will toggle the value between 0 and 1. - cvar_inc [cvar name] [amount] will add the amount to the value that [cvar name] holds. Negative values are accepted - New video mode 1280x1024. (gl_mode 11). - cl_highlight (2 = only highlight non-chat [default], 1 = highlight everything, 0 = disabled). - cl_maxpackets (0 = disabled). Value is the number of packets to send to the server per second (can be as low as 1/3 the value of cl_maxfps). For example, if you can run at 40fps without being lagged, set cl_maxpackets to 40 and then you can run at up to 120fps. - Added $date, $time, and $mapname cvars - Notepad-like console text editing - Event system added: - event "[match text]" "command" "filename" - "match text" is case sensitive and will be checked against any text message including center print messages from the server that isn't chat. - "command" can be screenshot, screenshotjpeg, record and stop. - filename is what you want to call the file. - Examples: * event "The match has started" "record" "$date $mapname" * event "match over" "stop" "" - %variables act just like $variables, but will be expanded even if in quotes - Demo won't start when nocheat is loaded and the console will be down Security Changes from 3.20/3.21: - Fixed RCON password security flaw - cl_pitchspeed and cl_anglespeedkey have been locked - "fixedtime" has been removed - cl_maxfps cannot be set below 5 - "error" removed - more map checksums added Improvements with optional ref_gl: - 32bit TGA and JPEG texture replacement support (Create a TGA or JPEG with the same name as the WAL to replace it) - Support for larger TGA texture sizes than their .wal equivalent - Transparent console controlled by gl_contrans (default: 0.75) - Screenshotjpeg new command. Creates in folder "screenshots" rather than "scrnshot" (quality controlled by gl_jpg_quality, default: 85) - Black clearcolor rather than the pink - Extended zbuffer to allow seeing further - Skybox drawn behind the map rather than around it so that it can't interfere with the map - "intensity" value now saved in config file - gl_celshading (0 disabled, 1 enabled) will celshade the models. - gl_scale (default: 1) will scale the hud and text. - gl_coloredlightmaps (default: 1). Setting to 0 will result in greyscale lightmaps with a software render look. 0.5 is half color half grey. - better dynamic light fall-off. - gl_ignore_arb_multitexture will use the multitexturing Quake 3.20 used. - water caustics. This requires the optional pak to be downloaded. * gl_caustics (default: 0) enables or disables the effect on the map. * gl_caustics_model (default: 0) enables the effect on models * gl_caustics_name (default: "pics/caustics") specifies what texture to use. - detail textures. This requires the optional pak to be downloaded. * gl_detail (detault: 0) enables or disables the effect on the map. * gl_detail_name (default: "pics/detail") specifies what texture to use. * gl_detail_scale (default: 2) specifies how much to repeat the texture over the map. * gl_detail_model (default: 0) enables or disables the effect on models. - "R_DrawAliasModel %s: no such oldframe %d" message flood removed. - "r_wave" (default: 0) specifies the intensity of water waves. - Shadows closer to the ground and uses the stencil buffer. - screenshot/screenshotjpeg now can take parameters for the filename. Added for events. 2) HOW NOCHEAT WORKS When you connect to a server, NoCheat will automatically give off the NoCheat message. This message has several purposes. The most important purpose is to prove that you are using NoCheat. A NoCheat message without any errors will look like this: NoCheat V2.32 Code\a4fg2H\ Server[127.0.0.1] where the value in Code\\ is unique for each player. All other players using NoCheat can verify this code value and thus prove the person is using NoCheat. The code can fail for several reasons. For one, the person could be using an older version of NoCheat. Another is that the person is connected through a proxy. A third is that the player's nocheat.exe has been altered or something malicious is detected. The value in IP[] is the IP of the sever connected to. Any IP other than that of the server is a proxy. Because the Code value can be used to determine if the person is connecting through a proxy, this is just to simplify things for other players and those who don't use NoCheat. Following a NoCheat message, you will either see NOCHEAT: a4fg2H is [name] which means the guy is good to go. If the value is invalid, you will see: "NOCHEAT: 1234 IS AN INVALID USER CODE." NoCheat will not show passes, only fails. There is no Quake2[PASS] or Video[PASS]. Any errors that you receive will be explained in a message centered on your screen, staying there for 20 seconds. If someone does a "!nocheatsay", all NoCheat clients will respond with the NoCheat message. To prevent spamming, responses are limited to one reply every two minutes. NoCheat may also append messages to the end of the NoCheat message. Here is a list of possibilities and what they mean: a. Quake2[FAIL] nocheat.exe (or whatever its filename may be) has been altered. This will also result in a "fail" Code and the inability to check other people's Codes. b. File[ (filenames listed) FAILED ] Certain skins or sounds have been altered. Currently only the footsteps and skins are checked for in Action Quake 2. c. Video[ASUS TEST FAILED] ASUS OSD (On Screen Display) is enabled which can allow the player to turn on wallhacks d. Video[ ref_gl.dll FAILED] The failed ref_gl.dll (or whatever name it is) has been altered is or not a supported version. e. Video[HOOK TEST FAILED] A hook has been detected. f. Video[opengl32.dll NOT FOUND] Unable to find the opengl driver, opengl32.dll (or whatever name it is). g. Video[opengl32.dll FAILED] The file failed security checks and may be a wallhack. h. glCheck[ FAILED ] A wallhack has been enabled and detected. i. modelCheck[ FAILED ] One or more models (either the player model or a vwep) are spiked (nosepak or spikepak) j. FrkQ2[FRKQ2 Detected!] Franck's Quake 2 hack has been detected running. k. Hack[System Hooked] Important system functions have been intercepted. User code should be 'fail'. l. Internal[Hack detection failed!] Unable to check for hacks. User code should be 'fail'. m. FrkQ2[FRKQ2 Detected!] Franck's hacked executable has been detected. n. Hack[System Hooked] Critical system functions have been rerouted. o. Internal[Hack detection failed!] Unable to check for hacks so assume the worst. There are three NoCheat related commands. "nc_say" will have you say your NoCheat message. This is the same message given when you join a server. "nc_url" will have you say the url for NoCheat. "nc_help" will output important information a helper can use to debug your problems. It is also copied into the clipboard so it can easily be pasted to someone. 3) ERROR HELP NoCheat.dll fails to load. This can be identified by the fact that the console will say "NoCheat" instead of "NoCheat [version number]". There also won't be a nocheat message. If you get this error, nocheat.dll may not be in the same directory as Quake 2. Try redownloading NoCheat and unzipping ALL files into the Quake 2 directory. NoCheat error messages: Quake2[FAIL] Try downloading NoCheat and installing it again. If this does not fix it, you may have a virus installed which is corrupting the file. File[] If a skin is listed, download the skin from NoCheat's website in the Downloads section and save them to the stated location. If a sound file is listed, this also can be downloaded from the NoCheat website and saved to the appropriate location. If the problem persists, check all .pak files which may have the files in them and remove them. Video[HOOK TEST FAILED] A hook has been detected. One possibility is that there is a opengl32.dll/3dfxgl.dll file in your Quake 2 directory which may be causing this. If there is, remove it. If that does not fix the problem, try reinstalling your Video drivers or installing different ones. Video[ASUS TEST FAILED] Disable On Screen Display. I don't have an ASUS card so I cannot provide instructions on how to disable this feature. Video[NOT FOUND] Make sure gl_driver is correct. It will most likely be "opengl32" or "3dfxgl". Make sure the file exists which gl_driver references. Video[opengl32.dll FAILED] Remove any opengl32.dll files from your Quake 2 directory which Quake 2 may try to use instead of the Windows opengl32.dll. If that is not the problem and you use a 3Dfx card, you may be using an unsupported minigl driver. Only those listed in my Downloads section will work. Video[ref_gl.dll FAILED] Download the ref_gl.dll in the Downloads section and replace the one in your Quake 2 directory. The default Quake 2 ref_gl and ref_soft are supported along with the official NoCheat ref_gl.dll. glCheck[FAIL] or "NOCHEAT: A wallhack has been detected" Both will happen when NoCheat detects a wallhack being enabled. 4) Email, IRC and Communication For anything, Bryce 'NiceAss' Hutchings can be contacted at Me@BryceInc.com or 17311684 on ICQ For linux, Richard 'JBravo' Allen can be contacted at nocheat@ra.is Questions can be asked at #nocheat on irc.enterthegame.com Questions can also be asked on the NoCheat forum at BryceInc.com