Frequently Asked Questions
From No Quarter Wiki
Client Side
Clients get disconnected for HunkAllocation errors. How do I fix this?
This usually occurs when there are maps on the server that use too much memory.
For server administrators:
Either ditch the map or convince all your players to increase their com_hunkMegs to at least 76MB. To figure out how much memory is currently used enter /meminfo or /com_hunkmegs into the console.
For clients:
Assumed you did install ET in C:\Program Files\Enemy Territory, open the files;
C:\Program Files\Enemy Territory\etmain\profiles\<your_profile_name>\etconfig.cfg
and
C:\Program Files\Enemy Territory\nq\profiles\<your_profile_name>\etconfig.cfg
with a text editor like notepad/notepad++ (not wordpad!) and search in both files for the line seta com_hunkmegs.
Set the value behind com_hunkmegs (default is 56) to 76, 128 or 192 and save the files. Start ET and check if the change is successfully done by typing /com_hunkmegs into the console. It should display your preferred setting, note: this value should not be latched!
What is that initialisation screen all about? (since 1.2.7)
This info at the start of a map is printed if the new CS (config string) method is used. This means that instead of sending full info strings for every single client when a client setting is changed, only the updated information will be send. Unfortunately the client needs some extra time to initialize at first. Before this is completely done the client won't display certain objects and/or plays sounds correctly. That's why we introduced the initialisation screen.
It's up to the server administrator which method is used. Unless the server has no issues with MAX_GAMESTATE errors and/or performance issues, administrators may use the old (standard) CS method.
Server Side
How do I install No Quarter?
Please read and follow the No Quarter Installation Guide
How to run a listen server?
From wikipedia: "A listen server refers to a situation in which the server typically runs in the same process as the game client, allowing a player to both host and participate in the game." This is the case if you start your ET by et.exe +fs_game nq (Windows) or et +fs_game nq (Linux) and press 'Host Game' in the main menu.
To make a NQ listen server run you have to extract the client binaries of the pk3 and put it into <fs_homapath>/nq. Otherwise you'll get the message 'client is hacking IP' if you start the server.
Example for windows and case NQ 1.2.9:
- 1. Open the console and type in "/fs_homepath". The given path + \nq is your path to copy the binaries into
- 2. Create a copy of nq_b_v1.2.9_6.pk3 and rename that file to nq_b_v1.2.9_6.zip. Unzip and open it.
- 3. Copy cgame_mp_x86.dll and ui_mp_x86.dll to the above (see 1) given "nq" path.
Done. Start the listen server.
Note: It doesn't work if you put the files into <fs_basepath>\nq
Why do players get an error message about the "Wrong Server Version"?
No Quarter was designed to run on 2.60b. If you aren't running that version, it will let you know (about once a minute) through that message. This message cannot be disabled. Advice those players to install the 2.60b patch and they should be good to go.
I receive a BG_IndexForString: unknown token "Ka-Bar" error when trying to connect?
It could be one of the following issues:
- You have installed the mod incorrectly; using the client binaries without the server binaries, or vice-versa.
- You are trying to run an unpure server. No Quarter will not run on an unpure server!
How do I run No Quarter on my unpure server?
Simple. Set sv_pure 1 to make the server pure, so No Quarter will work. No Quarter will not run on an unpure server.
How do I enable party panzers?
Uninstall No Quarter and install ETPub. At least for No Quarter versions below 1.2.7. As of No Quarter 1.2.7 various war settings have been added. Different war settings can be mixed for an unique experience. See the nq_War CVAR for more information.
Does No Quarter have Lua support?
Yes, as of No Quarter 1.2.5 Lua support has been integrated into the mod. For more information see the Installation Guide and/or Lua Scripting manual.
Is it true that No Quarter is based on ETPub?
It was started on ETPub, then updated to some of its new features that we liked and torn apart from the inside out. It has features of ETPub we like, some features are modified, and some features have been removed, namely ATB and kill/player ratings. Overall, I say NQ is about 30% ETPub.
How to disable a skill I don't like?
This can be done with the skill_* CVARs. See the Skill CVARs documentation for more information.
I have a custom soundpack. How do I make it work?
Put the sounds/scripts into a pk3, and put that pk3 into your noquarter directory. Make sure the name starts with a z. z_customsoundpack.pk3 is a good example.
I'm running Omni-Bot in No Quarter, but XP for bots won't save?
XP Save works by GUID and a bot's GUID is derived from its name. Do not use unsupported/extended ascii characters in bot names. You should also make sure that you didn't enable bitmask 1 of the omnibot_flags CVAR.
How to avoid config string issues
Some bigger server have issues with the configs tring. This is a short explanation why it happens and how to avoid. For client-server communication q3 based engines and also ET use a big character string (CS) to exchange data. In general the CS has a limit of about 16000 bytes in total. If that limit is reached you'll get the MAX_GAMESTATE error.
There are different areas in the string responsible for different tasks. NQ 1.2.7 will offer you some extended commands just analyse your server yourself.
- /rcon <pswd> csinfo
- /rcon <pswd> csinfo <gamestring part>
To get the content see rcon cmds (only available up to version 1.2.7 !!!). CS_SERVERINFO 0
/rcon <pswd> csinfo 0
CS Length Type
0 869 CS_SERVERINFO \omnibot_playing\9\g_fixedphysicsfps\125\g_fixedphysics\0\g_bluelimbotime\20000\g_redlimbotime\15000\g_maxGameClients\0\g_maxlivesRespawnPenalty\0\P\-221212121-1\voteFlags\63979\g_balancedteams\1\mod_url\shitstorm.org\mod_version\1.2.6\gamename\noquarter\g_tyranny\1\omnibot_enable\1\g_skills\31\jp_insanity\652\g_heavyWeaponRestriction\100\.Website\www.my-clan.com\URL\www.my-clan.com\.Administrator\THEBOSS\.name\ThisIsMYDescription\g_gametype\2\g_antilag\1\g_voteFlags\0\g_alliedmaxlives\0\g_axismaxlives\0\g_minGameClients\2\g_needpass\1\g_maxlives\0\g_friendlyFire\57\sv_allowAnonymous\0\sv_floodProtect\1\sv_maxPing\0\sv_minPing\0\sv_maxRate\25000\sv_minguidage\0\sv_maxclients\24\sv_hostname\IHAVETHELONGESTSERVERNAMEWITHCOLORS\sv_privateClients\2\mapname\warbell\protocol\84\timelimit\18\version\ET 2.60b linux-i386 May 8 2006\sv_punkbuster\1
Total CONFIGSTRING Length: 5915
Tips: Don't add entries like seta .Administrator "xyz1212", .name, .CLAN or .Website to the server.cfg file. (.URL is standard to do it), and choose a short hostname.
CS_SYSTEMINFO 1
/rcon <pswd> csinfo 1
CS Length Type
1 1537 CS_SYSTEMINFO \pmove_msec\8\pmove_fixed\0\sv_fps\20\sv_referencedPakNames\noquarter/z_MYSOUNDPACK noquarter/nq_bin_v1.2.6_02 noquarter/noquarter_v1.2.6_02 etmain/Warbell etmain/pak2 etmain/pak0 \sv_referencedPaks\-1966241554 960540172 -595219689 1591789885 608521179 -1721695896 \sv_pakNames\noquarter/z_MYSOUNDPACK noquarter/nq_bin_v1.2.6_02 noquarter/noquarter_v1.2.6_02 etmain/z_hdet etmain/Warbell etmain/venice etmain/UJE_01_beta2 etmain/trmfght_beta2 etmain/te_valhalla etmain/supplydepot2 etmain/subway etmain/snl2 etmain/snatch3 etmain/rockeyes_b2 etmain/residentevil etmain/praetoria_m2 etmain/praetoria_m1 etmain/parisbastille_b3 etmain/panterbase_et etmain/pak2 etmain/pak1 etmain/pak0 etmain/mp_bin etmain/mlb_hotchkiss etmain/mlb_daybreak etmain/mcassino etmain/italyfp2 etmain/industry2_final etmain/goldrush-ga etmain/falcon3_fixed etmain/et_ice etmain/escape2 etmain/decoder_beta4 etmain/ctf_pool_v2 etmain/castleattack_b5 etmain/baserace etmain/al_kad_b3a etmain/airassault_fp1 etmain/110_factory_200\sv_paks\-1966241554 960540172 -595219689 -1949351936 1591789885 1855666481 -1599662088 -558016499 -2033274206 -688383975 -1385540764 355150463 -2129806462 -1980099029 1906615728 477054878 278194960 -817454015 1733568640 608521179 1581790464 -1721695896 2004278281 689825258 -2019982389 -527062974 268482606 -1320827523 -622007947 562670868 239043090 1773876164 342307290 -445857242 -913762054 -1001954830 -1439584886 31380640 1424882289 \sv_pure\1\sv_serverid\95356\timescale\1\fs_game\noquarter\sv_cheats\0
Total CONFIGSTRING Length: 4564
Tip: As you can see each pk3 name is put into the string - don't add too many pk3s to your paths!
CS_FORCECVAR 30
/rcon <pswd> csinfo 30
Tip: All forced cvars go into this part of CS. Forcing not too much avoids the GAMESTATE crash
CS_PLAYERS 690 - 754
Each single player on server adds up to 162 bytes to the string. It depends also on how many colors are used in the player name.
Note: In times we were all white name players of course less strings were used ;)
Tip: If you run bots don't use more than 2 colors in the name and choose short names only
CS_CUSTOMMOTD 905 - 910
- All lines of your server description, see server_motd vars in server.cfg go into the CS as well.
Tip: Try to avoid too many colors in the text. Each color adds 2 chars to the CS. Same to server name (see CS_SERVERINFO)
CS Summary
As you can see there are many locations where you can save space in the string. Try to avoid colors in general - each used color adds 2 chars '^2'. Some other mods like the 'good old' ET adminmod use space in the string as well. Check this!
How to avoid server-crashes in general?
Known reasons for server-crashes:
- Do not use too many pk3s. More than count of 20 is experimental and might cause memory allocation errors or the MAX_GAMESTATE error.
- Keep your .cfg files clean. Remove comments and useless cvars. If a cvar is set to its default value, you don't need to set it explicitly in your .cfg file.
- Make sure you are using correct syntax in weapon-scripting.
- If running bots have a look at omnibot.log. Some map-bot-scripts (very old and very new ones) also might crash your server irregularly. Errors in omnibot.log and NQ-crash-log memory-errors are signals for this error.
What are the system requirements
- To run a dedicated server, we suggest you have at least about 50 MHz dedicated to the No Quarter process per player slot. An average value of 60% cpu usage in general should catch the spikes.
- 256 MB RAM - This assumes no other applications are running in the background. If other server applications are running, you should expect to need more system RAM. Watch your com_hunkmegs cvar value and try to avoid swapping on the server.
- Excellent connection to the net. We strongly recommend T1 connection speed. Servers on cable or DSL connections should limit their games to 2-4 players only (depending on upstream and
sv_maxRatesetting).
General
Why does No Quarter only support ET 2.60b?
To offer server owners and clients a secure and stable mod we felt it was necessary to make the latest official patch a mandatory system requirement for everyone that uses No Quarter. There's no point in plugging holes while the base itself is riddled with leaks.
Reasons to use ET 2.60b in combination with NQ
- Security fixes
- Many, many bug fixes
- New features, e.g.
- Server can give alternate messages to "server is full" (cvar sv_fullmsg)
- Server can redirect clients to other servers when full (cvar sv_fullmsg "ET://host.to.redirect.to:port")
- Wounded freelook is enabled (a la RTCW)
- Client can disable built-in mouse acceleration (in_dgamouse 2)
- MODS menu added
- Better http download support
- Improvements on CPU usage (client and server side)
- General improvements in game play
- Fixed map scripting bugs
- The latest and greatest
Reasons to use ET 2.55 in combination with NQ
- None
These hitboxes are too small, No Quarter sucks!
Is that a question? No. Well, anyway, the hitboxes are smaller than ETmain.