rendered paste bodydialog pegasus {
title "projeto pegasus"
size -1 -1 210 100
option dbu
tab "user", 20, 5 7 190 80
box "projeto pegasus:", 2, 2 2 201 95, tab 20
text "Projeto pegasus", 3, 158 90 80 10, tab 20
edit "", 4, 55 35 30 10, autohs tab 20
text "digite o nick:", 5, 55 25 45 10, tab 20
text "digite o motivo:", 12, 90 25 45 10, tab 20
radio "kickar", 6, 12 45 30 10, tab 20
radio "kikar/banir", 7, 12 55 30 10, tab 20
edit "", 8, 8 35 30 10, autohs tab 20
text "digite a sala:", 9, 8 25 45 10, tab 20
button "kikar", 10, 8 70 30 10, tab 20
button "kikar/banir", 11, 8 70 30 10, tab 20
edit "", 13, 90 35 45 10, tab 20
radio "op", 14, 55 45 21 10, tab 20
button "op", 15, 8 70 30 10, tab 20
radio "deop", 16, 55 55 25 10,tab 20
button "deop", 17, 8 70 30 10, tab 20
radio "kick/ban/temporário", 18, 80 45 70 10, tab 20
text "tempo em minutos:", 19, 135 25 50 10, tab 20
edit "", 30, 140 35 30 10, tab 20
button "kick/ban/temporario", 31, 8 70 70 10, tab 20
radio "quiet", 32, 80 55 30 10, tab 20
button "quiet", 33, 8 70 30 10, tab 20
button "?", 100, 147 75 30 10, tab 20
radio "voice", 201, 110 55 30 10, tab 20
button "voice", 202, 8 70 30 10, tab 20
radio "devoice", 203, 140 55 30 10, tab 20
button "devoice", 204, 8 70 30 10, tab 20
radio "default", 205, 110 73 30 10, tab 20
tab "shitlist", 21
box "projeto pegasus:", 40, 2 2 201 95, tab 21
text "Projeto pegasus", 41, 158 90 80 10, tab 21
text "digite um nick:", 42, 8 25 45 10, tab 21
edit "", 43, 8 35 30 10, autohs tab 21
button "add", 44, 40 35 30 10, tab 21
button "del", 45, 70 35 30 10, tab 21
edit "", 46, 8 48 100 37, hsbar vsbar read multi tab 21
button "lista", 47, 110 50 30 10, tab 21
button "limpar", 48, 110 61 30 10, tab 21
button "?", 101, 147 75 30 10, tab 21
tab "friendlist", 22
box "projeto pegasus:", 49, 2 2 201 95, tab 22
text "Projeto pegasus", 50, 158 90 80 10, tab 22
text "digite um nick:", 51, 8 25 45 10, tab 22
edit "", 52, 8 35 30 10, autohs tab 22
button "add", 53, 40 35 30 10, tab 22
button "del", 54, 70 35 30 10, tab 22
edit "", 55, 8 48 100 37, hsbar vsbar read multi tab 22
button "lista", 56, 110 50 30 10, tab 22
button "limpar", 57, 110 61 30 10, tab 22
button "?", 102, 147 75 30 10, tab 22
tab "modes", 23
box "projeto pegasus:", 60, 2 2 201 95, tab 23
text "Projeto pegasus", 61, 158 90 80 10, tab 23
edit "", 62, 8 35 30 10, autohs tab 23
text "digite a sala:", 63, 8 25 45 10, tab 23
edit "", 64, 50 35 30 10, tab 23
text "digite os modos:", 65, 50 25 50 10, tab 23
button "aplicar", 66, 8 65 30 10, tab 23
button "modos", 67, 50 65 30 10, tab 23
button "clear", 68, 80 65 30 10, tab 23
edit "", 69, 100 35 30 10, tab 23
text "digite a senha:" 70, 100 25 50 10, tab 23
text "digite o limite:" 71, 100 25 50 10, tab 23
radio "+l" 72, 100 50 15 10, tab 23
button "aplicar" 73, 8 65 30 10, tab 23
radio "+k", 74, 120 50 15 10, tab 23
button "aplicar" 75, 8 65 30 10, tab 23
radio "default", 76, 145 50 50 10, tab 23
tab "seen", 24
text "digite um nick:", 77, 8 25 45 10, tab 24
edit "", 78, 8 35 30 10, autohs tab 24
button "seen", 79, 40 35 30 10, tab 24
edit "", 80, 8 48 147 37, vsbar hsbar read multi tab 24
button "limpar", 81, 156 75 30 10, tab 24
tab "informaçoes", 25
text "Projeto pegasus", 300, 158 90 80 10, tab 25
box "projeto pegasus:", 301, 2 2 201 95, tab 25
edit "", 302, 10 25 170 60, multi read tab 25
}
alias pegasus { dialog -m pegasus pegasus }
on *:dialog:pegasus:sclick:*:{
if ( $did == 6 ) { /did -h pegasus 11,15,17,19,30,31,33,202,204 | /did -v pegasus 4,10,5,13,12,8 }
if ( $did == 7 ) { /did -h pegasus 10,15,17,19,30,31,33,202,204 | /did -v pegasus 11,4,5,10,13,12,8 }
if ( $did == 10 ) { /kick $eval( $did( pegasus, 8)text) $eval( $did( pegasus, 4)text) $eval( $did( pegasus, 13)text) }
set %chan.pegasus $eval( $did( pegasus,8)text)
set %nick.pegasus $eval( $did( pegasus,4)text)
if ( $did == 11 ) { /kb $eval( $did( pegasus, 8)text) $eval( $did( pegasus, 4)text) }
if ( $did == 14 ) { /did -h pegasus 11,10,12,13,17,19,30,31,33,202,204 | /did -v pegasus 4,15,5 }
if ( $did == 15 ) { /chanserv op $eval( $did( pegasus, 8)text) $eval( $did( pegasus, 4)text) }
if ( $did == 16 ) { /did -h pegasus 10,11,12,13,15,19,30,31,33,202,204 | /did -v pegasus 4,5,8,17 }
if ( $did == 17 ) { /chanserv deop $eval( $did( pegasus, 8)text) $eval( $did( pegasus, 4)text) }
if ( $did == 18 ) { /did -h pegasus 10,11,12,13,15,17,33,202,204 | /did -v pegasus 4,5,8,19,30,31 }
if ( $did == 31 ) { /ban -u $+ $eval( $calc( $did( pegasus, 30)*60)text) %chan.pegasus %nick.pegasus 3 | /kick %chan.pegasus %nick.pegasus você esta banido por $eval( $calc( $did( pegasus, 30)text)) minuto(s) }
set %time.pegasus $eval( $calc( $did( pegasus, 30)*60)text)
if ( $did == 32 ) { /did -h pegasus 10,11,12,13,15,17,31,202,204 | /did -v pegasus 4,5,19,30,33 }
if ( $did == 33 ) { /mode %chan.pegasus + $+ b ~ $+ q $+ : $+ %nick.pegasus | /mode %chan.pegasus + $+ b ~ $+ n $+ : $+ %nick.pegasus | /timer 1 %time.pegasus /mode %chan.pegasus - $+ b ~ $+ q $+ : $+ %nick.pegasus | /timer 1 %time.pegasus /mode %chan.pegasus - $+ b ~ $+ n $+ : $+ %nick.pegasus }
if ( $did == 44 ) { /auser shited $did(43)text) | /did -ar pegasus 46 Foi adicionado " $+ $did(43)text $+ " a lista negra | write slist.txt $did(43)text) adicionado a lista negra em $date(dd/mm/yy) ás $time(hh:nn:ss tt) }
set %nicks $did(43)text
if (( $did == 44 ) && ( %nicks == chuck_norris )) { /did -ar pegasus 46 você nao pode add chuck_norris pq chuck norris tem voce na shitlist dele se tentar de novo vai levar um roundhouse kick }
if ( $did == 45 ) { /ruser $eval( $did( pegasus, 43)text) | /did -ar pegasus 46 Foi removido " $+ $eval( $did( pegasus, 43)text) $+ " da lista negra | write -ds $eval( $did( pegasus, 43)text) slist.txt }
if ( $did == 47 ) { /did -ar pegasus 46 | /loadbuf -o pegasus 46 slist.txt }
if ( $did == 48 ) { write -c slist.txt | /did -ar pegasus 43 | /did -ar pegasus 46 lista negra apagada com sucesso }
if ( $did == 53 ) { write flist.txt $did(52)text | /did -ar pegasus 55 Foi adicionado " $+ $did(52)text $+ " a lista de amigos }
if ( $did == 54 ) { write -ds $eval( $did( pegasus, 52)text) flist.txt | /did -ar pegasus 55 Foi removido " $+ $eval( $did( pegasus, 52)text) $+ " da lista de amigos }
if ( $did == 56 ) { /did -ar pegasus 55 | /loadbuf -o pegasus 55 flist.txt }
if ( $did == 57 ) { write -c flist.txt | /did -ar pegasus 52 | /did -ar pegasus 55 lista de amigos apagada com sucesso }
if ( $did == 100 ) { //run userinfo.txt }
if ( $did == 101 ) { //run slistinfo.txt }
if ( $did == 102 ) { //run flistinfo.txt }
if ( $did == 67 ) { /cmodes }
if ( $did == 68 ) { /clear $active | /did -h pegasus 69,70,71,73,75 | /did -u pegasus 72,74 | /did -v pegasus 64,65,66 | /mode $active -sntTCMmnNRlLpAOuViSckK - $+ $did(69)text }
if ( $did == 66 ) { /mode $did(62)text $did(64)text }
if ( $did == 72 ) { /did -h pegasus 64,65,66,70,75 | /did -v pegasus 69,71,73 | /did -ar pegasus 69 }
if ( $did == 73 ) { /mode $did(62)text $did(64)text + $+ l $did(69)text }
if ( $did == 74 ) { /did -h pegasus 64,65,66,71,73 | /did -v pegasus 69,70,75 | /did -ar pegasus 69 }
if ( $did == 75 ) { /mode $did(62)text + $+ k $did(69)text }
if ( $did == 76 ) { /did -u pegasus 72,74 | /did -h pegasus 69,70,71,73,75 | /did -v pegasus 64,65,66 }
if ( $did = 201 ) { /did -h pegasus 10,11,12,13,15,17,19,30,31,33,204 | /did -v pegasus 4,5,202 }
if ( $did = 202 ) { /chanserv voice $did(8)text $did(4)text ) }
if ( $did == 203 ) { /did -h pegasus 10,11,12,13,15,17,19,30,31,202 | /did -v pegasus 4,5,204 }
if ( $did == 204 ) { /chanserv devoice $did(8)text $did(4)text }
if ( $did == 205 ) { /did -u pegasus 6,7,14,15,16,18,32,201,203 | /did -h pegasus 4,5,10,11,12,13,15,17,19,30,31,33,202,204 }
if ( $did == 81 ) { /did -ar pegasus 80,78 }
if ( $did == 79 ) { >>> esse botao e responsavel por apresentar o resultado na edit 80 a edit 78 sao dos nicks }
on *:dialog:pegasus:init:*:{
/did -h pegasus 4,10,11,5,13,12,15,17,19,30,31,33,69,70,71,202,204
/did -ar pegasus 302 { algumas das funçoes da dialog precisam e foram testadas em servidores que usam o chanserv $crlf $crlf $crlf _Teen_ }
/did -c pegasus 76,205
/did -ar pegasus 80 Procurar por
/did -ar pegasus 46 digite um nick
/did -ar pegasus 55 digite um nick
}
on *:dialog:pegasus:edit:*:{
if ( $did == 78 ) { /did -ar pegasus 80 Procurar por " $+ $did(78)text $+ " ? }
if ( $did(78) == $null ) { /did -ar pegasus 80 }
if ( $did(43) == $null ) { /did -ar pegasus 46 digite um nick }
if ( $did(43) != $null ) { /did -ar pegasus 46 }
if ( $did(52) == $null ) { /did -ar pegasus 55 digite um nick }
if ( $did(52) != $null ) { /did -ar pegasus 55 }
}
on shited:join:#:{
if ($me isop #) {
/mode # +b $address($nick,3) | /kick # $nick adicionado a lista negra
}
}
on *:kick:#:{
if (($knick isin %flist) && ($me isop #)) {
/kick # $nick este nick e protegido
}
}
menu channel {
.Pegasus:{
/pegasus
}
}
alias cmodes {
/echo -a 12+s: secreto
/echo -a 12+n: sem mensagens externas
/echo -a 12+m: canal moderado
/echo -a 12+p: canal privado
/echo -a 12+C: nao e permitido o envio de ctcp's
/echo -a 12+T: nao e permitido envio de notices externas
/echo -a 12+S: nao e permitido cores
/echo -a 12+u: auditorio (so mostra os nicks de ops no comando /names)
/echo -a 12+O: apenas IRCops
/echo -a 12+A: apenas IRCadmins
/echo -a 12+k: canal com senha
/echo -a 12+l: canal com limite de usuarios
/echo -a 12+L: escolhe um canal para qual serao enviadas as pessoas em casa de limite maximo +l
/echo -a 12+R: apenas nicks registrados
/echo -a 12+t: apenas op's mudam topico
/echo -a 12+N: nao e permitido a mudança de nick
/echo -a 12+M: apenas nicks registrados podem conversar
/echo -a 12+q: nao e permitido mensagens de quit
/echo -a 12+K: nao e permitido knocks
/echo -a 12+V: nao e permitido convite
/echo -a 12+i: apenas para convidados
}
on *:join:#:{ writeini seenlist.ini $Nick Seen $Nick entrou no canal # ás $Time(HH:nn:ss) de $Date(dd/mm/yy) $+ . }
on *:nick:{ writeini seenlist.ini $Nick Seen $Nick trocou o nick para $NewNick $+ , às $Time(HH:nn:ss) de $Date(dd/mm/yy) $+ . }
on *:kick:#:{ writeini seenlist.ini $kNick Seen $kNick foi kickado do # por $Nick $+ , às $Time(HH:nn:ss) de $Date(dd/mm/yy) $+ . }
on *:part:#:{ writeini seenlist.ini $Nick Seen $Nick partiu do # $+ , às $Time(HH:nn:ss) de $Date(dd/mm/yy) $+ . }
on *:quit:{ writeini Seenlist.ini $Nick Seen $Nick desconectou, às $Time(HH:nn:ss) de $Date(dd/mm/yy) $+ . }