… of the commands for selecting a class again? (As in, spawnscript-wise. Example scripts are fine too, I just need to have the command/syntax to type up my own anyway)
Almost time to go hit the pubs again. :B
EDIT: Nevermind, got one.
… of the commands for selecting a class again? (As in, spawnscript-wise. Example scripts are fine too, I just need to have the command/syntax to type up my own anyway)
Almost time to go hit the pubs again. :B
EDIT: Nevermind, got one.
//GDF Medic
bind “KP_DEL” “clientTeam GDF; clientClass Medic 0;kill;sayTeam ‘^7’Respawning as a’^m’[Medic]’^7’with an ‘^d’Assault Rifle’^7’.” “” “default”
bind “KP_DEL” “clientTeam GDF; clientClass Medic 1;kill;sayTeam ‘^7’Respawning as a’^m’[Medic]’^7’with an ‘^d’Shotgun’^7’.” “alt” “default”
//GDF Engineer bind "KP_DOWNARROW" "clientTeam GDF; clientClass Engineer 0;kill;sayTeam '^7'Respawning as an'^m'[Engineer]'^7'with an '^d'Assault Rifle'^7'." "" "default" bind "KP_DOWNARROW" "clientTeam GDF; clientClass Engineer 1;kill;sayTeam '^7'Respawning as an'^m'[Engineer]'^7'with an '^d'Shotgun'^7'." "alt" "default"
//GDF Covert Ops bind "KP_RIGHTARROW" "clientTeam GDF; clientClass CovertOps 0;kill;sayTeam '^7'Respawning as a'^m'[Covert Ops]'^7'with a '^d'Scoped Assault Rifle'^7'." "" "default" bind "KP_RIGHTARROW" "clienTeam GDF; clientClass CovertOps 1;kill;sayTeam '^7'Respawning as a'^m'[Covert Ops]'^7'with a '^d'Sniper Rifle^7'." "alt" "default"
//GDF Soldier bind "UPARROW" "clientTeam GDF; clientClass Soldier 1;kill;sayTeam '^7'Respawning as a'^m'[Soldier]'^7'with a '^d'Rocket Launcher'^7'." "" "default" bind "DOWNARROW" "clientTeam GDF; clientClass Soldier 2;kill;sayTeam '^7'Respawning as a'^m'[Soldier]'^7'with a '^d'GPMG'^7'." "" "default" bind "LEFTARROW" "clientTeam GDF; clientClass Soldier 0;kill;sayTeam '^7'Respawning as a'^m'[Soldier]'^7'with an '^d'Assault Rifle'^7'." "" "default" bind "RIGHTARROW" "clientTeam GDF; clientClass Soldier 3;kill;sayTeam '^7'Respawning as a'^m'[Soldier]'^7'with a '^d'Shotgun'^7'." "" "default"
//Strogg Agressor bind "LEFTARROW" "clientTeam Strogg; clientClass Aggressor 0;kill;sayTeam '^7'Respawning as an'^m'[Aggressor]'^7'with a '^d'Lacerator'^7'." "alt" "default" bind "DOWNARROW" "clientTeam Strogg; clientClass Aggressor 2;kill;sayTeam '^7'Respawning as an'^m'[Aggressor]'^7'with a '^d'Hyperblaster'^7'." "alt" "default" bind "UPARROW" "clientTeam Strogg; clientClass Aggressor 1;kill;sayTeam '^7'Respawning as an'^m'[Aggressor]'^7'with an '^d'Obliterator'^7'." "alt" "default" bind "RIGHTARROW" "clientTeam Strogg; clientClass Aggressor 3;kill;sayTeam '^7'Respawning as an'^m'[Aggressor]'^7'with a '^d'Nailgun'^7'." "alt" "default"
//Strogg Technician bind "F8" "clientTeam Strogg; clientClass Technician 0;kill;sayTeam '^7'Respawning as a'^m'[Technician]'^7'with a '^d'Lacerator'^7'." "" "default" bind "F8" "clientTeam Strogg; clientClass Technician 1;kill;sayTeam '^7'Respawning as a'^m'[Technician]'^7'with a '^d'Nailgun'^7'." "alt" "default"
//Strogg Constructor bind "F9" "clientTeam Strogg; clientClass Constructor 0;kill;sayTeam '^7'Respawning as a'^m'[Constructor]'^7'with a '^d'Lacerator'^7'." "" "default" bind "F9" "clientTeam Strogg; clientClass Constructor 1;kill;sayTeam '^7'Respawning as a'^m'[Constructor]'^7'with a '^d'Nailgun'^7'." "alt" "default"
//Strogg Infiltrator bind "F10" "clientTeam Strogg; clientClass Infiltrator 1;kill;sayTeam '^7'Respawning as an'^m'[Infiltrator]'^7'with a'^d'Railgun'^7'." "" "default" bind "F10" "clientTeam Strogg; clientClass Infiltrator 0;kill;sayTeam '^7'Respawning as an'^m'[Infiltrator]'^7'with an'^d'Accurized Lacerator'^7'." "alt" "default"
That’s what I use.
Figured I might as well post what I came up with:
/////////////////
///SPAWNSCRIPT///
/////////////////
//
// GDF
//
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "soldier"
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "engineer"
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "medic"
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "fieldops"
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "covertops"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "soldier"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "engineer"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "medic"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "fieldops"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "covertops"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "soldier"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "engineer"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "medic"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "fieldops"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "covertops"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "soldier"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "engineer"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "medic"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "fieldops"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "covertops"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "soldier"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "engineer"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "medic"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "fieldops"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "covertops"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "soldier"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "engineer"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "medic"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "fieldops"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "covertops"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "soldier"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "engineer"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "medic"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "fieldops"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "covertops"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "soldier"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "engineer"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "medic"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "fieldops"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "covertops"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "soldier"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "engineer"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "medic"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "fieldops"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "covertops"
//
// STROGG
//
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "aggressor"
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "constructor"
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "technician"
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "oppressor"
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "infiltrator"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "aggressor"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "constructor"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "technician"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "oppressor"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "infiltrator"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "aggressor"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "constructor"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "technician"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "oppressor"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "infiltrator"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "aggressor"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "constructor"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "technician"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "oppressor"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "infiltrator"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "aggressor"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "constructor"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "technician"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "oppressor"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "infiltrator"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "aggressor"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "constructor"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "technician"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "oppressor"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "infiltrator"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "aggressor"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "constructor"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "technician"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "oppressor"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "infiltrator"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "aggressor"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "constructor"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "technician"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "oppressor"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "infiltrator"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "aggressor"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "constructor"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "technician"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "oppressor"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "infiltrator"
No accidental teamswitches, no need for secondary cfg’s, and every bind is a direct one (no shotgun cycle etc)
Seanza’s website still had my old etqwpro cfg hosted, wasn’t hard to transform it into a pub one
Thanks, my spawnscript was buggered as well so I’ll use yours instead
** Hijack alert! **
Is there a workable wasd setup instead of esdf? It seems I’ve got older, and can’t get used to esdf again
Kalbuth, I’ve got a pretty decent one. Be aware that I almost never lean, so I unbound those. Config is commented, so shouldn’t be too hard to figure out the rest…
(zomgcompletepubconfig)
unbindall
//////////
///NICK///
//////////
seta ui_clanTagPosition "0"
seta ui_clanTag "^A`"
seta ui_name "^7vrt"
//////////////////////////////////
///GENERAL AIM-RELATED SETTINGS///
//////////////////////////////////
seta net_clientMaxRate "25000" // Max rate, shouldn't be hit under normal circumstances
seta net_clientmaxpreDiction "1000" // Max prediction, shouldn't be hit under normal circumstances
seta net_clientPrediction "15" // No client prediction, change if laggy
seta g_fov "110" // Wider FOV, just use scopes for long range
seta sensitivity "4" // Lo-sens are win
seta m_yaw "0.022" // Higher horizontal sens
seta m_pitch "0.012" // Lower vertical sens (head tracking)
seta m_smooth "2" // Smoothed mouse movement, more accurate
seta m_strafeSmooth "1" // Smoothed mouse movement, more accurate
seta g_hitBeep "1" // Hitsound + flash
seta pm_skipbob "1" // No fricking bobbing
///////////
///BINDS///
///////////
//
// MATCH RELATED
//
bind "BACKSPACE" "say 'gl, hf, ^1KILL KITTIES'" "" "default" // Upset kittie lovers
//
// GENERAL BINDS
//
bind "[" "toggle com_showfps 0 1" "" "" // Show/hide your FPS
bind "]" "toggle net_clientlagometer 0 1" "" "" // Show/hide your LagOMeter
bind "\" "toggle r_brightness 1.4 1.55 1.7" "" "" // Adjust brightness on the fly
bind "SPACE" "kill" "MOUSE3" "default" // Selfkills on MOUSE3+spacebar
bind "mouse4" "_activate" "" "default" // Mouse4 use button
//
// WEAPONRY
//
bind "MWHEELDOWN" "_weapon2" "" "default" // Quickswitch to main weapon
bind "e" "_weapon1" "" "default" // Pistol through E
bind "f" "_weapon3" "" "default" // Grenades through F
bind "1" "_weapon0" "" "default" // Knife through 1
bind "MWHEELUP" "useWeapon weapon_tool1" "" "soldier" // Arming tool quickswitch
bind "MWHEELUP" "useWeapon weapon_tool1" "" "medic" // Defibs quickswitch
bind "MWHEELUP" "useWeapon weapon_tool1" "" "engineer" // Plyers quickswitch
bind "MWHEELUP" "useWeapon weapon_item2" "" "fieldops" // Airstrike quickswitch
bind "MWHEELUP" "useWeapon weapon_tool1" "" "covertops" // Hacking tool quickswitch
bind "MWHEELUP" "useWeapon weapon_tool1" "" "aggressor" // Arming tool quickswitch
bind "MWHEELUP" "useWeapon weapon_tool1" "" "technician" // Stroyent tool quickswitch
bind "MWHEELUP" "useWeapon weapon_tool1" "" "constructor" // Repair drone quickswitch
bind "MWHEELUP" "useWeapon weapon_item2" "" "oppressor" // Violator quickswitch
bind "MWHEELUP" "useWeapon weapon_tool1" "" "infiltrator" // Hacking tool quickswitch
bind "q" "useWeapon weapon_item1" "" "medic" // Medpacks quickswitch
bind "q" "useWeapon weapon_item1" "" "technician" // Stroyent cells quickswitch
bind "q" "useWeapon weapon_item1" "" "engineer" // Mines quickswitch
bind "q" "useWeapon weapon_item1" "" "constructor" // Mines quickswitch
bind "q" "useweapon weapon_item1" "" "covertops" // 3rd eye quickswitch
bind "q" "useWeapon weapon_item2" "" "infiltrator" // Teleporter quickswitch
bind "q" "useWeapon weapon_item1" "" "oppressor" // Shield quickswitch
bind "q" "useWeapon weapon_item1" "" "fieldops" // Ammo quickswitch
bind "q" "useWeapon weapon_item1" "" "aggressor" // Plasma quickswitch
bind "q" "useWeapon weapon_item1" "" "soldier" // HE Charge quickswitch
bind "5" "useWeapon weapon_tool1" "" "fieldops" // Deployable tool directly
bind "5" "useWeapon weapon_tool2" "" "engineer" // Deployable tool directly
bind "5" "useWeapon weapon_tool1" "" "oppressor" // Deployable tool directly
bind "5" "useWeapon weapon_tool2" "" "constructor" // Deployable tool directly
bind "5" "useWeapon weapon_tool2" "" "covertops" // Deployable tool directly
bind "5" "useWeapon weapon_tool2" "" "infiltrator" // Deployable tool directly
bind "5" "useWeapon weapon_item2" "" "medic" // Medcrate directly
bind "6" "useWeapon weapon_item1" "" "infiltrator" // Flyerdrone directly
bind "6" "useWeapon weapon_item2" "" "covertops" // Smoke grenade directly
bind "b" "useWeapon weapon_binocs" "" "default" // Binocs through B
bind "MOUSE1" "_attack" "" "default"
bind "MOUSE2" "_altattack" "" "default"
// Desecrator strafe fix
bind "q" "_leanleft" "" "vehicle"
bind "e" "_leanright" "" "vehicle"
//
// STROYENT
//
// Reload on strogg for extra health
// Reload + ALT on strogg for extra ammo
//
bind "r" "_reload" "" "default"
bind "r" "_stroydown" "" "oppressor"
bind "r" "_stroydown" "" "aggressor"
bind "r" "_stroydown" "" "technician"
bind "r" "_stroydown" "" "constructor"
bind "r" "_stroydown" "" "infiltrator"
bind "r" "_stroyup" "ALT" "oppressor"
bind "r" "_stroyup" "ALT" "aggressor"
bind "r" "_stroyup" "ALT" "technician"
bind "r" "_stroyup" "ALT" "constructor"
bind "r" "_stroyup" "ALT" "infiltrator"
//
// VEHICLES
//
// Seperates the flyers from the other vehicles for bind context
seta g_bind_context_anansi "flyer"
seta g_bind_context_bumblebee "flyer"
seta g_bind_context_hornet "flyer"
bind "MOUSE4" "_weapon0" "" "flyer" // Spam a flare using a side mouse button for dogfighting
bind "q" "_weapon0" "" "flyer" // Spam a flare using a lean button for while firing
bind "e" "_weapon0" "" "flyer" // Spam a flare using a lean button for while firing
bind "SPACE" "_speed" "" "flyer" // Uses spacebar for airbrake, great for dogfights
bind "MOUSE2" "_weapnext" "" "flyer" // Rightmouse for switching weapons for bombardments
bind "MOUSE5" "_tophat" "" "flyer" // Side mouse button for freelook, great for bumblebee
bind "r" "toggle g_showVehicleCockpits 0 1" "" "flyer" //Show/hide your cockpit
bind "MOUSE4" "_weapon0" "" "vehicle" // Side mouse button for a flare
bind "MOUSE2" "_vehicleCamera" "" "vehicle" // Use right mouse button for 3rd person
bind "r" "toggle g_showVehicleCockpits 0 1" "" "vehicle" // Show/hide your cockpit
bind "f" "_activate" "" "vehicle" // seat switch
bind "f" "_activate" "" "flyer" // seat switch
//
// SPAWN SELECTION
//
bind "HOME" "clientDefaultSpawn ; addChatLine 'Spawn: Default'" "" "" // Select default spawn, print spawnpoint
bind "END" "setSpawnPoint base ; addChatLine 'Spawn: Base'" "" "" // Select base spawn, print spawnpoint
bind "DEL" "setSpawnpoint prev ; addChatLine 'Spawn: Previous" "" "" // Select previous spawn, print spawnpoint
bind "PGDN" "setSpawnPoint next ; addChatLine 'Spawn: Next'" "" "" // Select next spawn, print spawnpoint
//
// MOVEMENT
//
bind "W" "_forward" "" "default"
bind "S" "_back" "" "default"
bind "A" "_moveleft" "" "default"
bind "D" "_moveright" "" "default"
bind "X" "_prone" "" "default"
bind "C" "_movedown" "" "default"
bind "SPACE" "_moveup" "" "default"
bind "SHIFT" "_sprint" "" "default"
//
// MISCELLANEOUS
//
bind "g" "_usevehicle" "" "default"
bind "F1" "vote Y" "" "default"
bind "F2" "vote N" "" "default"
bind "," "zoomOutCommandMap" "" "default"
bind "." "zoomInCommandMap" "" "default"
bind "t" "clientMessageMode" "" "default"
bind "y" "clientMessageMode 1" "" "default"
bind "u" "clientMessageMode 2" "" "default"
bind "v" "_context" "" "default"
bind "CAPSLOCK" "_teamvoice" "" "default"
bind "F3" "_ready" "" "default"
bind "KP_ENTER" "_fireteam" "" "default"
bind "F5" "clientTeam gdf" "" "default"
bind "F6" "clientTeam strogg" "" "default"
bind "F7" "clientTeam spectator" "" "default"
bind "F11" "screenshot" "" "default"
bind "F12" "toggleNetDemo" "" "default"
//
// MENU
//
bind "F4" "_showScores" "" "default"
bind "TAB" "_showScores" "" "default"
bind "l" "_limbomenu" "" "default"
bind "k" "_votemenu" "" "default"
bind "TAB" "_menuNavForward" "" "menu"
bind "TAB" "_menuNavBackward" "SHIFT" "menu"
bind "TAB" "_menuNavBackward" "RIGHTSHIFT" "menu"
bind "ESCAPE" "_menuCancel" "" "menu"
bind "ENTER" "_menuAccept" "" "menu"
bind "ENTER" "_menuNewline" "CTRL" "menu"
bind "ENTER" "_menuNewline" "RIGHTCTRL" "menu"
bind "KP_ENTER" "_menuAccept" "" "menu"
bind "ESCAPE" "_menuCancel" "" "bindmenu"
///////////////////////////////////////////
///GRAPHIC SETTINGS - HOW LOW CAN YOU GO///
///////////////////////////////////////////
// Resolution stuff, change to what you like.
seta r_customAspectRatioV "10"
seta r_customAspectRatioH "16"
seta r_aspectRatio "0"
seta r_customHeight "1050"
seta r_customWidth "1680"
seta r_fullscreen "1"
seta r_displayRefresh "0"
seta r_mode "-1"
seta r_multiSamples "2"
seta com_useFastVidRestart "1" // Able to Alt+Enter
seta com_unlock_timingMethod "1"
seta com_unlock_maxFPS "120" // change depending on hardware
seta r_skipBump "1"
seta r_skipSpecular "1"
seta r_megaDrawMethod "3"
seta r_skipstuff "1"
seta r_stuffFadeStart "0"
seta r_stuffFadeEnd "0"
seta r_stuffCacheMegs "1"
seta r_shaderQuality "2"
seta r_detailTexture "0"
seta r_detailFade "0"
seta r_useAlphaToCoverage "0"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST"
seta image_detailPower "0"
seta image_specularPicMip "-2"
seta image_diffusePicMip "-2"
seta image_bumpPicMip "-2"
seta image_globalPicMip "-2"
seta image_picMip "-2"
seta image_anisotropy "1"
seta r_shaderSkipSpecCubeMaps "1"
seta r_skipAtmosInteractions "1"
seta bse_simple "1"
seta bse_detailLevel "0.5"
seta bse_rateLimit "1"
seta g_skipPostProcess "1"
seta r_shaderQuality "2"
seta r_shadowPolygonFactor "0.3"
seta r_shadowPolygonOffset "-5"
seta r_useDitherMask "0"
seta g_transportDebrisLowCutoff "0"
seta g_transportDebrisMediumCutoff "0"
seta g_transportDebrisHighCutoff "0"
seta g_transportDebrisExtraHighCutoff "0"
seta g_maxTransportDebrisLow "0"
seta g_maxTransportDebrisMedium "0"
seta g_maxTransportDebrisHigh "0"
seta g_maxTransportDebrisExtraHigh "0"
seta r_softParticles "0"
seta s_maxSoundsPerShader "0"
seta r_md5LodScale "0"
seta image_lodbias "-1"
seta r_renderProgramLodDistance "0"
seta g_mineTriggerWarning "1"
seta g_drawHudMessages "1"
seta g_drawVehicleIcons "1"
seta g_keepFireTeamList "1"
seta g_tooltipVolumeScale "-20"
seta g_tooltipTimeScale "1"
seta g_playTooltipSound "0"
seta g_decals "0" // Optional (player preference)
seta g_showPlayerShadow "0" // Optional (player preference)
seta r_shadows "0" // Optional (player preference)
seta r_visDistMult "1.2" // Better draw distance, NOT faster, definitely an advantage
seta image_lodbias "-1" // Better draw distance, NOT faster, definitely an advantage
///////////////////////////
///HUD AND VOIP SETTINGS///
///////////////////////////
//
// DOESN'T FIT ELSEWHERE
//
seta g_skipintro "1" // I don't like the intro movie.
seta com_useFastVidRestart "1" // Able to Alt+Enter
seta com_allowconsole "1" // Allows the concole. Ya rly.
seta g_playerArrowIconSize "8" // PB requirement
seta g_drawPlayerIcons "1" // Turn on the arrows, so smart
//
// HUD
//
seta g_advancedHud "1"
seta g_showvehiclecockpits "1"
seta gui_notificationPause "5"
seta gui_notificationTime "8"
seta gui_invertMenuPitch "0"
seta gui_doubleClickTime "0.2"
seta gui_tooltipDelay "0.7"
seta gui_showRespawnText "1"
seta gui_vehicleDirectionAlpha "0.3"
seta gui_vehicleAlpha "0.3"
seta gui_tooltipAlpha "0.2"
seta gui_voteAlpha "0.6"
seta gui_obitAlpha "0.5"
seta gui_objectiveStatusAlpha "0.3"
seta gui_objectiveListAlpha "0.3"
seta gui_commandMapAlpha "0.7"
seta gui_fireTeamAlpha "0.2"
seta gui_chatAlpha "0.7"
seta g_waypointAlphaScale "0"
seta gui_crosshairColor "1.00 0.00 0.00 1.00"
seta gui_crosshairSpreadScale "0.05"
seta gui_crosshairGrenadeAlpha "0.4"
seta gui_crosshairStatsAlpha "0.375"
seta gui_crosshairSpreadAlpha "0"
seta gui_crosshairAlpha "0.7"
seta gui_crosshairKey "pin_12"
seta gui_crosshairDef "crosshairs"
seta gui_personalBestsAlpha "0"
seta g_fireteamColor "1 1 1 1"
seta g_enemyColor "0.9 0.1 0.1 1"
seta g_neutralColor "0.75 0.75 0.75"
seta g_friendlyColor ".5 .83 0 1"
seta g_chatLineTimeout "5"
seta g_chatFireTeamColor "0.8 0.8 0.8 1"
seta g_chatTeamColor "1 1 0 1"
seta g_chatDefaultColor "1 1 1 1"
seta ui_showComplaints "0"
seta g_voteKeepVote "0" // Vote box goes away after having voted
//
// VOICE
//
seta ui_voipReceiveFireTeam "1"
seta ui_voipReceiveTeam "1"
seta ui_voipReceiveGlobal "1"
seta g_noQuickChats "1" // No V-menu voicechats.
/////////////////
///SPAWNSCRIPT///
/////////////////
//
// GDF
//
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "soldier"
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "engineer"
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "medic"
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "fieldops"
bind "KP_END" "clientClass Soldier 0; addChatline 'Soldier'" "" "covertops"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "soldier"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "engineer"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "medic"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "fieldops"
bind "KP_LEFTARROW" "clientClass Soldier 1; addChatline 'Rocket'" "" "covertops"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "soldier"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "engineer"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "medic"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "fieldops"
bind "KP_END" "clientClass Soldier 2; addChatline 'GPMG'" "ALT" "covertops"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "soldier"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "engineer"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "medic"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "fieldops"
bind "KP_DOWNARROW" "clientClass Medic 0; addChatline 'Medic'" "" "covertops"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "soldier"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "engineer"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "medic"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "fieldops"
bind "KP_PGDN" "clientClass Engineer 0; addChatline 'Engineer'" "" "covertops"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "soldier"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "engineer"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "medic"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "fieldops"
bind "KP_INS" "clientClass fieldops 0; addChatline 'Field Ops'" "" "covertops"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "soldier"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "engineer"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "medic"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "fieldops"
bind "KP_INS" "clientClass fieldops 1; addChatline 'Field Ops - Scoped'" "ALT" "covertops"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "soldier"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "engineer"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "medic"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "fieldops"
bind "KP_DEL" "clientClass CovertOps 0; addChatline 'Covert Ops'" "ALT" "covertops"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "soldier"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "engineer"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "medic"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "fieldops"
bind "KP_DEL" "clientClass CovertOps 1; addChatline 'Sniper'" "" "covertops"
//
// STROGG
//
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "aggressor"
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "constructor"
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "technician"
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "oppressor"
bind "KP_END" "clientClass Aggressor 0; addChatline 'Aggressor'" "" "infiltrator"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "aggressor"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "constructor"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "technician"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "oppressor"
bind "KP_LEFTARROW" "clientClass Aggressor 1; addChatline 'Rocket'" "" "infiltrator"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "aggressor"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "constructor"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "technician"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "oppressor"
bind "KP_END" "clientClass Aggressor 2; addChatline 'Hyperblaster'" "ALT" "infiltrator"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "aggressor"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "constructor"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "technician"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "oppressor"
bind "KP_DOWNARROW" "clientClass Technician 0; addChatline 'Technician'" "" "infiltrator"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "aggressor"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "constructor"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "technician"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "oppressor"
bind "KP_PGDN" "clientClass Constructor 0; addChatline 'Constructor'" "" "infiltrator"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "aggressor"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "constructor"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "technician"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "oppressor"
bind "KP_INS" "clientClass Oppressor 0; addChatline 'Oppressor'" "" "infiltrator"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "aggressor"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "constructor"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "technician"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "oppressor"
bind "KP_INS" "clientClass Oppressor 1; addChatline 'Oppressor - Scoped'" "ALT" "infiltrator"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "aggressor"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "constructor"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "technician"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "oppressor"
bind "KP_DEL" "clientClass Infiltrator 0; addChatline 'Infiltrator'" "ALT" "infiltrator"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "aggressor"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "constructor"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "technician"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "oppressor"
bind "KP_DEL" "clientClass Infiltrator 1; addChatline 'Sniper'" "" "infiltrator"
KILL KITTIES!! Would post my config, but it’s somewhere else on these forums. Also, accept my friend request in-game you kitty killer!
Thks Vert! (Though you’ve got pretty long fingers! can’t reach “6” that easily, I’ll switch 5-6 to 4-5)
I never use smokenades/flyers, hence the lack of a proper bind for them
And I already did Dthwsh >.>
I lost my config so I had to redo it too.
Voice Comm Channel Switcher
Z to transmit; CTRL-Z to switch channel
Put this in autoexec.cfg (in Documents\id Software\Enemy Territory - QUAKE Wars\sdnet<username>\base):
seta vchan_g "bind z _voice; addChatLine '^1Global voice channel selected.'; bind z $vchan_t 'CTRL'"
seta vchan_t "bind z _teamvoice; addChatLine '^1Team voice channel selected.'; bind z $vchan_f 'CTRL'"
seta vchan_f "bind z _fireteamvoice; addChatLine '^1Fireteam voice channel selected.'; bind z $vchan_g 'CTRL'"
bind "z" "_voice" "" "default"
bind "z" $vchan_g "CTRL" "default"
Class Switcher
Will automatically load the correct classes if you don’t use F5 or F6 to switch sides or if you get switched by an admin.
CTRL-1 Soldier/Agressor (first press is Assault Rifle/Lacerator; next press selects next weapon)
CTRL-2 Medic/Technician (first press is Assault Rifle/Lacerator; next press selects next weapon)
CTRL-3 Engineer/Constructor (first press is Assault Rifle/Lacerator; next press selects next weapon)
CTRL-4 FieldOps/Opressor (first press is Assault Rifle/Lacerator; next press selects next weapon)
CTRL-5 CovertOps/Infiltrator (first press is Assault Rifle/Lacerator; next press selects next weapon)
Put this in autoexec.cfg (in Documents\id Software\Enemy Territory - QUAKE Wars\sdnet<username>\base):
bind "F5" "exec gdf; clientTeam gdf" "" "default"
bind "F6" "exec strogg; clientTeam strogg" "" "default"
bind "F7" "clientTeam spectator" "" "default"
seta g_bind_context_anansi "vehicle"
seta g_bind_context_badger "vehicle"
seta g_bind_context_bumblebee "vehicle"
seta g_bind_context_desecrator "vehicle"
seta g_bind_context_goliath "vehicle"
seta g_bind_context_hog "vehicle"
seta g_bind_context_hornet "vehicle"
seta g_bind_context_husky "vehicle"
seta g_bind_context_icarus "vehicle"
seta g_bind_context_mcp "vehicle"
seta g_bind_context_platypus "vehicle"
seta g_bind_context_titan "vehicle"
seta g_bind_context_trojan "vehicle"
seta g_class_context_aggressor "aggressor"
seta g_class_context_technician "technician"
seta g_class_context_constructor "constructor"
seta g_class_context_oppressor "oppressor"
seta g_class_context_infiltrator "infiltrator"
seta g_class_context_soldier "soldier"
seta g_class_context_medic "medic"
seta g_class_context_engineer "engineer"
seta g_class_context_fieldops "fieldops"
seta g_class_context_covertops "covertops"
bind w "exec strogg" "" "aggressor"
bind w "exec strogg" "" "technician"
bind w "exec strogg" "" "constructor"
bind w "exec strogg" "" "oppressor"
bind w "exec strogg" "" "infiltrator"
bind w "exec gdf" "" "soldier"
bind w "exec gdf" "" "medic"
bind w "exec gdf" "" "engineer"
bind w "exec gdf" "" "fieldops"
bind w "exec gdf" "" "covertops"
Put this in gdf.cfg (in Documents\id Software\Enemy Territory - QUAKE Wars\base):
// gdf class switcher binds
seta select_soldier0 "ClientClass Soldier 0; addChatLine '^1Soldier/Assault Rifle selected.'; bind 1 $select_soldier1 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
seta select_soldier1 "ClientClass Soldier 1; addChatLine '^1Soldier/Rocket Launcher selected.'; bind 1 $select_soldier2 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
seta select_soldier2 "ClientClass Soldier 2; addChatLine '^1Soldier/GPMG selected.'; bind 1 $select_soldier3 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
seta select_soldier3 "ClientClass Soldier 3; addChatLine '^1Soldier/Shotgun Rifle selected.'; bind 1 $select_soldier0 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
bind 1 $select_soldier0 "CTRL"
seta select_medic0 "ClientClass Medic 0; addChatLine '^1Medic/Assault Rifle selected.'; bind 2 $select_medic1 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
seta select_medic1 "ClientClass Medic 1; addChatLine '^1Medic/Shotgun selected.'; bind 2 $select_medic0 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
bind 2 $select_medic0 "CTRL"
seta select_engineer0 "ClientClass Engineer 0; addChatLine '^1Engineer/Assault Rifle selected.'; bind 3 $select_engineer1 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
seta select_engineer1 "ClientClass Engineer 1; addChatLine '^1Engineer/Shotgun selected.'; bind 3 $select_engineer2 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
seta select_engineer2 "ClientClass Engineer 2; addChatLine '^1Engineer/Assault Rifle w/ Grenade Launcher selected.'; bind 3 $select_engineer0 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 4 $select_fieldops0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
bind 3 $select_engineer0 "CTRL"
seta select_fieldops0 "ClientClass FieldOps 0; addChatLine '^1FieldOps/Assault Rifle selected.'; bind 4 $select_fieldops1 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
seta select_fieldops1 "ClientClass FieldOps 1; addChatLine '^1FieldOps/Scoped Assault Rifle selected.'; bind 4 $select_fieldops0 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 5 $select_covertops0 'CTRL'"
bind 4 $select_fieldops0 "CTRL"
seta select_covertops0 "ClientClass CovertOps 0; addChatLine '^1CovertOps/Assault Rifle selected.'; bind 5 $select_covertops1 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 4 $select_fieldops0 'CTRL'"
seta select_covertops1 "ClientClass CovertOps 1; addChatLine '^1CovertOps/Sniper Rifle selected.'; bind 5 $select_covertops0 'CTRL'; bind 1 $select_soldier0 'CTRL'; bind 2 $select_medic0 'CTRL'; bind 3 $select_engineer0 'CTRL'; bind 4 $select_fieldops0 'CTRL'"
bind 5 $select_covertops0 "CTRL"
bind w "exec strogg" "" "aggressor"
bind w "exec strogg" "" "technician"
bind w "exec strogg" "" "constructor"
bind w "exec strogg" "" "oppressor"
bind w "exec strogg" "" "infiltrator"
bind w "_forward" "" "soldier"
bind w "_forward" "" "medic"
bind w "_forward" "" "engineer"
bind w "_forward" "" "fieldops"
bind w "_forward" "" "covertops"
addChatLine '^1GDF Class Switcher loaded.'
Put this in strogg.cfg (in Documents\id Software\Enemy Territory - QUAKE Wars\base):
// gdf class switcher binds
seta select_aggressor0 "ClientClass Aggressor 0; addChatLine '^1Aggressor/Lacerator selected.'; bind 1 $select_aggressor1 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
seta select_aggressor1 "ClientClass Aggressor 1; addChatLine '^1Aggressor/Obliterator selected.'; bind 1 $select_aggressor2 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
seta select_aggressor2 "ClientClass Aggressor 2; addChatLine '^1Aggressor/Hyperblaster selected.'; bind 1 $select_aggressor3 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
seta select_aggressor3 "ClientClass Aggressor 3; addChatLine '^1Aggressor/Nailgun selected.'; bind 1 $select_aggressor0 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
bind 1 $select_aggressor0 "CTRL"
seta select_technician0 "ClientClass Technician 0; addChatLine '^1Technician/Lacerator selected.'; bind 2 $select_technician1 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
seta select_technician1 "ClientClass Technician 1; addChatLine '^1Technician/Nailgun selected.'; bind 2 $select_technician0 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
bind 2 $select_technician0 "CTRL"
seta select_constructor0 "ClientClass Constructor 0; addChatLine '^1Constructor/Lacerator selected.'; bind 3 $select_constructor1 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
seta select_constructor1 "ClientClass Constructor 1; addChatLine '^1Constructor/Nailgun selected.'; bind 3 $select_constructor2 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
seta select_constructor2 "ClientClass Constructor 2; addChatLine '^1Constructor/Lacerator w/ Plasma Launcher selected.'; bind 3 $select_constructor0 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 4 $select_oppressor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
bind 3 $select_constructor0 "CTRL"
seta select_oppressor0 "ClientClass Oppressor 0; addChatLine '^1Oppressor/Lacerator selected.'; bind 4 $select_oppressor1 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
seta select_oppressor1 "ClientClass Oppressor 1; addChatLine '^1Oppressor/Scoped Lacerator selected.'; bind 4 $select_oppressor0 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 5 $select_infiltrator0 'CTRL'"
bind 4 $select_oppressor0 "CTRL"
seta select_infiltrator0 "ClientClass Infiltrator 0; addChatLine '^1Infiltrator/Lacerator selected.'; bind 5 $select_infiltrator1 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 4 $select_oppressor0 'CTRL'"
seta select_infiltrator1 "ClientClass Infiltrator 1; addChatLine '^1Infiltrator/Railgun selected.'; bind 5 $select_infiltrator0 'CTRL'; bind 1 $select_aggressor0 'CTRL'; bind 2 $select_technician0 'CTRL'; bind 3 $select_constructor0 'CTRL'; bind 4 $select_oppressor0 'CTRL'"
bind 5 $select_infiltrator0 "CTRL"
bind w "_forward" "" "aggressor"
bind w "_forward" "" "technician"
bind w "_forward" "" "constructor"
bind w "_forward" "" "oppressor"
bind w "_forward" "" "infiltrator"
bind w "exec gdf" "" "soldier"
bind w "exec gdf" "" "medic"
bind w "exec gdf" "" "engineer"
bind w "exec gdf" "" "fieldops"
bind w "exec gdf" "" "covertops"
addChatLine '^1Strogg Class Switcher loaded.'
Change the W bind in all these to the key you use to move forward if you use anything else than WASD. That way, the first time you spawn after switching sides the classes will get loaded when you try to move forward. Due to a limitation in the game engine you will need to let go of the forward key and press it again, but this is only once after switching sides.
Hope this helps!
Might aswell put mine, seeing as it appears to be what the rage of today is.
///////////////
//Class Binds//
///////////////
seta g_class_context_aggressor "strogg"
seta g_class_context_technician "strogg"
seta g_class_context_constructor "strogg"
seta g_class_context_oppressor "strogg"
seta g_class_context_infiltrator "strogg"
seta g_class_context_soldier "gdf"
seta g_class_context_medic "gdf"
seta g_class_context_engineer "gdf"
seta g_class_context_fieldops "gdf"
seta g_class_context_covertops "gdf"
//////////
//Strogg//
//////////
//Techie
bind kp_end "clientclass technician 0; addchatline'^wTechnician ^m+ ^wLacerator ^aSelected'" "" "strogg"
bind kp_pgdn "clientclass technician 1; addchatline'^wTechnician ^m+ ^wNailgun ^aSelected'" "kp_end" "strogg"
//Constructor
bind kp_downarrow "clientclass constructor 0; addchatline'^wConstructor ^m+ ^wLacerator ^aSelected'" "" "strogg"
bind kp_end "clientclass constructor 1; addchatline'^wConstructor ^m+ ^wNailgun ^aSelected'" "kp_downarrow" "strogg"
//Oppressor
bind kp_pgdn "clientclass oppressor 0; addchatline'^wOppressor ^m+ ^wLacerator ^aSelected'" "" "strogg"
bind kp_downarrow "clientclass oppressor 1; addchatline'^wOppressor ^m+ ^wAccurized^m-^wLacerator ^aSelected'" "kp_pgdn" "strogg"
//Infiltrator
bind kp_leftarrow "clientclass infiltrator 1; addchatline'^wInfiltrator ^m+ ^wRailgun ^aSelected'" "" "strogg"
bind kp_5 "clientclass infiltrator 0; addchatline'^wInfiltrator ^m+ ^wAccurized^m-^wLacerator ^aSelected'" "kp_leftarrow" "strogg"
//Aggressor
bind kp_5 "clientclass aggressor 0; addchatline'^wAggressor ^m+ ^wLacerator ^aSelected'" "" "strogg"
bind kp_end "clientclass aggressor 1; addchatline'^wAggressor ^m+ ^wObliterator ^aSelected'" "kp_5" "strogg"
bind kp_downarrow "clientclass aggressor 2; addchatline'^wAggressor ^m+ ^wHyperblaster ^aSelected'" "kp_5" "strogg"
bind kp_pgdn "clientclass aggressor 3; addchatline'^wAggressor ^m+ ^wNailgun ^aSelected'" "kp_5" "strogg"
///////
//GDF//
///////
//Medic
bind kp_end "clientclass medic 0; addchatline'^wMedic ^m+ ^wAssault Rifle ^aSelected'" "" "gdf"
bind kp_pgdn "clientclass medic 1; addchatline'^wMedic ^m+ ^wShotgun ^aSelected'" "kp_end" "gdf"
//Engineer
bind kp_downarrow "clientclass engineer 0; addchatline'^wEngineer ^m+ ^wAssault Rifle ^aSelected'" "" "gdf"
bind kp_end "clientclass engineer 1; addchatline'^wEngineer ^m+ ^wShotgun ^aSelected'" "kp_downarrow" "gdf"
//Field Ops
bind kp_pgdn "clientclass fieldops 0; addchatline'^wField Ops ^m+ ^wAssault Rifle ^aSelected'" "" "gdf"
bind kp_downarrow "clientclass fieldops 1; addchatline'^wField Ops ^m+ ^wScoped Assault Rifle ^aSelected'" "kp_pgdn" "gdf"
//Covert Ops
bind kp_leftarrow "clientclass covertops 1; addchatline'^wCovert Ops ^m+ ^wSniper Rifle ^aSelected'" "" "gdf"
bind kp_5 "clientclass covertops 0; addchatline'^wCovert Ops ^m+ ^wScoped Assault Rifle ^aSelected'" "kp_leftarrow" "gdf"
//Soldier
bind kp_5 "clientclass soldier 0; addchatline'^wSoldier ^m+ ^wAssault Rifle ^aSelected'" "" "gdf"
bind kp_end "clientclass soldier 1; addchatline'^wSoldier ^m+ ^wRocket Launcher ^aSelected'" "kp_5" "gdf"
bind kp_downarrow "clientclass soldier 2; addchatline'^wSoldier ^m+ ^wGPMG ^aSelected'" "kp_5" "gdf"
bind kp_pgdn "clientclass soldier 3; addchatline'^wSoldier ^m+ ^wShotgun ^aSelected'" "kp_5" "gdf"
////////////////
//Spawn Select//
////////////////
bind kp_pgup "clientDefaultSpawn; vstr DefSpawn; addchatline'^wFront^mline ^aSelected'" ""
bind kp_home "setSpawnPoint base; vstr BaseSpawn; addchatline'^wBa^mse ^aSelected'" ""
/////////
//Other//
/////////
bind "r" "_stroyDown" "" "strogg"
bind "r" "_reload" "" "gdf"
bind "F5" "clientTeam gdf" "" "default"
bind "f6" "clientTeam strogg" "" "default"
bind "F7" "clientTeam spectator" "" "default"
bind "F11" "screenshot" "" "default"
bind "F12" "toggleNetDemo" "" "default"