Scriptfrage zu Toggles

Nightwing
Hi!

Ich hab folgenden Toggle eingebaut, den der Mike TNT hier mal gepostet hat:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
bind F9 "vstr v_fps"
seta v_fps "vstr v_fps_off"
seta v_fps_off "seta cg_drawfps 0; seta v_fps vstr v_fps_on"
seta v_fps_on "seta cg_drawfps 1; seta v_fps vstr v_fps_off"



Die Frage dazu lautet:

Wie kann ich es umschreiben, das mit einmal F9 drücken beide anzeigen eingeschaltet werden, und bei zweimal drücken beide aus??


Ok, noch ne Frage, wenn ich schon dabei bin:

Hab in den Tiefen des Forums mal was gefunden, was ich jetzt nimmer find.

Und zwar nen Toggle, der z.b. maxpackets hoch und runtersetzt, mit Textausgabe.

Weiss jemand auf Anhieb, wo das ist, oder den Code dazu?



Danke für Eure Hilfe

ToM
OLD MAN WITH GUN

Zitat:

Original von Nightwing
Hi!

Ich hab folgenden Toggle eingebaut, den der Mike TNT hier mal gepostet hat:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
bind F9 "vstr v_fps"
seta v_fps "vstr v_fps_off"
seta v_fps_off "seta cg_drawfps 0; seta v_fps vstr v_fps_on"
seta v_fps_on "seta cg_drawfps 1; seta v_fps vstr v_fps_off"



Die Frage dazu lautet:

Wie kann ich es umschreiben, das mit einmal F9 drücken beide anzeigen eingeschaltet werden, und bei zweimal drücken beide aus??

Was meinst du mit "beide Anzeigen"? Welche? Der Script oben zeigt ja nur die fps an (und das auf extrem umständliche Art). Das gleiche geht auch so:
bind F9 "toggle cg_drawfps 0 1"

Das macht genau das Gleiche wie der Script, den du gepostet hast.

Bei dem anderen script kann ich dir im Moment auch nicht helfen (da müsste ich jetzt auch erst suchen).
Nightwing
na ich würde gerne mit 1 tastendruck lagometer UND fps anschalten...
MikeTNT
Teste mal so:

bind F9 "toggle cg_drawfps 0 1 ; toggle cg_drawlagometer"

cu Mike
Nightwing
danke mike, macht aber leider den gleichen effekt wie mim toggle, nacheinander ein und aus.

ach eich auch wurschd, wär zwar bequemer, aber egal


vielmehr freut mich die tatsache, das meine programmiererin den mapvote hinbekommen hat und n paar fehler sind auch eliminiert *gg*
OLD MAN WITH GUN

Zitat:

Original von Nightwing
danke mike, macht aber leider den gleichen effekt wie mim toggle, nacheinander ein und aus.
Das ist aber nur ein Bedienungsfehler smile
Wenn schon eine der beiden Anzeigen aktiv ist bevor du die Taste drückst, wechselt natürlich die Anzeige beider Werte (ist also die z.b die FPS Anzeige schon an, der Lagometer aber aus, und du drückst dann die Taste, geht die FPS Anzeige aufgrund des Togglebefelhs aus und der Lagometer durch den Togglebefehl ein)
Du musst also, bevor du die Taste das erste mal verwendest, sicherstellen, dass beide Anzeigen auch aus sind. Nur dann funktioniert das auch, das beide gleichzeitig ein- und ausgeschaltet werden (und nicht hin und her wechseln).
Nightwing

Zitat:

Das ist aber nur ein Bedienungsfehler smile


eigentlich einspruch, weil die cfg schreibschutz hat und da die werte auf aus sind

aber testen tu ichs trotzdem

dank dir!
MIK
Kann man mit einem Toggle nicht auch ein Script aufrufen?

Dachte da an sowas wie

F9 exec script einschalten von allem was ich will
F9 exec script auschalten von allem was ich will
Nightwing
auch ne gute idee.

werd heut oder morgen abend mal pfriemeln ;-)
MIK
Naja, der Vorteil ist einfach, man kann in den Scripten ausführen worauf man Lust und Laune hat. Per Toggle dann einfach die Scripte aufgerufen und tada, wir sind da wo wir hin wollen.

Hab leider grad keine Zeit zum testen, sonst würde ich selbst Hand anlegen.
OLD MAN WITH GUN

Zitat:

Original von MIK
Kann man mit einem Toggle nicht auch ein Script aufrufen?
Jein.
Das dürfte nur nach der oben genannten Methode funktionieren (also dieser Mehrzeiler). Es dürfte egal sein, ob ich dort mehrere Befehle per Semikolon anführe oder einen Script per exec starte.
Mit dem Befehl toggle geht es aber nicht, da dieser wirklich nur die Werte von dvars umschalten kann.
MIK
Hm, schade aber dann würde ich mir ein Eigenes Toggle proggen. Das Ganze würde aus zwei Scripten bestehen.

Script 1:
an.cfg

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
BEFEHL 1
BEFEHL 2
...
BEFEHL N
bind F9 "exec aus.cfg"



Script 2:
aus.cfg

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
BEFEHL 1 ausschalten
BEFEHL 2 ausschalten
...
BEFEHL N ausschalten
bind F9 "exec an.cfg"



Zwar kein Toggle in dem Sinne aber es erfüllt seinen Zweck.... grosses Grinsen
!NerVouS!
Habe ich das Richtig verstanden, Lagometer und Fps anzeige mit einer Taste EIN/AUS

Also z.b.: Taste F9 Lagometer EIN + Fps EIN -> Taste F9 Lagometer AUS + Fps AUS?

Dann wäre das wie oben, NUR OHNE DAS LEERZEICHEN hinter dem ertsen Befehl und werte für Lagometer, nämlich so -> | bind F9 "toggle cg_drawfps 0 1; toggle cg_drawlagometer 0 1" |
habe es bei mir auch so.

Und man kann Befehle auf diese weise hinter einander hängen ohne eine cfg zu erstelen und das per exec befehl einzubinden. Ist halt mit der cfg nur einfacher weil man da mit excel wesentlich schneller arbeiten kann.
Nightwing
danke !nervous! so will ich das haben.

test das heut nach feierabend mal
Nightwing
OK Danke, tut feini!

Das problem war, ich hatte es nur im Modordner geändert, nicht in main/players/profil zusätzlich

danke an euch alle!!

achja, ich hab jetzt den befehl von !nervous! genommen.


ToM
!NerVouS!
np^^