You are here: Startseite Toggle erstellen

gamingpalace.de

esl
E-Mail Drucken PDF
Toggle - Einfach (Zwischen 2 Funktionen wechseln)

Wie kann man eine Taste so belegen das sie beim ersten drücken "Funktion1" ausführt, beim zweiten drücken "Funktion2" und dann wieder "Funktion1"! Dazu macht man einen "Toggle"! Dieser Toggle ist eins der wichtigsten dinge beim Scripten und kommt in dem Script vor!

Zuerst bindet man eine Taste "x" die eine Variable ausführt!

bind x vstr Test

diese Variable "Test" führt dann eine ander Variable "Funktion1" aus! Dazu muss man aber auch noch der Variable "Funktion1" eine Funktion zuweisen (z.B. "+movedown" -> hinknien)

bind x vstr Test

set Test vstr Funktion1

set Funktion1 +movedown

Wenn man jetzt x drückt wird die Variable Test ausgeführt, diese wiederum führt die Variable "Funktion1" aus und das hat zur folge das man sich hinkniet! Jetzt möchte man beim zweiten drücken wieder aufstehen ("-movedown")! Dies ereicht man dadurch das wir die "Funktion1" noch erweitern! Wir veranlassen jetzt die "Funktion1" dazu das sie beim Ausführen, die Variable "Test" ändert und zwar so das jetzt die "Funktion2" ausgeführt wird!

bind x vstr Test

set Test vstr Funktion1

set Funktion1 "+movedown; set Test vstr Funktion2"
set Funktion2 "-movedown"

Jetzt wird beim ersten drücken von "x" die Variable "Test" ausgeführt, diese führt "Funktion1" aus! Dann bekommt "Test" eine neue Funktion und zwar "vstr Funktion2"! Was zur folge hat das beim zweiten drücken von "x" die Variable Funktion2 ausgeführt wird! Nun muss man aber noch der Variable "Funktion2" sagen das sie wiederum veranlassen soll das beim nächsten drücken von "x" wieder "Funktion1" ausgeführt wird! So sieht der fertige Toggle aus:

bind x vstr Test

set Test vstr Funktion1

set Funktion1 "+movedown; set Test vstr Funktion2"
set Funktion2 "-movedown; set Test vstr Funktion1"


Toggle - Groß (Zwischen mehr als 2 Funktionen wechseln)

Möchte man nicht nur zwischen 2 Werten wechseln sondern zwischen 3 oder mehr muss man den "Einfachen Toggle" ausbauen!

Beispiel:

Man möchte bei jedem drücken der Taste "x" zwischen 3 Namen Wechseln. Der erste Name ist "LoL", der zweite Name "LaL" und der dritte Name ist "LuL"

Man beginnt wie beim "Einfachen Toggle" und bindet eine Taste die eine Variable ausführt!

bind x vstr Namenwechsel

Dann setzt man dieser Variable "Namenwechsel" den Anfangswert! Sie soll die Variable "Name_1" Ausführen!


bind x vstr Namenwechsel

set Namenwechsel vstr Name_1

Die Variable "Name_1" soll jetzt den Namen auf "LOL" ändern und veranlassen das beim nächsten drücken von "x" der zweite Name kommt.

bind x vstr Namenwechsel

set Namenwechsel vstr Name_1

set Name_1 "set name LOL; set Namenwechsel vstr Name_2"

Nun muss man auch noch die Variablen "Name_2" und "Name_3" hinzufügen! Dabei soll die Variable "Name_2" dafür sorgen das beim nächsten drücken von "x" der dritte name kommt! Und die Variable 3 soll dann wieder dafür sorgen das beim nächsten drücken von "x" wieder der erste Name kommt! So sieht der fertige Toggle aus:

bind x vstr Namenwechsel

set Namenwechsel vstr Name_1

set Name_1 "set name LoL; set Namenwechsel vstr Name_2"
set Name_2 "set name LaL; set Namenwechsel vstr Name_3"
set Name_3 "set name LuL; set Namenwechsel vstr Name_1"

Man kann dies "unendlich" weit vergrößern wenn man z.B.: zwischen 5 Namen wechseln will!

bind x vstr Namenwechsel

set Namenwechsel vstr Name_1

set Name_1 "set name LoL; set Namenwechsel vstr Name_2"
set Name_2 "set name LaL; set Namenwechsel vstr Name_3"
set Name_3 "set name LuL; set Namenwechsel vstr Name_4"
set Name_4 "set name LiL; set Namenwechsel vstr Name_5"
set Name_5 "set name LeL; set Namenwechsel vstr Name_1"


Toggle - Komplex (Hoch / Runterschalten)

Möchte man bei Toggle´s nicht nur wie beim "Gossen" Toggle hochschalten (Name1 -> Name2 -> Name3 ...) können, sondern auch zurück (... Name3 <- Name4 <- Name5) muss man folgendes System anwenden: eine Taste für hochschalten: bind x vstr Namenwechsel_hoch eine Taste für runterschalten: bind y vstr Namenwechsel_runter. Beide beginnen bei dem gleichen Startwert, nur später muss jede Name_x (x = 1, 2, 3, ...)Variable dafür sorgen das man mit "Namenwechsel_hoch" hochschalten kann und mit "Namenwechsel_runter" runterschalten kann!

bind x vstr Namenwechsel_hoch
bind y vstr Namenwechsel_runter

set Namenwechsel_hoch "vstr Name_1"
set Namenwechsel_runter "vstr Name_1"

set Name_1 "set name LoL; set Namenwechsel_hoch vstr Name_2"
set Name_2 "set name LaL; set Namenwechsel_hoch vstr Name_3; set Namenwechsel_runter vstr Name_1"
set Name_3 "set name LuL; set Namenwechsel_hoch vstr Name_4; set Namenwechsel_runter vstr Name_2"
set Name_4 "set namee LiL; set Namenwechsel_hoch vstr Name_5; set Namenwechsel_runter vstr Name_3"
set Name_5 "set name LeL; set Namenwechsel_hoch vstr Name_6; set Namenwechsel_runter vstr Name_4"
set Name_6 "set name LöL; set Namenwechsel_hoch vstr Name_7; set Namenwechsel_runter vstr Name_5"
set Name_7 "set name LüL; set Namenwechsel_hoch vstr Name_8; set Namenwechsel_runter vstr Name_6"
set Name_8 "set name LäL; set Namenwechsel_runter vstr Name_7"


Dabei wird bei der ersten (Name_1) und letzten (Name_8) Variable jeweils ein "set" Befehl weg gelassen, da man nicht weiter runter kann als 1 (also wurde das set Namenwechsle_runter ... weg gelassen) und nicht höher als 8 (wurde das set Namenwechsel_hoch ... weg gelassen)

Um zu sehen bei welchem Namen man ist lohnt es sich ein Echo bei jedem Name_x einzufühgen:

bind x vstr Namenwechsel_hoch
bind y vstr Namenwechsel_runter

set Namenwechsel_hoch "vstr Name_1"
set Namenwechsel_runter "vstr Name_1"

set Name_1 "set name LoL; echo name1; set Namenwechsel_hoch vstr Name_2"
set Name_2 "set name LaL; echo name2; set Namenwechsel_hoch vstr Name_3; set Namenwechsel_runter vstr Name_1"
set Name_3 "set name LuL; echo name3; set Namenwechsel_hoch vstr Name_4; set Namenwechsel_runter vstr Name_2"
set Name_4 "set name LiL; echo name4; set Namenwechsel_hoch vstr Name_5; set Namenwechsel_runter vstr Name_3"
set Name_5 "set name LeL; echo name5; set Namenwechsel_hoch vstr Name_6; set Namenwechsel_runter vstr Name_4"
set Name_6 "set name LöL; echo name6; set Namenwechsel_hoch vstr Name_7; set Namenwechsel_runter vstr Name_5"
set Name_7 "set name LüL; echo name7; set Namenwechsel_hoch vstr Name_8; set Namenwechsel_runter vstr Name_6"
set Name_8 "set name LäL; echo name8; set Namenwechsel_runter vstr Name_7"


Toggle - Komplex (Hoch / Runterschalten / Bestätigen)


Möchte man nicht während der Auswahl des Namens die ganze Zeit die Namen ändern sondern erst auswählen und dann bestätigen drücken damit sich der Name ändert, dann kann man das folgendermaßen machen:

Man macht alles wie gehabt, nur bindet man eine dritte Taste "z". Diese führt die Variable "ende" aus, dieser Variable setzt man jetzt bei jedem Name_x den Namen der gerade gewählt wurde.

Also statt: set Name_1 "set Name LoL; ..."

macht man: set Name_1 "set ende set Name LoL; ..."

Das sieht dann folgendermaßen aus:

bind x vstr Namenwechsel_hoch
bind y vstr Namenwechsel_runter
bind z vstr ende

set Namenwechsel_hoch "vstr Name_1"
set Namenwechsel_runter "vstr Name_1"

set Name_1 "set ende set name LoL; echo name1; set Namenwechsel_hoch vstr Name_2"
set Name_2 "set ende set name LaL; echo name2; set Namenwechsel_hoch vstr Name_3; set Namenwechsel_runter vstr Name_1"
set Name_3 "set ende set name LuL; echo name3; set Namenwechsel_hoch vstr Name_4; set Namenwechsel_runter vstr Name_2"
set Name_4 "set ende set name LiL; echo name4; set Namenwechsel_hoch vstr Name_5; set Namenwechsel_runter vstr Name_3"
set Name_5 "set ende set name LeL; echo name5; set Namenwechsel_hoch vstr Name_6; set Namenwechsel_runter vstr Name_4"
set Name_6 "set ende set name LöL; echo name6; set Namenwechsel_hoch vstr Name_7; set Namenwechsel_runter vstr Name_5"
set Name_7 "set ende set name LüL; echo name7; set Namenwechsel_hoch vstr Name_8; set Namenwechsel_runter vstr Name_6"
set Name_8 "set ende set name LäL; echo name8; set Namenwechsel_runter vstr Name_7"

Also, man wählt mit den Tasten "x" und "y" einen Namen aus z.B. Name_7 und drückt dann "z". Dadurch wird der aktuelle Name durch den Namen 7 ersetzt.
 
 
 
 
[Config in Zusammenarbeit mit only4noob]
 
Copyright © gamingpalace.de
Alle Rechte vorbehalten. Eine Weiterverarbeitung, Wiederveröffentlichung oder dauerhafte Speicherung zu gewerblichen oder anderen Zwecken ohne vorherige ausdrückliche Erlaubnis von gamingpalace.de ist nicht gestattet. >
>

Community 2000 - 2011

von planetwolfenstein.de, only4noob.de, wolfmap.de

rssfacebooktwitteryoutubeown3dsteam


WE ARE HIRING - APPLY NOW!
Wir suchen weitere Redaktionsmitglieder.