Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ____________________________
- ;//-----------------------------------------------\\
- ;|| Snyggast Hop/Half-op Script v1.2 ||
- ;\\-----------------------------------------------//
- ; ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- on *:load:onshtart
- on *:unload:unset %snhhost | unset %snhinfo | unset %dontthis | .remove snkba.dat
- ;----------------------------;
- ;----Kick/Ban-"alias"----;
- ;----------------------------;
- on *:input:#:{
- if ($left($1,1) == $chr(47)) && ($2) {
- if ($read(snkba.dat, w, $mid($1,3,$mid($1,2,0)) $+ *)) {
- var %kbks = Användaren bröt en/flera utav våra regler:
- var %kbkans = $+($chr(40),$gettok($read(snkba.dat, w, $mid($1,3,$mid($1,2,0)) $+ *),3,42),$chr(41))
- if ($mid($1,2,1) == b) { ccmd $2 $gettok(%snhhost,1,32) 3600 %kbks %kbkans }
- elseif ($mid($1,2,1) == k) { ccmd $2 %kbks %kbkans }
- }
- }
- }
- ;---------------------------------------------------;
- ;----Menyn-i-kanalen/Verktygsbaren----;
- ;---------------------------------------------------;
- alias snhinfo {
- var %snhif = $replace($1-,[k],$+($chr(2),$chr(2),$iif(%kick.num == $null,0,%kick.num)),[ub],$+($chr(2),$chr(2),$iif(%unban.num == $null,0,%unban.num)),[b],$+($chr(2),$chr(2),$iif(%ban.num == $null,0,%ban.num)))
- return %snhif
- }
- menu channel,menubar {
- $iif(Snyggast isin $server,Snyggast):
- .Info
- ..-
- ..Utslängda $+($chr(91),$iif(%kick.num == $null,0,%kick.num),$chr(93)):halt
- ..Avstängda $+($chr(91),$iif(%ban.num == $null,0,%ban.num),$chr(93)):halt
- ..Upphävda $+($chr(91),$iif(%unban.num == $null,0,%unban.num),$chr(93)):halt
- ..-
- ..KBU
- ...Stilar
- ....Egen:{
- var %shdo = $input($+(Skriv in din egen kick/ban/unban info,$crlf,$crlf,[k] = kickade,$crlf,[b] = bannade,$crlf,$crlf,[ub] = unbannade,$crlf,$crlf,Exempel: Kicks: [k] Bans: [b] Unbans: [ub]),ae,Kick/ban/unban stil,Kicks: [k] Bans: [b] Unbans: [ub])
- if (%shdo != $false) { set %snhinfo %shdo | !echo -ag [Hop-script] Satte KBU stilen till: %shdo }
- }
- ....-
- ....hop1:set %snhinfo $+($chr(2),U,$chr(2),tslängda) $+($chr(91),[k],$chr(93)) $+($chr(2),A,$chr(2),vstängda:) $+($chr(91),[b],$chr(93)) $+($chr(2),U,$chr(2),pphävda:) $+($chr(91),[ub],$chr(93)) | !echo -ag [Hop-Script] $snhinfo(%snhinfo)
- ....hop2:set %snhinfo $+($chr(2),K,$chr(2),icks) $+($chr(91),[k],$chr(93)) $+($chr(2),B,$chr(2),ans:) $+($chr(91),[b],$chr(93)) $+($chr(2),U,$chr(2),nbans:) $+($chr(91),[ub],$chr(93)) | !echo -ag [Hop-Script] $snhinfo(%snhinfo)
- ....hop3:set %snhinfo $+($chr(2),K,$chr(2)) $+($chr(91),[k],$chr(93)) $+($chr(2),B,$chr(2)) $+($chr(91),[b],$chr(93)) $+($chr(2),U,$chr(2)) $+($chr(91),[ub],$chr(93)) | !echo -ag [Hop-Script] $snhinfo(%snhinfo)
- ...-
- ...Visa:!echo -ag [Hop-Script] $snhinfo(%snhinfo)
- ...Skriv ut allt:msg # $snhinfo(%snhinfo)
- .-
- .Hostmaskar
- ..$iif($gettok(%snhhost,1,32) == 0,$style(1)) 0. *!Ident@Host.se:set %snhhost 0 *!Ident@Host.se | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(41)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 1,$style(1)) 1. *!*Ident@Host.se:set %snhhost 1 *!*Ident@Host.se | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(41)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 2,$style(1)) 2. *!*@Host.se:set %snhhost 2 *!*@Host.se | !echo -ag [Hop-Script] - $+($chr(90),$gettok(%snhhost,1,32),$chr(91)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 3,$style(1)) 3. *!*Ident@Host.*:set %snhhost 3 *!*Ident@Host.* | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(41)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 4,$style(1)) 4. *!*@Host.*:set %snhhost 4 *!*@Host.* | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(91)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 5,$style(1)) 5. Nick!Ident@Host.se:set %snhhost 5 Nick!Ident@Host.se | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(41)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 6,$style(1)) 6. Nick!*Ident@Host.se:set %snhhost 6 Nick!*Ident@Host.se | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(41)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 7,$style(1)) 7. Nick!*@Host.se:set %snhhost 7 Nick!*@Host.se | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(41)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 8,$style(1)) 8. Nick!*Ident@Host.*:set %snhhost 8 Nick!*Ident@Host.* | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(41)) $gettok(%snhhost,2,32)
- ..$iif($gettok(%snhhost,1,32) == 9,$style(1)) 9. Nick!*@Host.*:set %snhhost 9 Nick!*@Host.* | !echo -ag [Hop-Script] - $+($chr(40),$gettok(%snhhost,1,32),$chr(41)) $gettok(%snhhost,2,32)
- .Anledningar:dialog -m snkba snkba
- }
- alias snhopv return $+($chr(49),.,$chr(50))
- ;--------------------------------;
- ;---Menyn-i-Nicklistan/Queryn---;
- ;--------------------------------;
- menu nicklist,query {
- $iif(Snyggast isin $server,Snyggast):
- .Kick
- ..Egen anledning:ccmd $$1 Användaren bröt en/flera utav våra regler: $+($chr(40),$$?="Skriv din anledning här:",$chr(41))
- ..-
- ..Sexchatt:snkb ksex $iif($menu == query,$nick,$$1)
- ..Felaktigt namn:snkb kfn $iif($menu == query,$nick,$$1)
- ..Olämplig:snkb kolm $iif($menu == query,$nick,$$1)
- ..Betaltjänster:snkb kbet $iif($menu == query,$nick,$$1)
- ..Missbruk av cam:snkb kcam $iif($menu == query,$nick,$$1)
- ..Reklam:snkb krek $iif($menu == query,$nick,$$1)
- ..Spam/Flood:snkb kspa $iif($menu == query,$nick,$$1)
- ..Telefonnr:snkb ktel $iif($menu == query,$nick,$$1)
- ..Email/Msn:snkb kmsn $iif($menu == query,$nick,$$1)
- ..Bold/Caps:snkb kbc $iif($menu == query,$nick,$$1)
- ..Swe/Eng:snkb klang $iif($menu == query,$nick,$$1)
- .Kick/ban
- ..Egen anledning:ccmd $$1 $gettok(%snhhost,1,32) $$?="Hur länge i sekunder:" Användaren bröt en/flera utav våra regler: $+($chr(40),$$?="Skriv din anledning här:",$chr(41))
- ..-
- ..Sexchatt:snkb bsex $iif($menu == query,$nick,$$1)
- ..Felaktigt namn:snkb bfn $iif($menu == query,$nick,$$1)
- ..Olämplig:snkb bolm $iif($menu == query,$nick,$$1)
- ..Betaltjänster:snkb bbet $iif($menu == query,$nick,$$1)
- ..Missbruk av cam:snkb bcam $iif($menu == query,$nick,$$1)
- ..Reklam:snkb brek $iif($menu == query,$nick,$$1)
- ..Spam/Flood:snkb bspa $iif($menu == query,$nick,$$1)
- ..Telefonnr:snkb btel $iif($menu == query,$nick,$$1)
- ..Email/Msn:snkb bmsn $iif($menu == query,$nick,$$1)
- ..Bold/Caps:snkb bbc $iif($menu == query,$nick,$$1)
- ..Swe/Eng:snkb blang $iif($menu == query,$nick,$$1)
- }
- ;-----------------------------------;
- ;---Anlednings-ändraren----;
- ;-----------------------------------;
- dialog snkba {
- title "Anledningar"
- size -1 -1 181 112
- option dbu
- list 1, 2 4 57 95, size vsbar
- edit "", 3, 2 100 152 10, autohs
- button "Ändra", 4, 157 100 21 10, flat
- list 2, 60 4 119 95, size
- }
- on *:dialog:snkba:*:*:{
- if ($devent == init) {
- if ($exists(snkba.dat) == $true) && ($lines(snkba.dat) > 0) {
- var %snkba = 1
- while (%snkba <= $lines(snkba.dat)) {
- did -a $dname 1 $gettok($read(snkba.dat, %snkba),2,42)
- did -a $dname 2 $gettok($read(snkba.dat, %snkba),3-,42)
- inc %snkba
- }
- }
- }
- if ($devent == sclick) {
- if ($did == 1) { did -c $dname 2 $did(1).sel | did -ra $dname 3 $did(2).seltext }
- if ($did == 2) { did -c $dname 1 $did(2).sel | did -ra $dname 3 $did(2).seltext }
- if ($did == 4) && ($did(2).sel != $null) {
- write -l $+ $did(2).sel snkba.dat $+($gettok($read(snkba.dat, w, * $+ $did(1).seltext $+ *),1,42),$chr(42),$did(1).seltext,$chr(42),$did(3))
- did -r $dname 1,2
- var %snkba = 1 | while (%snkba <= $lines(snkba.dat)) {
- did -a $dname 1 $gettok($read(snkba.dat, %snkba),2,42)
- did -a $dname 2 $gettok($read(snkba.dat, %snkba),3-,42)
- inc %snkba
- }
- }
- }
- }
- ;---------------;
- ;---Övrigt----;
- ;---------------;
- alias ccmd {
- if ($1 == $null) { !echo -agt [Hop-Script] Fel: Du måste skriva in ett nick med }
- if ($2 isnum) || ($2 == nban) { set %bban 1 }
- if ($$1 isreg #snyggast) || ($$1 isreg #chillout) {
- var %ccmd = 1
- while (%ccmd <= $comchan($$1,0)) {
- if (%ccmd == 1) && (%bban) { ban -u $+ $3 #snyggast $iif($2 == nban,$+($$1,!*@*),$$1 $2) | ban -u $+ $3 #chillout $iif($2 == nban,$+($$1,!*@*),$$1 $2) }
- $iif(%bban == $null,kick $comchan($$1,%ccmd) $$1 $iif($2- == $null,Användaren bröt en/flera utav våra regler.,$2-),kick $comchan($$1,%ccmd) $$1 $iif($4- == $null,Användaren bröt en/flera utav våra regler,$4-))
- if (%ccmd == $comchan($$1,0)) { unset %bban }
- inc %ccmd
- }
- }
- }
- alias snkb {
- if ($read(snkba.dat, w, $mid($1,2,$mid($1,1,0)) $+ *)) && ($2) {
- var %kbks = Användaren bröt en/flera utav våra regler:
- var %kbkans = $+($chr(40),$gettok($read(snkba.dat, w, $mid($1,2,$mid($1,1,0)) $+ *),3,42),$chr(41))
- if ($mid($1,1,1) == b) { ccmd $2 $gettok(%snhhost,1,32) 3600 %kbks %kbkans }
- elseif ($mid($1,1,1) == k) { ccmd $2 %kbks %kbkans }
- }
- }
- on *:rawmode:#:{
- if (snyggast isin $server) && ($nick == $me) {
- if ($left($1,1) == +) && ($2-) { inc %ban.num $count($1,b) }
- elseif ($left($1,1) == -) && ($2-) { inc %unban.num $count($1,b) }
- }
- }
- alias onshtart {
- snhopll
- set %snhhost 3 *!*Ident@Host.*
- set %snhinfo $+($chr(2),U,$chr(2),tslängda) $+($chr(91),[k],$chr(93)) $+($chr(2),A,$chr(2),vstängda:) $+($chr(91),[b],$chr(93)) $+($chr(2),U,$chr(2),pphävda:) $+($chr(91),[ub],$chr(93))
- window -CdBpk0w0 +d @dohop -1 -1 115 115
- drawfill -r @dohop $rgb(100,100,100) $rgb(100,100,100) 0 0
- drawrect -r @dohop $rgb(0,0,0) 1 0 0 $window(@dohop).w $window(@dohop).h
- drawtext -r @dohop $rgb(0,0,0) wingdings 50 10 2 m
- drawtext -r @dohop $rgb(0,0,0) wingdings 50 55 2 m
- drawtext -r @dohop $rgb(0,0,0) wingdings 50 35 38 m
- drawtext -r @dohop $rgb(200,0,0) wingdings 52 12 1 l
- drawtext -r @dohop $rgb(0,200,0) wingdings 52 57 1 l
- drawtext -r @dohop $rgb(0,0,210) wingdings 52 37 37 l
- set %dontthis 1
- .timerdothis1 -m 1 100 drawtext -r @dohop $rgb(200,0,200) wingdings 52 12 1 l $chr(124) drawtext -r @dohop $rgb(0,0,0) verdana 19 21 14 H $chr(124) drawtext -r @dohop $rgb(255,255,255) verdana 19 22 15 H
- .timerdothis2 -m 1 200 drawtext -r @dohop $rgb(200,200,0) wingdings 52 57 1 l $chr(124) drawtext -r @dohop $rgb(0,0,0) verdana 19 67 16 O $chr(124) drawtext -r @dohop $rgb(255,255,255) verdana 19 68 17 O
- .timerdothis3 -m 1 300 drawtext -r @dohop $rgb(0,200,200) wingdings 52 37 37 l $chr(124) drawtext -r @dohop $rgb(0,0,0) verdana 19 49 51 P $chr(124) drawtext -r @dohop $rgb(255,255,255) verdana 19 50 52 P
- .timerdothis4 -m 1 400 drawtext -r @dohop $rgb(0,0,0) verdana 17 9 85 Script $+(v,$snhopv) $chr(124) drawtext -r @dohop $rgb(255,255,255) verdana 17 10 86 Script $+(v,$snhopv) $chr(124) unset %dontthis
- }
- menu @dohop {
- sclick:$iif(%dontthis == $null,window -c @dohop)
- }
- on *:kick:#:{ if ($nick == $me) && (snyggast isin $server) { inc %kick.num } }
- on ^*:text:.hs:#:{ if ($nick isop $chan) { .notice $nick $+(v,$snhopv) } }
- alias snhopll {
- if ($exist(snkba.dat) == $false) || ($lines(snkba.dat) == 0) || ($count($read(snkba.dat, 1),$chr(42)) != 2) {
- $iif($count($read(snkba.dat, 1),$chr(42)) != 2,.remove snkba.dat)
- write snkba.dat sex*Sexchatt*Detta är inte en sexchatt
- write snkba.dat fn*Felaktigt namn*Olämpligt Namnval
- write snkba.dat olm*Olämplig*Olämpliga kommentarer/olämpligt beteende
- write snkba.dat bet*Betaltjänster*Ej tillåtna "tjänster"/betaltjänster
- write snkba.dat cam*Missbruk av cam*Missbruk utav camtjänsten
- write snkba.dat rek*Reklam*Reklam/olämpliga länkar
- write snkba.dat spa*Spam/Flood*Spam/Flood/Upprepningar
- write snkba.dat tel*Telefonnr*Telefonnummer i öppen kanal
- write snkba.dat msn*Email/Msn*Email/MSN adresser i öppen kanal
- write snkba.dat bc*Bold/Caps*Mening enbart i fetstil/versaler/understreck
- write snkba.dat lang*Swe/Eng*Only Swedish and/or English is allowed in the public channel.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement