on *:TEXT:!info:#WinVista: { if ((%scriptversion != 1.9) && (%releaseversion != 1.1.9)) { notice $nick *INFO* WinVista v $+ %scriptversion } else { if ((%scriptversion == 1.9) && (%releaseversion != 1.1.9)) { notice $nick *INFO* WinVista v 1 $+ . $+ %releaseversion } } } on *:TEXT:!help*:#WinVista: { if ($2 == !addwvo) { notice $nick [!addwvo] fügt einen User zu der Operatorenliste hinzu. } else { if ($2 == !addwvv) { notice $nick [!addwvv] fügt einen User zu der Voiceliste hinzu. } else { if ($2 == !addwva) { notice $nick [!addwva] fügt einen User zu der Adminliste hinzu. [Admin haben volle Rechte] } else { if ($2 == !remwvo) { notice $nick [!remwvo] löscht einen User aus der Operatorenliste. } else { if ($2 == !remwvv) { notice $nick [!remwvv] löscht einen User aus der Voiceliste. } else { if ($2 == !remwva) { notice $nick [!remwva] löscht einen User aus der Adminliste. } else { notice $nick *Wrong Syntax* Use: !help } } } } } } } -------------------------------------Channel-Function-------------------------------------------------- on *:TEXT:!commands:#WinVista: { if (!%command.flood) { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { notice $nick Commands on #WinVista are: notice $nick [!addwvo ; !addwvv ; !addwva ; !remwvo ; !remwvv ; !remwva ; !help] notice $nick Xtra-Commands are [/msg WinVista (+v,-v,+o,-o,+k,+b) ;] set -u5 %command.flood x } else { notice $nick Es tut mir Leid dir stehen keine Commands zur Verfügung! set -u5 %command.flood x } } } on *:TEXT:!remwvo*:#WinVista: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { remini OP.ini WVO $address($2,3) notice $nick Du hast $2 erfolgreich aus der WinVista Operatoren-Liste gelöscht! } } on *:TEXT:!remwvv*:#WinVista: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { remini OP.ini WVV $address($2,3) notice $nick Du hast $2 erfolgreich aus der WinVista Voice-Liste gelöscht! } } on *:TEXT:!remwva*:#WinVista: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { remini OP.ini WVA $address($2,3) notice $nick Du hast $2 erfolgreich aus der WinVista Admin-Liste gelöscht! } } on *:TEXT:!addwvo*:#WinVista: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { writeini OP.ini WVO $address($2,3) yes notice $nick Du hast $2 erfolgreich in die WinVista Operatoren-Liste hinzugefügt! } } on *:TEXT:!addwvv*:#WinVista: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { writeini OP.ini WVV $address($2,3) yes notice $nick Du hast $2 erfolgreich in die WinVista Voice-Liste hinzugefügt! } } on *:TEXT:!addwva*:#WinVista: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { writeini OP.ini WVA $address($2,3) yes notice $nick Du hast $2 erfolgreich in die WinVista Admin-Liste hinzugefügt! } } ----------------------------------Bot-Function-------------------------------------------------------- on *:TEXT:release:?: { if (($readini(OP.ini,wva,$address($nick,3)) == yes) && (%scriptversion != 1.9) && (%releaseversion != 1.1.9)) { set %scriptversion $calc(%scriptversion + 0.1) } else { if (($readini(OP.ini,wva,$address($nick,3)) == yes) && (%scriptversion == 1.9)) { set %releaseversion $calc(%releaseversion + 0.1) } } } on *:TEXT:+o*:?: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { mode %chan +o $2- } } on *:TEXT:-o*:?: { if ($1- == -o WinVista) { halt } else { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { mode %chan -o $2- } } } on *:TEXT:+v*:?: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { mode %chan +v $2- } } on *:TEXT:-v*:?: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { mode %chan -v $2- } } on *:TEXT:+k*:?: { if ($1- == +k WinVista) { halt } else { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { kick %chan $2- Kicked } } } on *:TEXT:+b*:*: { if ($1- == +b WinVista) { halt } else { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { mode %chan +b $address($2,3) kick %chan $2 Banned } } } on *:TEXT:-b*:?: { if ($readini(OP.ini,wva,$address($nick,3)) == yes) { mode %chan -b $address($2,3) } } ------------------------------------ Protection ---------------------------------------------- on *:JOIN:#WinVista: { if ((%kchan == $chan) && (%kicked == 1)) { msg Q ban #WinVista $address(%kicker,3) unset %kchan set %kicked 0 unset %kicker } else { if (($readini(OP.ini,wvo,$address($nick,3)) == yes) && ($nick != $me)) { mode $chan +o $nick } else { if (($readini(OP.ini,wva,$address($nick,3)) == yes) && ($nick != $me)) { mode $chan +v $nick mode $chan +o $nick } else { if (($readini(OP.ini,wvv,$address($nick,3)) == yes) && ($nick != CeeC) && ($nick != $me)) { mode $chan +v $nick } } } } } on *:INVITE:#WinVista: { if ($me ison $chan) { halt } else { join $chan } } on *:VOICE:#WinVista: { if (($readini(OP.ini,wva,$address($nick,3)) != yes) && ($nick != $me)) { mode $chan -v $vnick -o $nick } } on *:DEVOICE:#WinVista: { if (($readini(OP.ini,wva,$address($nick,3)) != yes) && ($nick != $me)) { mode $chan +v $vnick -o $nick -v $nick } } on *:OP:#WinVista: { if (($readini(OP.ini,wva,$address($nick,3)) != yes) && ($nick != $me)) { mode $chan -o $opnick -o $nick ban -u30 $chan $address($nick,3) kick $chan $nick 4You are not allowed to op someone in #WinVista (30sec tempban } } on *:DEOP:#WinVista: { if (($readini(OP.ini,wva,$address($nick,3)) != yes) && ($opnick != $me) && ($nick != $me)) { mode $chan +o $opnick -o $nick ban -u30 $chan $address($nick,3) kick $chan $nick 4You are not allowed to deop someone in #WinVista (30sec tempban } else { if (($readini(OP.ini,wva,$address($nick,3)) != yes) && ($opnick == $me)) { set %deopnick $nick msg Q op $chan timer 1 1 mode $chan -o %deopnick timer 1 1 ban -u30 $chan $address(%deopnick,3) timer 1 1 kick $chan $nick 4You are not allowed to deop me in #WinVista (30sec tempban } else { if (($readini(OP.ini,wva,$address($nick,3)) == yes) && ($opnick == $me)) { msg Q op %chan } } } } on *:KICK:#WinVista: { if (($readini(OP.ini,wvo,$address($nick,3)) != yes) && ($readini(OP.ini,wva,$address($nick,3)) != yes) && ($knick != $me)) { msg Q ban #WinVista $address($nick,3) } else { if (($readini(OP.ini,wvo,$address($nick,3)) != yes) && ($readini(OP.ini,wva,$address($nick,3)) != yes)) { msg Q unbanme #WinVista set %kchan $chan set %kicked 1 set %kicker $nick msg Q invite $chan } } } on *:BAN:#WinVista: { if (($readini(OP.ini,wvo,$address($nick,3)) != yes) && ($readini(OP.ini,wva,$address($nick,3)) != yes)) { msg Q unbanme #WinVista msg Q ban #WinVista $address($nick,3) mode $chan -b $banmask } } on *:UNBAN:#WinVista: { if (($readini(OP.ini,wva,$address($nick,3)) != yes) && ($readini(OP.ini,wvo,$address($nick,3)) != yes)) { mode $chan +b $banmask msg Q ban #WinVista $address($nick,3) } } -----------------------------------Anti-Repeat------------------------------------------------------ on *:TEXT:*:#WinVista: { if (!%repeat2. [ $+ [ $chan $+ [ $nick ] ] ]) || ($1- != %repeat2. [ $+ [ $chan $+ [ $nick ] ] ]) { set -u30 %repeat2. [ $+ [ $chan $+ [ $nick ] ] ] $1- unset %repeat3. [ $+ [ $chan $+ [ $nick ] ] ] } if (%repeat2. [ $+ [ $chan $+ [ $nick ] ] ] == $1-) { inc %repeat3. [ $+ [ $chan $+ [ $nick ] ] ] 1 } if (%repeat3. [ $+ [ $chan $+ [ $nick ] ] ] >= 3) { ban -u30 $chan $address($nick,3) kick $chan $nick 43 Repeats in 30 Seconds! 10(30sec tempban unset %flood. [ $+ [ $chan $+ [ $nick ] ] ] } } -------------------------------------- TOPIC ------------------------------------------------------- on *:TOPIC:#WinVista: { if (($readini(OP.ini,wva,$address($nick,3)) != yes) && ($readini(OP.ini,wvo,$address($nick,3)) != yes)) { kick $chan $nick 4You are not allowed to change topic in #WinVista (kicked msg Q settopic $chan %topic } } -------------------------------------- Mode SAVE ---------------------------------------------------- on *:MODE:#WinVista { if (($readini(OP.ini,wva,$address($nick,3)) != yes) && ($readini(OP.ini,wvo,$address($nick,3)) != yes)) { mode $chan -mils mode $chan -o $nick kick $chan $nick 4You are not allowed to change modes in #WinVista (kicked } }