Zurück   klamm-Forum > Virtual World > Programmierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17.07.2011, 16:25:08   #1 (permalink)
Erfahrener Benutzer

ID: 217591
Lose-Remote

Aradiv eine Nachricht über ICQ schicken Aradiv eine Nachricht über MSN schicken
Reg: 20.04.2006
Beiträge: 1.543
Aradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer AnblickAradiv ist ein wunderbarer Anblick
Standard [TCL/Eggdrop] Parameter bei msg

Ich habe mich an einem eigentlich recht einfachen tcl script versucht und bin dann auf das Problem gestoßen das sich mein script bei msg anders verhält als bei Nachrichten im pub


Hier mal mein gesamtes Testscript
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
bind pub - !echo BotEchoPub bind msg - !echo BotEchoMsg proc BotEchoPub {nick uhost hand chan args} { set str [join $args] putserv "PRIVMSG $chan :ECHO $str" } proc BotEchoMsg {nick uhost hand chan args} { set str [join $args] putserv "PRIVMSG $nick :ECHO $str" }
Im Channel funktioniert das wunderbar aber bei msg bekomme ich nur ein "ECHO"

Aradiv

Edit hab den fehler gefunden und oben gleich mal makiert

Geändert von Aradiv (17.07.2011 um 16:31:59 Uhr)
Aradiv ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 17.07.2011, 16:37:32   #2 (permalink)
ist maskulin
Benutzerbild von DasGuru

ID: 420909
Lose-Remote
Gesperrt

DasGuru eine Nachricht über ICQ schicken DasGuru eine Nachricht über Skype™ schicken
Reg: 16.08.2008
Beiträge: 1.899
DasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz sein
Standard

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
bind pub - !echo BotEchoPub bind msg - !echo BotEchoMsg proc BotEchoPub {nick args} { puthelp "NOTICE $nick :$args" } proc BotEchoMsg {nick args} { puthelp "NOTICE $nick :$args" }
Do not argue with an idiot. He will drag you down to his level and beat you with experience
99%Refback für alle
| Novoline-Spiele | ich zahle meine Schulden |
3 mio Lose + Aktivitätsboni bei eBesucher
| eSig



DasGuru ist offline   Mit Zitat antworten
Alt 17.07.2011, 21:30:05   #3 (permalink)
PhewPhew
Benutzerbild von k40073

ID: 40073
Lose-Remote

Reg: 19.12.2009
Beiträge: 162
k40073 sorgt für eine eindrucksvolle Atmosphärek40073 sorgt für eine eindrucksvolle Atmosphärek40073 sorgt für eine eindrucksvolle Atmosphäre
Standard

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
bind pub - !echo BotEchoPub bind msg - !echo BotEchoMsg proc BotEchoPub {nick uhost hand chan args} { set str [join $args] putserv "PRIVMSG $chan :ECHO $str" } proc BotEchoMsg {nick uhost hand args} { set str [join $args] putserv "PRIVMSG $nick :ECHO $str" }
So wärs richtig. kA ob du ausversehen das richtige $chan rot gemacht hast und durchgestrichen hast und im falschen "chan" einfach mit reingeschrieben hast.

Unabhängig davon, liefert der eggdrop eigentlich in der Konsole einen Fehler der die fehlerhafte Stelle nennt.

Übersichtshalber würd ich das ganze übrigens so formatieren:

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
proc BotEchoPub {nick uhost hand chan args} { set str [join $args] putserv "PRIVMSG $chan :ECHO $str" } bind pub - !echo BotEchoPub proc BotEchoMsg {nick uhost hand args} { set str [join $args] putserv "PRIVMSG $nick :ECHO $str" } bind msg - !echo BotEchoMsg
Warum joinst du die $args eigentlich? Das ist ja eigentlich ein String.
k40073 ist offline   Mit Zitat antworten
Alt 19.07.2011, 05:28:48   #4 (permalink)
Erfahrener Benutzer

ID: 129556
Lose-Remote

Reg: 28.02.2010
Beiträge: 439
tobomator tobomator tobomator tobomator tobomator tobomator
Standard

ich fand (nicht ganz passend dazu) "muh" ganz lustig. Und man konnte es auch erweitern, leider nicht in TCL.
Aber wenn man sich mal mit TCL bslbeschäftigt hat,ist es nicht so schwer.
glaub Zircon oder so war auch in TCL/TK geschrieben.
Da kann man auch mal nachschlagen für ein paar Dinge (interessehalber)!

Nachtrag:

eggdrop ist eigentlich in C/C++ geschrieben.
Der Rest sind dann TCL Scripte
Das eigentliche IRCII Scripting fand ich besser. Man konnte sehr viel machen, ohne einen Bot haben zu müssen, eine feste Verbindung und nen Ping Pong war ja ausreichend !

Geändert von tobomator (19.07.2011 um 05:34:06 Uhr)
tobomator ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[C] 2D-Array als Parameter + Weiterverarbeitung Stex Programmierung 2 07.12.2010 22:16:51
PHP - include per GET-Parameter k212198 Programmierung 32 27.05.2010 01:39:23
[VB] Parameter-Abfrage bei Access berry3 Programmierung 1 13.05.2010 21:42:03
[EF] neuer Parameter Biehler Verbesserungsvorschläge 3 03.10.2009 20:21:18
[Mathe] LGS mit Parameter Sumisu Schule, Studium, Ausbildung 6 04.05.2006 21:14:53


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39:55 Uhr.