Page 1 of 1

Re: Reslap

Posted: 01.05.2011 16:13
by Tuxman
Ist in Gamers.IRC schon drin, nennt sich "Slap back!".

Generell funktioniert das über das Ereignis ON ACTION:

Code: Select all

on *;ACTION:*:#:{
  ; Das "#" steht für "in Channeln".
  ; Soll das Skript auch in Querys funktioneren, muss es
  ; durch einen * ersetzt werden.
  ; Siehe: /help on action

  if (slaps $me isin $1-) {
    ; kommt "slaps <eigener Nickname>" in der Aktion vor?
    ; (Syntax: if (<text> isin <Aktion>))

    describe $chan slaps $nick into space
    ; Siehe: /help /describe
  }
}
Verschoben in "MSL".

Re: Reslap

Posted: 01.05.2011 17:41
by Tuxman
Ja, eben mit der "isin"-Prüfung. Wenn dir jemand Kekse klaut, kommt da normalerweise kein "slaps" drin vor.
Die ganze Aktion (also z.B. "klaut Sasuke1234 einen Keks") steht in $1-.

Re: Reslap

Posted: 02.05.2011 17:42
by Tuxman
Was an dem Beispiel oben, das ich extra mit Kommentaren versehen habe, muss ich noch erläutern?

Re: Reslap

Posted: 02.05.2011 18:04
by Tuxman
Nö, denn "klaut $me" kommt in "klauen" nicht vor. Aber versuch es mit "isin $1-".
Ist quasi normales Englisch: "if klaut $me is in $1-", "falls klaut $me in $1- enthalten ist".

Re: Reslap

Posted: 02.05.2011 20:42
by Tuxman
Geht's detaillierter?

Re: Reslap

Posted: 03.05.2011 21:10
by Tuxman
Mein Fehler:
Das Semikolon muss natürlich ein Doppelpunkt sein.

Code: Select all

ON *:ACTION...
Hatte das nicht gesehen, Entschuldigung.

Re: Reslap

Posted: 04.05.2011 16:50
by Tuxman
Interessehalber: Wo hast du das Script eigentlich reingeladen?

Re: Reslap

Posted: 04.05.2011 20:20
by Tuxman
Hm, nein, stimmt schon.

Und es kommt auch keine Fehlermeldung im Serverfenster o.ä.?