Archiv verlassen und diese Seite im Standarddesign anzeigen : AutoRejoin Kicker (OpenSource)
ich weiss auch ned.. irgendwie überkam es mich dies heir zu posten, es wollten irgendwie zu viele Leute schon haben...
Najo nu mach ichs öffentlich und hoffe das ihr noch gut Vorschläge habt, was man verbessern könnte... :)
Is ein Remote Script für die ungeschulten unter euch.. :P
RENEWED
ich habe noch die möglichkeit eingebaut das man auch bestimmte nicks ignorieren lassen kann...
das ist der Teil in der Conf
;%codeq.exclude.nick
; Gibt an welche Nicks nicht nach AutoRejoins gekickt werden sollen
; Bsp.: "var %codeq.exclude.nick Codeq Jemand Quong"
var %codeq.exclude.nick Jemand
und mir ist aufgefallen das das ding nucht unter mIRC 5.91 läuft..
ich schaus mir mal bei zeiten genauer an :D
FIXED!!!
hats wirklich schon einer gezogen ? *g*
auf jeden fall bist du der einzige bei dem ich dieses script jemals aktiv gesehen habe *fg*
naja ansonsten... sehr übersichtlich gegliedert, kennt man ja gar net von dir *noch frecher grins* ;)
im irc.euirc.net kenn ich 4 :P
und du nummer5 oder? :D :D
looool
ich nummer 5 ???
muaaahaa wozu denn, bist doch eh in glaub ich allen chans drin wo ich auch bin, und ausserdem hast auch op wo ich op hab .. also wozu denn sollte ich sowadd installieren? ;) finds ausserdem meistens eh unangebracht...
So war irgendwie voll oder so...
sobald man mehrere Channel oder Nicks als Exception eingetragen hatte wurde immer gekickt...
war nen logischer fehler von mir :D
najo ist nun gefixt...
ausserdem hab ich ne kleine bedingung eingearbeitet, das wenn man op ist den anderen -oh setzt, andernfalls -oh weglässt und dafür mehr platz zum banen hat..
habs mir mit mIRC v5.91 immernoch nicht angeschaut.. vielleicht schafft das ja einer von euch...
on *:JOIN:#: {
;%codeq.bantime.min
; Minimalwert der Banzeit in Sekunden
var %codeq.bantime.min 19
;%codeq.bantime.max
; Maximalwert der Banzeit in Sekunden
var %codeq.bantime.max 100
;%codeq.banfehler
; Die Fehlersekunden die bei der ANZEIGE der Banzeit hinzuaddiert werden soll
var %codeq.banfehler $rand($calc(%codeq.bantime.min),$calc(%codeq.bantime.max))
;%codeq.randombantime
; Zuweisung einer Banzeit die zwischen "%codeq.bantime.min" und "%codeq.bantime.max" liegt
; Bitte nicht verändern!
var %codeq.randombantime $rand($calc(%codeq.bantime.min),$calc(%codeq.bantime.max))
;%codeq.exclude
; Gibt an in welchen Chaträumen nicht auf AutoRejoins geachtet werden soll
; Bsp.: "var %codeq.exclude #mp3hitz #lobby #www.cosing-forum.de"
var %codeq.exclude #mp3hitz #tv
;%codeq.exclude.nick
; Gibt an welche Nicks nicht nach AutoRejoins gekickt werden sollen
; Bsp.: "var %codeq.exclude.nick Codeq Jemand Quong"
var %codeq.exclude.nick MiGGeGGiS JemanD
;%codeq.banmask(n)
; Legt die Banmasks fest nach denen gebannt werden soll.
; Die Werte sind erweiterbar, allerdings sind zB im euIRC nicht mehr als 6 modes gleichzeitig erlaubt
; Also nicht mehr als 4 banmasks wählen, da die modes "-oh" aus Sicherheitsgründen angehängt werden.
; Bsp.: "var %codeq.banmask3 $address($nick,5)"
; "var %codeq.banmask4 $nick $+ !*@*.de"
var %codeq.banmask1 $address($nick,2)
var %codeq.banmask2 $nick $+ !*
;%codeq.reason(n)
;%codeq.expr(n)
; "%codeq.reason(n)" gibt an mit welchem Grund gekickt werden soll, wobei "%codeq.expr(n)" die
; Bedingung angibt, bei der der KickGrund "%codeq.reason(n)" benutzt werden soll.
var %codeq.reason1 AutoRejoin Aus! Kicks haben ihren Grund. (Du bist gebannt für $calc(%codeq.randombantime + %codeq.banfehler) $+ Sekunden)
var %codeq.expr1 *.de
var %codeq.reason2 AutoRejoin Aus! Kicks haben ihren Grund. (Du bist gebannt für $calc(%codeq.randombantime + %codeq.banfehler) $+ Sekunden)
var %codeq.expr2 *t-dialin.net
var %codeq.reason3 autorejoin uus! kicks händ ere grond. (du besch bannt för $calc(%codeq.randombantime + %codeq.banfehler) $+ sekonde)
var %codeq.expr3 *.ch
var %codeq.reason4 AutoRejoin Aus! Kicks haben ihren Grund. (Du bist gebannt für $calc(%codeq.randombantime + %codeq.banfehler) $+ Sekunden)
var %codeq.expr4 *.at
var %codeq.reason5 Inabilitare il vostro AutoRejoin! Le Kick hanno sempre un motivo. (siete vietati per $calc(%codeq.randombantime + %codeq.banfehler) $+ secondi)
var %codeq.expr5 *.it
var %codeq.reason6 AutoRejoin Aus! Kicks haben ihren Grund. (Du bist gebannt für $calc(%codeq.randombantime + %codeq.banfehler) $+ Sekunden)
var %codeq.expr6 *.foni.net
var %codeq.reason6 AutoRejoin Aus! Kicks haben ihren Grund. (Du bist gebannt für $calc(%codeq.randombantime + %codeq.banfehler) $+ Sekunden)
var %codeq.expr6 *.ebg.org
;%codeq.reason.else
; Falls sie keine Länderspezifischen Kickmessages benutzen wollen empfiehlt es sich einen Grund für
; alle anzugeben.
var %codeq.reason.else Disable your AutoRejoin! Kicks always do have a reason. (You are banned for $calc(%codeq.randombantime + %codeq.banfehler) $+ seconds)
;Wenn du bis hierhin gelesen hast, dann führe um das Script zu aktivieren /autojk aus
;DONT MAKE CHANGES BELOW THIS LINE!
;------------------------------------
var %codeq.a 1
var %codeq.ai 1
while ($gettok(%codeq.exclude,%codeq.a,32)) {
if ($gettok(%codeq.exclude,%codeq.a,32) != $chan) {
inc %codeq.ai
}
inc %codeq.a
}
if (%codeq.a == %codeq.ai) {
var %codeq.b 1
var %codeq.bi 1
while ($gettok(%codeq.exclude.nick,%codeq.b,32)) {
if ($gettok(%codeq.exclude.nick,%codeq.b,32) != $nick) {
inc %codeq.bi
}
inc %codeq.b
}
if (%codeq.b == %codeq.bi) {
if ((%codeq.norejoin == On) && ($nick != $me)) {
if (%codeq.norejoin. [ $+ [ $nick ] ] == $chan) {
if (($me isop $chan) || ($me ishelp $chan)) {
var %codeq.i 1
while (%codeq.banmask [ $+ [ %codeq.i ] ] ) {
var %codeq.ban.count $str(b,$calc(%codeq.i))
var %codeq.banmasks %codeq.banmasks %codeq.banmask [ $+ [ %codeq.i ] ]
inc %codeq.i
}
if ($me isop $chan) { mode $chan + $+ %codeq.ban.count $+ -oh %codeq.banmasks $nick $nick }
else { mode $chan + $+ %codeq.ban.count %codeq.banmasks $nick $nick }
.timer 1 %codeq.randombantime /mode $chan - $+ %codeq.ban.count %codeq.banmasks
var %codeq.i 1
while (%codeq.expr [ $+ [ %codeq.i ] ] ) {
if ((%codeq.expr [ $+ [ %codeq.i ] ] iswm $address($nick,4)) && ($nick ison $chan)) {
kick $chan $nick %codeq.reason1
set %codeq.kicked $nick $chan
}
inc %codeq.i
}
if ($nick ison $chan) {
kick $chan $nick %codeq.reason.else
set %codeq.kicked $nick $chan
}
}
}
.timer 1 %codeq.sense /unset %codeq.norejoin. $+ $knick
.timer 1 %codeq.sense /unset %codeq.kicked
}
}
}
}
on *:KICK:#: {
if ($knick == $gettok(%codeq.kicked,1,32)) { unset %codeq.kicked }
if ((%codeq.norejoin == On) && ($knick != $me)) {
set %codeq.norejoin. [ $+ [ $knick ] ] $chan
.timer 1 %codeq.sense /unset %codeq.norejoin. [ $+ [ $knick ] ] $chan
}
}
alias autojk {
if ($1 == -on) {
;%codeq.sense
; Legt fest nach wieviel Sekunden es sich um einen AutoRejoin handelt
set %codeq.sense 3
set %codeq.norejoin On
echo -a AutoJoinKicker ist an
}
elseif ($1 == -off) {
unset %codeq.norejoin
echo -a AutoJoinKicker ist aus
}
else {
echo -a AutoJoinKicker Syntax: {-on|-off}
}
}
also, ich hab das jetzt mit mIRC 5.91 am laufen... und zwar hab ich "%codeq.exclude #" in die vars geschrieben, das also weg gelassen beim script... scheit zu gehen, bei mir jedenfalls
was hast du gemacht? :D ?( ?( ?(
kewl dann wirds wohl nicht an v5.91 liegen sondern daran das die die am meckern waren einfach zu faul sind den head des scripts durchzulesen... :]
ja - die raffen bestimmt net fdas mans mit -on an machen muss ;)
aber wenn ich #channame da eingebe, net nur # geht auch nich
also ich habs jetzt mal selbst unter 5.91 getestet und zwar mit %codeq.exclude mit einemal channel und mit mehreren.. klappt ohne probleme.. auch wenn ichs leer lasse geht es...
?( ?(
hm komisch
aber ejal, luppt ja :)
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.