Scripts
Legt euch in dem Sof2 MP Ordner (indem sich die sof2mp.cfg befindet)
eine Textdatei mit dem Namen Autoexec.cfg an.
Alle Scripte und Bindings die ihr Hinzufügen wollt müsst ihr dann einfach in die
Autoexec.cfg kopieren und dann die Taste anpassen.
Die Autoexec.cfg wird immer beim Start von Sof2 ausgeführt, und zwar nach der sof2mp.cfg,
seine Binds und Scripte sollte man in dieser datei speichern, da die sof2mp.cfg
ab und zu überschrieben wird wenn man nicht aufpasst, und dann sind die gemachten
Einstellungen weg.
Bei Scripten braucht ihr nur die Zeilen die mit bind beginnen abzuändern. bind x
"....." --->für das x könnt ihr eure Taste wählen.
//DuckJumpScript
set duckjmp "+moveup; wait 2; +movedown; wait; -moveup; wait; -movedown"
bind mouse2 "vstr duckjmp"
//DuckToggleScript
set duck "+movedown; set crouchswitch vstr stand; echo ^4^1Crouching...^4"
set stand "-movedown; set crouchswitch vstr duck; echo ^4^3Standing...^4"
set crouchswitch "vstr duck"
bind KP_Enter "vstr crouchswitch"
//LeanToggleScript
//LeanToggle left
set llon "set leftlean vstr lloff; vstr rloff; +leanleft; echo ^4^3Lean left^4"
set lloff "-leanleft ; set leftlean vstr llon"
set leftlean "vstr llon"
//LeanToggle right
set rlon "set rightlean vstr rloff; vstr lloff; +leanright; echo ^4^3Lean right^4"
set rloff "-leanright ; set rightlean vstr rlon"
set rightlean "vstr rlon"
bind KP_END "vstr leftlean" //Taste für links lehnen
bind KP_PGDN "vstr rightlean" //taste für rechts lehnen
bind KP_UPARROW "+forward; vstr lloff; vstr rloff" // hier eure Forward Taste binden
bind KP_5 "+back; vstr lloff; vstr rloff" //hier eure Rückwärtstaste binden
//--System Scripts--
//SpectatorTeamToggleScript
//teamauswahl und wechsel zum spectatormode per knopfdruck
set spectator "set qconfirmed team s; set spec_toggle vstr player_red; echo
^4^8TEAM
^3SPEC^4 "
set player_red "set qconfirmed team red; set spec_toggle vstr player_blue; echo
^4^8TEAM ^1RED^4 "
set player_blue "set qconfirmed team blue; set spec_toggle vstr spectator; echo
^4^8TEAM ^4BLUE^4 "
set spec_toggle "vstr spectator"
bind F7 "vstr qconfirmed" //Teamwahltaste hier binden
bind F8 "vstr spec_toggle" //Bestätigungstaste hier bindenl
//Demo Record
//Demo auf Tastendruck aufnehmen und stoppen
set dm_startrec "g_synchronousClients 1; record; set dm_toggle vstr dm_stoprec;
echo ^4^8RECORDING ^3STARTED^4; wait 15; set g_synchronousClients 0"
set dm_stoprec "g_synchronousClients 0; stoprecord; set dm_toggle vstr dm_startrec;
echo ^4^8RECORDING ^1STOPPED^4"
set dm_toggle "vstr dm_startrec"
bind F9 "vstr dm_toggle" //Taste für demorecord
Voice Binds
Standard Voices
bind x "vsay_team obj_complete"
bind x "vsay_team hold_position"
bind x"vsay_team take_cover"
bind x "vsay_team check_fire"
bind x "vsay_team fire_hole"
bind x "vsay_team clear"
bind x "vsay_team mandown"
bind x "vsay_team grenade"
bind x "vsay_team sniper"
bind x "vsay_team got_him"
bind x "vsay_team under_fire"
bind x "vsay_team affirmative"
bind x "vsay_team negative"
bind x "vsay_team got_it"
bind x "vsay_team careful"
bind x "vsay_team need_backup"
bind x "vsay_team cover_me"
// unpure binds bind x "vsay_team yes_sir"
bind x "vsay_team giddy_up"
bind x "vsay_team advance"
bind x "vsay_team await_orders"
bind x "vsay_team check_that_out"
bind x "vsay_team polevka"
Neue Voices
(für diese sprüche müsst ihr euch die map OP Frozen Twilight -- ICE Warehouse Assault
downloaden)
bind "x" vsay_team alarm
bind "x" vsay_team here
bind "x" vsay_team find
bind "x" vsay_team what
bind "x" vsay_team where
bind "x" vsay_team fire
bind "x" vsay_team get_em
bind "x" vsay_team hey
bind "x" vsay_team hello
bind "x" vsay_team hurry
bind "x" vsay_team stop
Health Bind
// Health Bind
bind 1 say_team ^3My Health Left: ^$-^0-----------
bind 2 say_team ^3My Health Left: ^$--^0----------
bind 3 say_team ^3My Health Left: ^$------^0------
bind 4 say_team ^3My Health Left: ^$--------^0----
bind 5 say_team ^3My Health Left: ^$----------^0--
bind 6 say_team ^3My Health Left: ^$------------
Demolition Taunts
// Demolition Taunts
bind 7 say_team ^3Someone cover the other Bombside!!
bind 8 say_team ^3Incoming , call for Backup!!!!
bind 9 say_team ^$ Defuse the Bomb i Cover you ! !
Crosshair Script
// Super crosshair
set crosshairscript "vstr type"
set type "exec cross_type.cfg; echo ^1[ ^7Adjust crosshair^5TYPE ^1] ; set crosshairscript
vstr size"
set size "exec cross_size.cfg; echo ^1[ ^7Adjust crosshair^5SIZE ^1] ; set crosshairscript
vstr color"
set color "exec cross_col.cfg; echo ^1[ ^7Adjust crosshair^5COLOR ^1] ; set crosshairscript
vstr type"
bind h "vstr crosshairscript"
set crosshaircolor "vstr white"
set white "cg_crosshairrgba 1,1,1,1 ; set crosshaircolor vstr red"
set red "cg_crosshairrgba 1,0,0,1 ; set crosshaircolor vstr blue"
set blue "cg_crosshairrgba 0,0,1,1 ; set crosshaircolor vstr yellow"
set yellow "cg_crosshairrgba 1,1,0,1 ; set crosshaircolor vstr green"
set green "cg_crosshairrgba 0,1,0,1 ; set crosshaircolor vstr white"
bind i "vstr crosshaircolor"
set crosshairsize "vstr size1"
set size1 "cg_Crosshairsize 10; set crosshairsize vstr size2"
set size2 "cg_Crosshairsize 20; set crosshairsize vstr size3"
set size3 "cg_Crosshairsize 30; set crosshairsize vstr size4"
set size4 "cg_Crosshairsize 40; set crosshairsize vstr size5"
set size5 "cg_Crosshairsize 50; set crosshairsize vstr size1"
bind i "vstr crosshairsize"
set crosshairtype "vstr type1"
set type1 "cg_drawCrosshair 1; set crosshairtype vstr type2"
set type2 "cg_drawCrosshair 2; set crosshairtype vstr type3"
set type3 "cg_drawCrosshair 3; set crosshairtype vstr type4"
set type4 "cg_drawCrosshair 4; set crosshairtype vstr type5"
set type5 "cg_drawCrosshair 5; set crosshairtype vstr type1"
bind i "vstr crosshairtype"
Rückspiegel
dieses script funktioniert leider nur auf unpure Servern, da die variable wegen
cheatens gelockt ist.
bind "x" "vstr behind"
set behind "vstr beh"
set beh "hash cg_thirdperson <> ; hash cg_thirdpersonyaw 180;set behind vstr for"
set for "hash cg_thirdperson 0;set behind vstr beh
//Demogeschwindigkeitsscript
set dt_00 "set dt_f vstr dt_01; set dt_b vstr dt_00; timescale 0.01; echo >> DEMO
SPEED IS CURRENTLY 1% <<"
set dt_01 "set dt_f vstr dt_02; set dt_b vstr dt_00; timescale 0.25; echo >> DEMO
SPEED IS CURRENTLY 25% <<"
set dt_02 "set dt_f vstr dt_03; set dt_b vstr dt_01; timescale 0.50; echo >> DEMO
SPEED IS CURRENTLY 50% <<"
set dt_03 "set dt_f vstr dt_04; set dt_b vstr dt_02; timescale 0.75; echo >> DEMO
SPEED IS CURRENTLY 75% <<"
set dt_04 "set dt_f vstr dt_05; set dt_b vstr dt_03; timescale 1.00; echo >> DEMO
SPEED IS CURRENTLY 100% <<"
set dt_05 "set dt_f vstr dt_06; set dt_b vstr dt_04; timescale 1.25; echo >> DEMO
SPEED IS CURRENTLY 125% <<"
set dt_06 "set dt_f vstr dt_07; set dt_b vstr dt_05; timescale 1.50; echo >> DEMO
SPEED IS CURRENTLY 150% <<"
set dt_07 "set dt_f vstr dt_08; set dt_b vstr dt_06; timescale 1.75; echo >> DEMO
SPEED IS CURRENTLY 175% <<"
set dt_08 "set dt_f vstr dt_09; set dt_b vstr dt_07; timescale 2.00; echo >> DEMO
SPEED IS CURRENTLY 200% <<"
set dt_09 "set dt_f vstr dt_10; set dt_b vstr dt_08; timescale 2.25; echo >> DEMO
SPEED IS CURRENTLY 225% <<"
set dt_10 "set dt_f vstr dt_11; set dt_b vstr dt_09; timescale 2.50; echo >> DEMO
SPEED IS CURRENTLY 250% <<"
set dt_11 "set dt_f vstr dt_12; set dt_b vstr dt_10; timescale 2.75; echo >> DEMO
SPEED IS CURRENTLY 275% <<"
set dt_12 "set dt_f vstr dt_12; set dt_b vstr dt_11; timescale 3.00; echo >> DEMO
SPEED IS CURRENTLY 300% <<"
vstr dt_04 // Default
bind x "vstr dt_f" // Increase Speed
bind x "vstr dt_b" // Decrease Speed
Toggle Tweaks
// 0 = 320 x 200
// 1 = 400 x 300
// 2 = 512 x 384
// 3 = 640 x 480
// 4 = 800 x 600
// 5 = 960 x 720
// 6 = 1024 x 768
// 7 = 1152 x 864
// 8 = 1280 x 1024
// 9 = 1600 x 1200
// 10 = 2048 x 1536
// 11 = 856 x 480 (wide screen)
set win_01 "set win_f win_02; r_fullscreen 1; r_mode 6; vid_restart" // 1024x768
in fullscreen
set win_02 "set win_f win_01; r_fullscreen 0; r_mode 4; vid_restart" // 800x600
in window
set win_f "vstr win_02"
bind x "vstr win_f"
Lautstärke
set v1_00 "set vs_1 vstr v1_00; set vs_f vstr v1_01; set vs_b vstr v1_00; s_volume
0.0; echo VOLUME |---------- 0.0"
set v1_01 "set vs_1 vstr v1_01; set vs_f vstr v1_02; set vs_b vstr v1_00; s_volume
0.1; echo VOLUME =|--------- 0.1"
set v1_02 "set vs_1 vstr v1_02; set vs_f vstr v1_03; set vs_b vstr v1_01; s_volume
0.2; echo VOLUME ==|-------- 0.2"
set v1_03 "set vs_1 vstr v1_03; set vs_f vstr v1_04; set vs_b vstr v1_02; s_volume
0.3; echo VOLUME ===|------- 0.3"
set v1_04 "set vs_1 vstr v1_04; set vs_f vstr v1_05; set vs_b vstr v1_03; s_volume
0.4; echo VOLUME ====|------ 0.4"
set v1_05 "set vs_1 vstr v1_05; set vs_f vstr v1_06; set vs_b vstr v1_04; s_volume
0.5; echo VOLUME =====|----- 0.5"
set v1_06 "set vs_1 vstr v1_06; set vs_f vstr v1_07; set vs_b vstr v1_05; s_volume
0.6; echo VOLUME ======|---- 0.6"
set v1_07 "set vs_1 vstr v1_07; set vs_f vstr v1_08; set vs_b vstr v1_06; s_volume
0.7; echo VOLUME =======|--- 0.7"
set v1_08 "set vs_1 vstr v1_08; set vs_f vstr v1_09; set vs_b vstr v1_07; s_volume
0.8; echo VOLUME ========|-- 0.8"
set v1_09 "set vs_1 vstr v1_09; set vs_f vstr v1_10; set vs_b vstr v1_08; s_volume
0.9; echo VOLUME =========|- 0.9"
set v1_10 "set vs_1 vstr v1_10; set vs_f vstr v1_10; set vs_b vstr v1_09; s_volume
1.0; echo VOLUME ==========| 1.0"
vstr v1_08 // Set Default
Musik
set v2_00 "set vs_2 vstr v2_00; set vs_f vstr v2_01; set vs_b vstr v2_09; s_musicvolume
0.0; echo MUSIC |---------- 0.0"
set v2_01 "set vs_2 vstr v2_01; set vs_f vstr v2_02; set vs_b vstr v2_00; s_musicvolume
0.1; echo MUSIC =|--------- 0.1"
set v2_02 "set vs_2 vstr v2_02; set vs_f vstr v2_03; set vs_b vstr v2_01; s_musicvolume
0.2; echo MUSIC ==|-------- 0.2"
set v2_03 "set vs_2 vstr v2_03; set vs_f vstr v2_04; set vs_b vstr v2_02; s_musicvolume
0.3; echo MUSIC ===|------- 0.3"
set v2_04 "set vs_2 vstr v2_04; set vs_f vstr v2_05; set vs_b vstr v2_03; s_musicvolume
0.4; echo MUSIC ====|------ 0.4"
set v2_05 "set vs_2 vstr v2_05; set vs_f vstr v2_06; set vs_b vstr v2_04; s_musicvolume
0.5; echo MUSIC =====|----- 0.5"
set v2_06 "set vs_2 vstr v2_06; set vs_f vstr v2_07; set vs_b vstr v2_05; s_musicvolume
0.6; echo MUSIC ======|---- 0.6"
set v2_07 "set vs_2 vstr v2_07; set vs_f vstr v2_08; set vs_b vstr v2_06; s_musicvolume
0.7; echo MUSIC =======|--- 0.7"
set v2_08 "set vs_2 vstr v2_08; set vs_f vstr v2_09; set vs_b vstr v2_07; s_musicvolume
0.8; echo MUSIC ========|-- 0.8"
set v2_09 "set vs_2 vstr v2_09; set vs_f vstr v2_00; set vs_b vstr v2_08; s_musicvolume
0.9; echo MUSIC =========|- 0.9"
set v2_09 "set vs_2 vstr v2_09; set vs_f vstr v2_00; set vs_b vstr v2_08; s_musicvolume
1.0; echo MUSIC ==========| 1.0"
vstr v2_00 // Set Default
set vm_01 "set vm_f vstr vm_02; echo VOLUME; vstr vs_1"
set vm_02 "set vm_f vstr vm_01; echo MUSIC; vstr vs_2"
vstr vm_01 // Default Menu
bind x "vstr vm_f" // Next Selection
bind x "vstr vs_f" // Next Setting
bind x "vstr vs_b" // Prev Setting
Hier ein kleines Beispiel für ein Script, mit dem ihr zwei Funktionen auf eine Taste
legen könnt !
set my_weap0 "weaptoggle primary secondary; set my_weapon vstr my_weap1"
set my_weap1 "weaptoggle secondary primary; set my_weapon vstr my_weap0"
set my_weapon "vstr my_weap0"
bind Space "vstr my_weapon"