| Variablen
Wählt den Menüpunkt Tools/Remote und schaut in die
Sektion "Variables"...
In diesem Teil der Remotes könnt Ihr Eure eigenen Variablen
definieren. Variablen können Zahlen, Worte, aber auch
ganze Textzeilen enthalten. Wenn Variablen Zahlen enthalten,
dann können sie mathematisch manipuliert werden, um ihren
Wert zu erhöhen oder zu vermindern. Man kann sie untereinander
aber auch mit gegebenen Zahlen addieren bzw. subtrahieren.
Variablen beginnen immer mit einem % und können beliebig
lange Namen haben. Die Werte der Variablen werden nach jeder
Sitzung in einer Datei im mIRC-Verzeichnis gespeichert.
Es stehen einige Befehle zur Verfügung, um Variablen
zu erstellen, bzw. zu warten: (s=show, Anzeige eines Berichts
der Operation im Status-Fenster)
[-s] <%var> [Wert]Erstellt eine Variable
/unset [-s] <%var> [%var2] ... [%varN]Löscht eine
Variable
/unsetall Löscht alle Variablen
[-s] <%var> [Wert]Erhöht den Wert einer Variable
um [Wert] - eine Zahle oder eine andere Variable
[-s] <%var> [Wert]Vermindert den Wert einer Variable
um [Wert] - eine Zahle oder eine andere Variable
Die Befehle /set, /unset, /inc und /dec sind standardmäßig
so eingestellt, daß sie keine Bestätigung anzeigen,
wenn man sie ausführt. Wenn man ein Info angezeigt haben
möchten, dann kann man das Parameter -s anhängen:
/set -s %x 1
Mit Hilfe dieser Befehle kann man jede Menge praktischer Remotes
und Aliases erstellen.
Hier eine Reihe von Beispielen:
Remote Commands (siehe unten):
ctcp 2:xdcc send #1:/dcc send $nick c:\temp\serve\mirc50s.exe
| /inc %mirc16 1
ctcp 2:xdcc send #2:/dcc send $nick c:\temp\serve\mirc50t.exe
| /inc %mirc32 1
ctcp 2:xdcc send #3:/dcc send $nick c:\temp\serve\mircfq31.zip
| /inc %faq 1
ctcp 1:stats:/notice $nick Sending stats: mIRC= %mirc and
FAQ= %faq
Remote Events (siehe unten):
on 2:TEXT:xdcc send #1*:?:/dcc send $nick c:\temp\serve\mirc50s.exe
| /inc %mirc16 1
on 2:TEXT:xdcc send #1*:?:/dcc send $nick c:\temp\serve\mirc50t.exe
| /inc %mirc32 1
on 2:TEXT:xdcc send #2*:?:/dcc send $nick c:\temp\serve\mircfq31.zip
| /inc %faq 1
Alias :
/stats /echo 6 mIRC16: %mirc16 mIRC32: %mirc32 und FAQ: %faq
Mit diesen paar Zeilen habe ich einen kleinen Download-Counter
erstellt. Nicht perfekt, aber er funktioniert.
Man kann sogar Aliases wie die nächsten erstellen um
Statistiken anzulegen:
/reset /set %datum $day $datum | /inc %mirc16tot %mirc16 |
/inc %mirc32tot %mirc32 | /inc %faqtot %faq | /set %mirc16
0 |set %mirc32 0 | /set %faq 0
/stats /echo 6 Stats mIRC16: %mirc16 ( %mirc16tot ) mIRC32:
%mirc32 ( %mirc32tot ) und FAQ: %faq ( %faqtot ) (Gestartet
am %datum )
Wenn man versucht, den Wert einer nicht existierenden Variable
zu erhöhen oder zu vermindern, dann wird diese automatisch
angelegt, und mit dem Wert versehen, den Ihr festgelegt habt:
/inc %test1 6 wird %test1 den Wert 6 zuweisen, wenn sie noch
nicht existiert hat
/dec %test2 7 wird %test2 den Wert -7 zuweisen, wenn sie noch
nicht existiert hat
Anmerkung: Versichert Euch, daß jede Variable mit %
beginnt! Es ist eine Maßnahme, um vielen kleinen Problemen
in mIRCs Befehlsbearbeitung vorzubeugen! Das schränkt
allerdings die Benutzung von Variablen ein, da man immer noch
mit solchen Konstruktionen arbeiten kann:
ctcp 1:upme:/inc % $+ $site 1
ctcp 2:xdcc send #1:/dcc send $nick c:\temp\serve\mirc50s.exe
| /inc % $+ $nick 1
ctcp 2:xdcc send #2:/dcc send $nick c:\temp\serve\mirc50t.exe
| /inc % $+ $nick 1
ctcp 2:xdcc send #3:/dcc send $nick c:\temp\serve\mircfq31.exe
| /inc % $+ $nick 1
ctcp 2:xdcc stats:/notice $nick Du hast seit $datum %nick
Dateien downgeloadet
Man kann auch Gleichheitszeichen verwendet, um Variablen
bestimmte Werte zuzuweisen:
%x = 5 + 1
%x = 5 - %y
%x = %x * 2
%x = %z / $2
%x = %x % 3 |