Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.10 KB | None | 0 0
  1. ;IRcap8 551ad36a723469c214def9c7fc623db3
  2.  
  3.  
  4. ; IMPORTANTE !!! ESTE ARCHIVO TIENE QUE IR CARGADO EN REMOTES, NO EN ALIAS!!!
  5. ; PARA QUE FUNCIONE CORRECTAMENTE, DEBE ESTAR PUESTO ARRIBA DE TODOS LOS DEMÁS ARCHIVOS
  6. ; (ESTO LO ACOMODAN DESDE EL MENÚ FILE, ORDER..... DESDE AHÍ LO SUBEN DE POSICIÓN PARA QUE QUEDE
  7. ; PRIMERO EN LA LISTA DE REMOTES)
  8.  
  9.  
  10.  
  11.  
  12.  
  13. ; FUNCIONES
  14. ;
  15. ; /ban.nick nick Banear un nick en la sala (puede estar en la sala o no)
  16. ; /ban.id nick Banear la ID de un nick (puede estar en la sala o no)
  17. ; /ban.ip nick Banea el la ip (Host) de un usuario (puede estar en la sala o no)
  18. ; /unban nick Quita todos los banes que estén afectando a un nick (puede estar en la sala o no)
  19.  
  20.  
  21.  
  22.  
  23.  
  24. ; Otras funciones, SIMILARES a las que están acostumbrados a usar en el bot, pero sin ! ni . adelante
  25. ; Tienen que tener el @ puesto para que funcione esto
  26.  
  27. ; BAN nick (Banea a un usuario)
  28. ; KB nick motivo (Banea y kickea a un usurio)
  29. ; KBN nick (Banea y kickea por nick inapropiado)
  30. ; KICK nick motivo (Kickea a un usuario)
  31.  
  32. ; estas funciones también admiten motivos rápidos, como en el bot. Se los detallo abajo:
  33.  
  34.  
  35. ; MOTIVOS RAPIDOS
  36. ; a = agresiones / faltas de respeto
  37. ; s = sexo / busquedas sexuales
  38. ; t = tematica inapropiada
  39. ; d = datos de contacto
  40. ; l = lenguaje inapropiado
  41. ; b = busquedas no acordes al canal
  42. ; r = repeticiones
  43.  
  44. ; (SI no ponen ningún motivo, sale el genérico "Comportamiento inadecuado en la sala")
  45.  
  46.  
  47.  
  48. ; # TECLAS RAPIDAS DE FUNCION
  49.  
  50. ; F1 Expulsa por nick inapropiado (Ban al nick)
  51. ; F2 Comportamiento inadecuado (Ban al host)
  52. ; F4 Ban al host (Sin expulsarlo de la sala)
  53. ; F5 Búsquedas sexuales en la sala subidas de tono
  54.  
  55.  
  56.  
  57. ; ############################################################################
  58. ; ############################################################################
  59. ; ############################################################################
  60.  
  61.  
  62.  
  63.  
  64. on 1:input:#: {
  65.  
  66. ; ACA PUEDEN PONER EL COLOR QUE QUIERAN PARA QUE SE APLIQUE A TODOS LOS KICKS
  67. ; MODIFICANDO LA SIGUIENTE LINEA POR EL CODIGO DE COLOR QUE QUIERAN
  68. ; EJEMPLO: SI LO QUIEREN EN VERDE SERIA ASI==== set %frm 3
  69.  
  70. set %frm 12
  71.  
  72.  
  73.  
  74. if ($left($1,1) == / ) { return }
  75.  
  76. if ($kb($1-) == 1) { .disable #hablo | halt }
  77. else { .enable #hablo | halt }
  78.  
  79. }
  80.  
  81.  
  82.  
  83.  
  84.  
  85. alias F1 { mode $chan +b $1 $+ !*@* | kick # $1 %frm $+ Cambiate el Nick y volvé.. .Muchas Gracias... }
  86. alias F2 { mode $chan +b $Address($1,2) | kick # $1 %frm $+ Por favor, replantea tu forma de actuar en el canal }
  87. alias F4 { mode $chan +b $Address($1,2) }
  88. alias F5 { mode $chan +b $Address($1,2) | kick # $1 %frm $+ Las búsquedas sexuales no son temática de este canal }
  89. alias F10 {
  90. .msg chan akick $chan add $1 Actividad no permitida en el canal
  91. .msg chan akick $chan enforce
  92. set -u10 %AK.nick $1
  93. .timer 1 5 msg chan akick $chan del %AK.nick $+ !*@*
  94. }
  95.  
  96.  
  97.  
  98. Alias KB {
  99.  
  100.  
  101. if ( $me !isop $chan) { echo  0,2 PONETE EL @ PARA USAR ESTOS COMANDOS | return 1 }
  102.  
  103.  
  104. var %text $strip($1-)
  105. if ($regex(%text, /^(ban|kick|kbn?) (\S+)\s?(.+)?/i)) {
  106. var %nick $regml(2)
  107. var %IP $address(%nick,2)
  108.  
  109. var %motivo $regml(3)
  110. if (%motivo == a ) { set %motivo No se permiten agresiones ni faltas de respeto }
  111. if (%motivo == s) { set %motivo Búsquedas sexuales / Lenguaje sexual explícito }
  112. if (%motivo == t) { set %motivo Temática inapropiada para 12 $+ # }
  113. if (%motivo == b) { set %motivo Búsquedas no acordes al canal }
  114. if (%motivo == l) { set %motivo Lenguaje inapropiado / Comentarios fuera de lugarl }
  115. if (%motivo == r) { set %motivo Constantes repeticiones en la sala }
  116. if (%motivo == d) { set %motivo No se permite pasar datos de contacto en la sala }
  117.  
  118.  
  119.  
  120. if ( $regml(1) == kbn ) {
  121. set %motivo Nick inapropiado para este canal
  122. mode # +b %nick $+ !*@* }
  123.  
  124. elseif ( $regml(1) == kick ) {
  125. if ( %motivo == $null ) { set %motivo Por favor, modera tu comportamiento en el canal }
  126. }
  127.  
  128. else { mode # +b %IP
  129. if (%motivo == $null ) { set %motivo Comportamiento inadecuado en el canal }
  130. }
  131.  
  132. set %motivo %frm %motivo $+ 
  133.  
  134. if ($regml(1) != ban ) { kick # %nick %motivo }
  135. return 1
  136.  
  137.  
  138. }
  139.  
  140. }
  141.  
  142.  
  143.  
  144. alias Ban_x_Chan {
  145.  
  146. if ($me isop $1 ) && ($2 ison $1) {
  147. var %IP $address($2,2)
  148. var %Nick $2!*@*
  149. ; mode $1 +bb %Nick %IP
  150. }
  151.  
  152. .msg chan akick $chan add $2 $+ !*@* $3-
  153. .timer 1 3 .msg chan akick $1 enforce
  154. .timer 1 10 .msg chan akick $1 del $2!*@*
  155.  
  156. if ( $me isop $1 ) {
  157. .timer 1 10 kick $1 $2 incumplimiento de normas
  158. }
  159.  
  160. }
  161.  
  162.  
  163. ON 1:PART:#: { hadd -mu3600 salientes $address($nick,5) $nick }
  164. ON 1:QUIT: { hadd -mu3600 salientes $address($nick,5) $nick }
  165. ON 1:KICK:#: { hadd -mu3600 salientes $address($knick,5) $knick }
  166.  
  167.  
  168.  
  169.  
  170.  
  171. ; ########## ALIAS ##############
  172.  
  173.  
  174. Alias ban.NICK { Mode $chan +b $1 $+ !*@* }
  175.  
  176. Alias ban.IP {
  177. if ( $1 ison $chan ) { Var %ip $ialchan(* $+ $1 $+ *,$chan,1) }
  178. Else { Var %ip $hfind(salientes, $1 $+ !* ,1,w) }
  179. If ( %Ip ) { %ip = *!*@ $+ $gettok(%ip, 2, 64) | Mode $chan +b %ip }
  180. Else { Echo -a 0,2 No se ha encontrado el nick }
  181. }
  182.  
  183. Alias ban.ID {
  184. if ( $1 ison $chan ) { Var %ID $ialchan($1 $+ !*, $chan,1) }
  185. Else { Var %ID $hfind(salientes, $1 $+ !* ,1,w) }
  186. noop $regex( %ID, !(.*)@ ) | %ID = $Regml(1)
  187. If (%ID ) {
  188. %ID = *! $+ %ID $+ @*
  189. Mode $chan +b %id
  190. }
  191. Else { echo -a No se encontro el nick }
  192. }
  193.  
  194.  
  195.  
  196. alias Unban {
  197. if ( $1 ison $chan ) { Var %Mascara $ialchan( $1 $+ !*, $chan,1) }
  198. Else { Var %Mascara $hfind(salientes, $1 $+ !* ,1,w) }
  199. If ( %Mascara == $Null ) { Echo -a 0,2 Nick equivocado | Halt }
  200. Var %i 1, %x 0
  201.  
  202. While ( %i <= $ibl($chan,0)) {
  203. If ( $ibl($chan,%i) iswm %Mascara ) {
  204. inc %x
  205. set %addr $ibl($chan,%i)
  206. Var %x $+ %x %addr
  207. }
  208. Inc %i
  209. }
  210. if (%x) mode $chan - $+ $str(b,%x) %x1 %x2 %x3
  211. ; Echo -a %x1 %x2 %x3
  212.  
  213. unset %addr
  214.  
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement