Script Übersicht
Hier ein paar Scripts von Sorbet die verwendet werden können:

// Zuschauer
set spectator2 "team b;set spec vstr play2"
set spectator "team s;set spec vstr play"
set play "team r; set spec vstr spectator2"
set play2 "team b; set spec vstr spectator"
set spec "vstr spectator"
bind p "vstr spec"


// Lag_o_Meter
set graph "cg_lagometer 1;set graphscore vstr score"
set score "cg_lagometer 0;set graphscore vstr graph"
set graphscore "cg_lagometer 1;set graphscore vstr score"
bind x "vstr graphscore"


// Thirdperson
set third_off "cg_thirdperson 1; cg_fov 300; echo [Thirdperson On]; set third vstr third_on"
set third_on "cg_thirdperson 0; cg_fov 140; echo [Thirdperson Off]; set third vstr third_off"
set third vstr third_off
bind l vstr third


Alternative um die Thirdperson mit einer Taste ein/auszuschalten:
// Thirdperson EIN-AUS
bind l cg_thirdperson !


// Zoom
set shift_off "cg_fov 25; echo [Zoom On]; set shift vstr shift_on"
set shift_on "cg_fov 140; echo [Zoom Off]; set shift vstr shift_off"
set shift vstr shift_off
bind SHIFT vstr shift


// Hypo
set hypo_off "cg_fov 100; echo [Hypo Modus On]; set hypo vstr hypo_on"
set hypo_on "cg_fov 140; echo [Hypo Modus Off]; set hypo vstr hypo_off"
set hypo vstr hypo_off
bind . vstr hypo


// Grafik
set grafik_off "r_fastsky 1; r_gamma 2.241379; echo [Fastsky On]; set grafik vstr grafik_on"
set grafik_on "r_fastsky 0; r_gamma 2.741379; echo [Fastsky Off]; set grafik vstr grafik_off"
set grafik vstr grafik_off
bind # vstr grafik


//Demo Recorder
set de00 "set recde record mydemo01;set prvde vstr de19;set nxtde vstr de01;echo ^4[^1Demo ^201^4]"
set de01 "set recde record mydemo02;set prvde vstr de00;set nxtde vstr de02;echo ^4[^1Demo ^202^4]"
set de02 "set recde record mydemo03;set prvde vstr de01;set nxtde vstr de03;echo ^4[^1Demo ^203^4]"
set de03 "set recde record mydemo04;set prvde vstr de02;set nxtde vstr de04;echo ^4[^1Demo ^204^4]"
set de04 "set recde record mydemo05;set prvde vstr de03;set nxtde vstr de05;echo ^4[^1Demo ^205^4]"
set de05 "set recde record mydemo06;set prvde vstr de04;set nxtde vstr de06;echo ^4[^1Demo ^206^4]"
set de06 "set recde record mydemo07;set prvde vstr de05;set nxtde vstr de07;echo ^4[^1Demo ^207^4]"
set de07 "set recde record mydemo08;set prvde vstr de06;set nxtde vstr de08;echo ^4[^1Demo ^208^4]"
set de08 "set recde record mydemo09;set prvde vstr de07;set nxtde vstr de09;echo ^4[^1Demo ^209^4]"
set de09 "set recde record mydemo10;set prvde vstr de08;set nxtde vstr de10;echo ^4[^1Demo ^210^4]"
set de10 "set recde record mydemo11;set prvde vstr de09;set nxtde vstr de11;echo ^4[^1Demo ^211^4]"
set de11 "set recde record mydemo12;set prvde vstr de10;set nxtde vstr de12;echo ^4[^1Demo ^212^4]"
set de12 "set recde record mydemo13;set prvde vstr de11;set nxtde vstr de13;echo ^4[^1Demo ^213^4]"
set de13 "set recde record mydemo14;set prvde vstr de12;set nxtde vstr de14;echo ^4[^1Demo ^214^4]"
set de14 "set recde record mydemo15;set prvde vstr de13;set nxtde vstr de15;echo ^4[^1Demo ^215^4]"
set de15 "set recde record mydemo16;set prvde vstr de14;set nxtde vstr de16;echo ^4[^1Demo ^216^4]"
set de16 "set recde record mydemo17;set prvde vstr de15;set nxtde vstr de17;echo ^4[^1Demo ^217^4]"
set de17 "set recde record mydemo18;set prvde vstr de16;set nxtde vstr de18;echo ^4[^1Demo ^218^4]"
set de18 "set recde record mydemo19;set prvde vstr de17;set nxtde vstr de19;echo ^4[^1Demo ^219^4]"
set de19 "set recde record mydemo20;set prvde vstr de18;set nxtde vstr de00;echo ^4[^1Demo ^220^4]"
set recde "record mydemo01"
set prvde "vstr de19"
set nxtde "vstr de01"
set startrec "g_synchronousclients 1;vstr recde;g_synchronousclients 0;set rec vstr stoprec;vstr ss01;echo ^4[^1Demo ^1Recording ^2Start^4]"
set stoprec "stoprecord;set rec vstr startrec;vstr nxtde;vstr ss02;echo ^4[^1Demo ^1Recording ^2Stop^4]"
set rec "vstr startrec"
bind SPACE "vstr rec"
bind + "vstr nxtde;vstr ss00"
bind - "vstr prvde;vstr ss00"




Ein kleines Tutorial, wie man sich selbst die verschiedensten Scripte erstellen kann:
(Alles am Besten in die "autoexec.cfg" schreiben)

Fangen wir an. Erstellen wir uns ein "Model - Wechsel - Script". Mit diesem kann per Tastendruck das Model gewechselt werden.

Als erstes brauchen wir eine Variable, die noch nicht genutzt wird. Die Nutzung von schon vorhandenen Variablen kann zu Problemen führen.

Nennen wir die Vairable einfach "model1" (wir könnten genauso gut z.B. Doctor dafür verwenden ;) aber für den Anfang und der Übersicht halber nehmen wir jetzt model1.)

Die Variable lassen wir nun per Tastendruck aufrufen, nehmen wir z.B.:

bind u "vstr model1"

Hiermit wird der Taste U "vstr model1" zugewiesen.

Um der Variable "model1" etwas zuzuweisen, setzen wir davor "set".
Der Variable "model1" wird alles was zwischen den "-Zeichen steht zugewiesen.
In der Zuweisung kann z.B. der Befehl zum Ändern des Models stehen (/model modelname).

set model1 "set model doctor"

( set "" )

Fertig. :)
Sobald wir nun u drücken, wird die Variable "model1" aufgerufen. Die Variable enthält den Befehl das Model zu ändern, also wird das Model auf "Doctor" gesetzt. Hier könnten wir nun noch weitere Befehle reinschreiben, mehrere Tasten verwenden etc.

Einige Beispiele:
bind u "vstr model1"
set model1 "set model doctor; echo [Model Doctor]"

(Mit dem Befehl "echo" kann Lokal eine Textnachricht ausgegeben werden)

bind i "vstr model2"
set model2 "set model janeway; echo [Model Janeway]"



Noch ein paar weitere Vorlagen :)

Ein Model/Namenwechselscript:

//Namenscript
set mdl1 "set name Nickname; echo [Namenskript1]; set model modelname"
set mdl2 "set name Nickname; echo [Namenskript2]; set model modelname"
set mdl3 "set name Nickname; echo [Namenskript3]; set model modelname"

bind taste "vstr mdl1"
bind taste "vstr mdl2"
bind taste "vstr mdl3"


("Nickname" durch Nicknamen ersetzen,
"modelname" durch Modelnamen ersetzen und "taste" durch eine Taste ;) )