Simple Timer Creator · Montag Januar 25, 2010
Ob jemand zufaul ist, jedesmal für Etwas ein Timer zu tippen, oder keine Ahnung hat, wie man ein Timer erstelt, wird dieses Script für mIRC sehr gerne nutzen.
Das Script hat eine GUI, wo man den Grund, die Wiederholungen, die Verzögerung, die Uhrzeit (optional) und ein Sound auswählen kann (optional), was in mIRC angegebenen sound-Ordner sich befindet.
Mit dem Script kann man nach belieben mehrere Timer starten, wobei man keine gleichnamigen Timer starten kann. Die Namen von den Timer werden vom Grund aus dem ersten Wort erstellt.
Falls man mal einen gleichnamigen Timer erstellen will, gibt das Script unten in der Liste, wo die laufenden Timer stehen, eine Meldung, dass man einen anderen Namen wählen soll.
In der gleichen Liste sind wie gesagt die aktiven Timer, die man mit dem ‘Stop Timer’ button durch Markieren des Timers ausschalten kann.
Mit dem Button ‘Sound’ kann man sich den markierten Sound anhören.
Mit dem Button ‘Refresh List’ aktualisiert man die Soundliste.
Da mehr als eine Datei für die einwandfreie Funktionalität benötigt wird, braucht man dieses ZIP-Archiv, was man einfach im mIRC ordner entpacken kann:
Yama-Timer.zip
Die Erklärungen der einzelnen Textfelder, für die, die keine Ahnung haben, wie man ein Timer benutzt.
Reason: Das erste Wort wird der Timername. Beim Erinnern wird das komplette angezeigt.
Time (optional): Die Uhrzeit, um die der Timer anschlagen soll. (Delay fängt um die Uhrzeit an zu laufen)
Replay: Wiederholungen, wie oft mit der Verzögerung der Timer laufen soll. (0 für unendlich)
Delay: Die verzögerung, was in Sekunden eingegeben wird.
(02.02.10) Version 0.2.1:
-In der Soundliste wurden alle Dateien gelistet. Nun werden .txt, .jpg, .gif, .exe, .bat und .dll ignoriert!
(25.01.10) Version 0.2:
-Reason bug behoben (ein Wort).
-Timernamenabfrage wurde eingebaut. Damit sich 2 Timer nicht beissen.
-Multitimerfunktion eingebaut, wobei man einzelne Timer auch stoppen kann.
NICHT DIESEN DL-LINK BENUTZEN!!!
Nur den oberen Link zum ZIP-Archiv.
Yama-Timer.mrc [Download #58, 3.53KB]
- ;--------------------------------------------------- - - - -
- ;| Yama Timer © 20.11.2009
- ;--------------------------------------------------- - - - -
- ;| Version: 0.2.1
- ;| mIRC: v6.35
- ;| Script-Planung: Yama
- ;| Script-Mod: Yama
- ;--------------------------------------------------- - - - -
- ;| Beschreibung: Timer ersteller
- ;--------------------------------------------------- - - - -
- dialog yamatimer {
- title "Yama-Timer"
- size -1 -1 175 149
- option dbu
- button "OK", 2, 64 64 37 12, ok
- button "Cancel", 3, 16 64 37 12, cancel
- edit "", 4, 16 20 40 10
- text "Reason (name)", 1, 16 9 21 8
- text "Time (optional)", 5, 64 8 38 8
- edit "", 6, 64 20 40 10
- text "Replay", 7, 16 36 17 8
- edit "1", 8, 16 47 40 10
- text "Delay", 9, 64 36 17 8
- edit "", 10, 64 47 40 10
- list 11, 111 20 50 37, sort size vsbar
- text "Sound (optional)", 12, 111 8 45 8
- button "Refresh List", 13, 124 64 37 12
- list 14, 16 83 145 50, size vsbar
- button "Stop Timer", 15, 69 135 37 12
- button "Sound", 16, 138 135 23 12
- }
- menu status,channel,query {
- Yama-Timer: /dialog -m yamatimer yamatimer
- }
- on *:dialog:yamatimer:init:0: {
- /soundlist
- if ( $timer(0) != 0 ) {
- /var %i 1
- /while ( %i <= $timer(0) ) {
- if ( yama isin $timer(%i) ) && ( 1 !isin $timer(%i) ) {
- /did -a yamatimer 14 $mid($timer(%i),5) $timer(%i).time $timer(%i).reps $timer(%i).delay $timer(%i).secs %i
- }
- /inc %i
- }
- }
- }
- on *:dialog:yamatimer:sclick:15: {
- if ( $did(yamatimer,14).seltext != $null ) {
- .timer $+ $timer($right($did(yamatimer,14).seltext,1)) off
- if ( yama1 isin $timer($calc($right($did(yamatimer,14).seltext,1)-1)) ) {
- .timer $+ $timer($calc($right($did(yamatimer,14).seltext,1)-1)) off
- /did -d yamatimer 14 $didwm(yamatimer,14,$did(yamatimer,14).seltext)
- }
- }
- }
- on *:dialog:yamatimer:sclick:16: {
- /splay $did(yamatimer,11).seltext
- }
- on *:dialog:yamatimer:sclick:13: {
- /soundlist
- }
- alias /soundlist {
- /did -r yamatimer 11
- .remove $scriptdir $+ sounds.txt
- /noop $dll($scriptdir $+ listfiles.dll, setoutput,<fname>)
- /noop $dllcall($scriptdir $+ listfiles.dll,.echo -q, listfiles, fhs* > $scriptdir $+ sounds.txt > $sound(mp3) > *.mp3;*.wav > *.txt;*.jpg;*.gif;*.exe;*.bat;*.dll)
- .timer -m 1 100 /soundlist2
- }
- alias /soundlist2 {
- /var %i 1
- /while ( %i <= $lines($scriptdir $+ sounds.txt) ) {
- /did -a yamatimer 11 $read($scriptdir $+ sounds.txt,%i)
- /inc %i
- }
- .remove $scriptdir $+ sounds.txt
- }
- on *:dialog:yamatimer:sclick:2: {
- if ( $did(yamatimer,4) != $null ) {
- if ( $did(yamatimer,8) != $null ) {
- if ( $did(yamatimer,10) != $null ) {
- /var %i 1
- /while ( %i <= $len($did(yamatimer,4)) ) {
- if ( $mid($did(yamatimer,4),%i,1) == $chr(32) ) {
- /var $i $calc(%i - 1)
- /break
- }
- /inc %i
- }
- /var %j 1
- /while ( %j <= $timer(0) ) {
- if ( $timer( $+ %j $+ ) == yama $+ $left($did(yamatimer,4),%i) ) {
- /did -a yamatimer 14 Timer is active, use a different timername.
- /halt
- }
- /inc %j
- }
- .timeryama $+ $left($did(yamatimer,4),%i) $did(yamatimer,6) $did(yamatimer,8) $did(yamatimer,10) /echo -ae 4 $+ $did(yamatimer,4)
- if ( $did(yamatimer,11).seltext != $null ) {
- .timeryama1 $+ $left($did(yamatimer,4),%i) $did(yamatimer,6) $did(yamatimer,8) $did(yamatimer,10) /splay $did(yamatimer,11).seltext
- }
- }
- }
- }
- }
Murat
KommentareErweitertes 'Text on 9 keys' für mIRC · Dienstag Juni 23, 2009
Hört sich komisch und uninteressant an, aber es gibt viele ‘Schreibfaule’ denen das Script auf jeden Fall Spaß machen wird!
Man muss beliebig viele Buchstaben in das Textfeld des mIRC’s eintippen und F2 drücken, damit ein Wort mit dem eingetippten gefunden werden kann.
Wenn man mit dem ersten Fund nicht zufrieden ist, kann man nochmal auf F2 drücken, ohne das Textfeld zu ändern, damit der Nächste Fund erscheint.
Die F-Taste kann man beliebig im Script ändern.
Durch die ‘Wort hinzufügen’ Funktion ist es möglich beliebige Wörter in die Datenbank zu setzen.
Obwohl das Script beim benutzen sehr simple scheint, war es beim programmieren nicht der Fall.
Die einzelnen Eingaben mussten manuell getrennt werden und nur der letzte ‘Wort’ wird benutzt, um in der Wort-Datenbank nach Ergebnissen zu suchen.
Das Script besteht aus über 5 Teilen, die sehr voneinander abhängig sind, da man bei der Eingabe sehr viele möglichkeiten hat. Z. B. welches Wort an welcher Stelle gesucht werden soll, macht einen sehr enormen Unterschied, wie das Script drauf reagieren soll!
Naja, ich höre mal auf, dass zu labern, was sowieso keiner versteht… hier die Anleitung:
autoword.mrc mit dem ‘Download’ button runterladen und in einen beliebigen Verzeichnis im mIRC-Ordner Einfügen.
Die awords.txt muss im Root von mIRC liegen, also da, wo die mirc.exe ist. Die Wort-Datenbank ist freiwllig. Man kann sich entweder einen selber basteln, oder meinen benutzen, wo 10000 Wörter schon drin sind. Selbstverständlich kann man die Datenbank mit der Funktion im Context-Menü ‘Wort hinzufügen’ erweitern.
Hier die Wort-Liste: awords.txt
autoword.mrc [Download #102, 3.99KB]
- ;--------------------------------------------------- - - - -
- ;| Autoword © 23.06.2009
- ;--------------------------------------------------- - - - -
- ;| Version: 0.1
- ;| mIRC: v6.35
- ;| Script-Planung: Yama
- ;| Script-Mod: Yama
- ;--------------------------------------------------- - - - -
- ;| Beschreibung: Wort-Vervollständiger im Textfeld.
- ;--------------------------------------------------- - - - -
- on *:start: {
- /echo -ae 10Yama's Autoword-Script loaded!
- /unset %aword.*
- }
- alias /F2 { /aword }
- menu channel,status {
- Autoword
- .Start: /aword
- .Wort hinzufügen: /aword.add
- }
- alias /aword {
- :start
- if ( $editbox($active) != $null ) {
- /var %i 1
- /var %m -1
- /while ( %i <= $len($editbox($active)) ) {
- /inc %i
- /dec %m
- if ( $mid($right($editbox($active),%i),1,1) == $chr(32) ) {
- /set %start $calc($len($editbox($active)) - %i + 1)
- /var %i $len($editbox($active))
- /var %count $len($mid($editbox($active), $calc(1 + %start)))
- }
- }
- /dec %i
- .timeraworddel 1 5 /unset %aword.*
- if ( %aword.last == $null ) {
- if ( %i == $len($editbox($active)) ) && ( %start != $null ) {
- if ( $read(awords.txt,w,$mid($editbox($active),$calc(1 + %start)) $+ *) == $null ) {
- /halt
- }
- /set %aword.lastsearch $mid($editbox($active), $calc(1 + %start))
- /editbox -a $mid($editbox($active),1,%start) $read(awords.txt,w,$mid($editbox($active),$calc(1 + %start)) $+ *)
- /set %aword.last $mid($editbox($active),$calc(1 + %start)))
- /set %aword.lastline $readn
- }
- elseif ( %start == $null ) && ( %i == $len($editbox($active)) ) {
- if ( $read(awords.txt,w,$editbox($active) $+ *) == $null ) {
- /halt
- }
- /set %aword.lastsearch $editbox($active)
- /editbox -a $read(awords.txt,w,$editbox($active) $+ *)
- /set %aword.last $read(awords.txt,w,$editbox($active) $+ *)
- /set %aword.lastline $readn
- }
- }
- else {
- if ( $right($editbox($active),%count) == %aword.last ) {
- if ( %aword.lastsearch == $mid($read(awords.txt,$calc(1 + %aword.lastline)),1,$len(%aword.lastsearch)) ) {
- /editbox -a $mid($editbox($active),1,%start) $read(awords.txt,$calc(1 + %aword.lastline))
- /set %aword.last $mid($editbox($active),$calc(1 + %start)))
- /set %aword.lastline $readn
- }
- else {
- /set %aword.lastsearch $right($editbox($active),%start)
- /editbox -a $mid($editbox($active),1,%start) $read(awords.txt,w,$mid($editbox($active),$calc(1 + %start)) $+ *)
- /set %aword.last $mid($editbox($active),%start) $read(awords.txt,w,$mid($editbox($active),%count) $+ *)
- /set %aword.lastline $readn
- }
- }
- elseif ( $editbox($active) == %aword.last ) {
- if ( %aword.lastsearch == $mid($read(awords.txt,$calc(1 + %aword.lastline)),1,$len(%aword.lastsearch)) ) {
- /editbox -a $read(awords.txt,$calc(1 + %aword.lastline))
- /set %aword.last $editbox($active)
- /set %aword.lastline $readn
- }
- else {
- /set %aword.lastsearch $editbox($active)
- /editbox -a $read(awords.txt,w,$editbox($active) $+ *)
- /set %aword.last $read(awords.txt,w,$editbox($active) $+ *)
- /set %aword.lastline $readn
- }
- }
- else {
- /unset %aword.*
- /goto start
- }
- }
- }
- }
- ;-----------------------------------------------------------------------
- alias /aword.add {
- /var %newword $$?="Wort zum hinzufügen:"
- /var %i 1
- /while ( %i <= $len(awords.txt) ) {
- if ( %newword == $read(awords.txt,%i) ) {
- /echo -ae 4Wort ist schon enthalten!
- /var %j false
- /break
- }
- /inc %i
- }
- if ( %j != false ) {
- /var %read $read(awords.txt,w,$mid(%newword,1,1) $+ *)
- /write -il $+ $calc(1 + $readn) awords.txt %newword
- /echo -ae 4Wort zur Datenbank hinzugefügt!
- }
- }
Murat
Kommentare [1]