PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sockets ...


shawn
05.03.2002, 17:45
hi,

hmm also ich hab jetzt nen socket der sich ins IRC connectet und in nen channel geht ABER jetzt soll er noch beim eintretten "hi" sagen, habs zwar shcon geschafft das er es macht doch WANN :

[17:19:42] *** spi has joined #qnx

2 MINUTEN SPÄTER

[17:21:18] <spi> hi

Code:

if ($2 == JOIN) {
set %spi $right($gettok($1-,1,33),-1)
if ( %spi == spi ) { sockwrite -n $sockname PRIVMSG #qnx :hi }
aline @spion 3*** $right($gettok($1-,1,33),-1) joins $mid($3,2)
}

PLS HELFT MIR!!!!!!!!
mfg shawn


Codeq
05.03.2002, 17:56
also ich glaub bevor du dich mit nem multiserver ärgerst, nimm doch mirc6 .. da haste das fertig mit drin... :D

ansonsten musst du nur den RAW command abwarten der dir zeigt das du einem bestimmten chan gejoint bist. und dann PRIVMSG #chan hi

Felix Kaiser
05.03.2002, 19:41
Soweit ich den Code kenne tut er das bereits, das ist ja das merkwürdige ...

shawn
05.03.2002, 20:05
tztztz wer hat den gesagt das ich

1. mirc 6.01 nicht benutze
2. das ich nen multiserver mache
???

Felix Kaiser
05.03.2002, 20:31
Hau doch mal den kompletten Source her, ich glaub dann würde Codeq auch ne Idee haben oder sonst wer oder auch nich :D

shawn
05.03.2002, 20:51
okidoki:


on *:sockread:spion:{
window -a @spion
sockread %spion
tokenize 32 %spion
sockwrite -n $sockname JOIN #qnx
if ($2 == JOIN) {
set %spi $right($gettok($1-,1,33),-1)
if ( %spi == spi ) { sockwrite -n $sockname PRIVMSG #qnx :hi }
aline @spion 3*** $right($gettok($1-,1,33),-1) joins $mid($3,2)
}
}



das ist der Hauptteil + Problem
schätze mal ihr wisst jetzt was ich machen will ;)

Felix Kaiser
05.03.2002, 21:03
Ich glaub ich weiß was passiert, du sendest bei jeder empfangener Zeile vom Server den JOIN Befehl, daher provozierst du ein vom Server künstlich herbeigeführtes Lag.

Änder das mal um in:

if ($2 == 376) sockwrite -n $sockname JOIN #qnx

:)

shawn
06.03.2002, 16:20
ok *g* es funzt thx Guru :D