PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Gelöst],[Eggdrop] echo-script


DarkAngel52457
18.07.2005, 01:08
hi mal eine frage ich habe folgendes echo script


set chan_a_(ecouter) "#test"
set chan_b_(ecouter) "#test2"
set chan_c_(ecouter) "#test3"


set chan_a_(echo) "#test"
set chan_b_(echo) "#test2"
set chan_c_(echo) "#test3"

####################
#### test ###
####################

bind pub - @test pub:echopre

proc pub:echopre { nick uhost handle chan arg } {
global predb chan_a_ chan_b_ chan_c_ time
set premksh [lindex $arg 0]
set premksh1 [lindex $arg 1]
set premksh2 [lindex $arg 2]
set premksh3 [lindex $arg 3]
if { $chan == $chan_a_(ecouter) } {
putserv "PRIVMSG $chan_a_(echo) :!test $premksh $premksh1"
#putserv "PRIVMSG $chan_b_(echo) :!test $premksh $premksh1"
#putserv "PRIVMSG $chan_c_(echo) :!test $premksh $premksh1"
}
}

es funktionoiert auch alles ganz gut nun zu meiner frage in dem chan aus dem ich echon will kommt mehrmals hinternander das selbe
z.b

@test hallo.welt
@test hallo.welt
@test hallo.welt
@test hallo.welt2
@test hallo.welt3
@test hallo.welt3
@test hallo.welt4

so in etwa aber es ist immer unterschiedlich wie oft es hinternander kommt aber ich würde gerne dieses nur einmal echon in denn chan also das es nicht 10mal im anderen steht sondern nur 1mal gibt es da eine möglich keit wäre für eure hilfe dankbar


ind00r
18.07.2005, 21:19
schaust du mal da
http://www.coding-board.de/board/showthread.php?t=15142

DarkAngel52457
19.07.2005, 00:56
ich glaube du hast nicht verstanden was ich möchte ich will nicht wissen wie das echo funktioniert denn das tut es ja ich möchte einfach unterbinden das die mehrfache ausgabe von gleich bleibenden texten im chan aus dem ich echo in denn chan übertragen werden in denn ich es schreiben will also wenn 2 mal hinternander das.ist.ein.test kommt will ich es nur einmal in denn chan schreiben und nicht 2 mal

z3r0x
19.07.2005, 02:13
Dann solltest du den jeweilig letzten String in einer Variable speichern und vor Ausgabe pruefen, ob der String == Variablen-Inhalt ist.

Wenn nein, dann Ausgabe, wenn ja, dann halt nicht. ;)

ChaosKrieger
19.07.2005, 20:04
moin,

das ganze is doch ganz einfach, und zwar genau wie z3r0x sagte, mach dir ne variable (global!) und checke den letzten wert..

set altvar
..
global altvar
if {$altdata != $data} { ; mach dies ; set $altvar $data } else { ;return 0; }

By Chaos

DarkAngel52457
20.07.2005, 07:04
Danke euch beiden hat wunderbar geklapt