Advertisement
Guest User

EasyProtec

a guest
Apr 19th, 2014
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 4.29 KB | None | 0 0
  1. ;IRcap8 551ad36a723469c214def9c7fc623db3
  2.  
  3. on 1:START: {
  4.   unset %c.*
  5.   .mkdir $mircdirguardian
  6.   echo -s para agregar un canal usa /ADDCHAN #canal
  7.   echo -s para eliminar un canal usa /DELCHAN #canal
  8. }
  9.  
  10. on @1:TEXT:*:*: {
  11.   set -u2 %c.prot $mircdirguardian\ $+ $lower($chan) $+ .data
  12.   if (($nick !isop $chan) && ($nick !isvo $chan)) {
  13.     if ($exists(%c.prot) == $true) {
  14.       if  ($len($strip($1-)) > 3) {
  15.         if (($caps($strip($1-)) > 39) && ($nonick($chan,$strip($1-)) !isnum 1-2)) {
  16.           if  (%c. [ $+ [ $nick ] ] >= 2)  {
  17.             .raw mode $chan +b $address($nick,2)
  18.             .kick $chan $nick El uso de mayúsculas no está permitido, usted usó $+(,$caps($strip($1-)),%,,) de mayúsculas en su escritura
  19.             unset %c. [ $+ [ $nick ] ]              
  20.           }
  21.           else {
  22.             inc %c. [ $+ [ $nick ] ] 1
  23.             set -u1 %temp %c. [ $+ [ $nick ] ]
  24.             msg $chan $+(,$nick,) No use mayúsculas en su escritura, no está permitido $+(,Aviso Nº,%temp,)
  25.           }
  26.         }
  27.         if ($usafondos($remove($1-,$chr(32))) isnum 1-2) {
  28.           if (%c.padding. [ $+ [ $nick ] ] > 1) {
  29.             bk $nick Usar fondos resulta molesto para la correcta lectura, Por favor no los use.
  30.             kick $chan $nick Usar fondos resulta molesto para la correcta lectura, Por favor no los use. (Estás baneado de # ( $+ fulldate $+ ))
  31.             unset %c.padding. [ $+ [ $nick ] ]
  32.           }
  33.           else {
  34.             inc %c.padding. [ $+ [ $nick ] ]
  35.             set -u1 %pdg %c.padding. [ $+ [ $nick ] ]
  36.             msg $chan $+(,$nick,) Por favor no use fondos, resulta molesto para la lectura, Desactivelos. Aviso Nº %pdg 
  37.           }
  38.         }
  39.         agradece $nick $chan $1-
  40.       }
  41.     }
  42.   }
  43. }
  44.  
  45. on 1:LOAD: {
  46.   .mkdir $mircdirguardian
  47. }
  48.  
  49. alias agradece {
  50.   if ((%c. [ $+ [ $1 ] ] > 0)  && ($caps($strip($3-)) < 39)) {
  51.     msg $2 $+(,$1,) Gracias por comprender, recuerde que las mayúsculas están prohibidas.
  52.     unset %c. [ $+ [ $1 ] ]
  53.   }
  54.   if ((%c.padding. [ $+ [ $1 ] ] > 0) && ($usafondos($remove($3-,$chr(32))) !isnum 1-2)) {
  55.     msg $2 $+(,$1,) Gracias por comprender, recuerde que usar fondos en la escritura está prohibido.
  56.     unset %c.padding. [ $+ [ $1 ] ]
  57.   }
  58. }
  59.  
  60. alias usafondos {
  61.   ;por cliente & web
  62.   if ($pos($1-,$chr(44)) != $null) {
  63.     echo $nick pillo la coma en $chan PS: $pos($1-,$chr(44)) / NEXT: $mid($1-,$calc($pos($1-,$chr(44)) - 1),1) NEXT2 : $mid($1-,$calc($pos($1-,$chr(44)) + 1),1)
  64.     if (($chr(3) == $mid($1-,$calc($pos($1-,$chr(44)) - 2),1)) || ($chr(3) == $mid($1-,$calc($pos($1-,$chr(44)) - 3),1))) {
  65.       if ($mid($1-,$calc($pos($1-,$chr(44)) - 1),1) isnum 0-15) {
  66.         if ($mid($1-,$calc($pos($1-,$chr(3)) + 1),1) isnum 0-15) {
  67.           return 1
  68.         }
  69.       }
  70.     }
  71.   }
  72.   else {
  73.     return 0
  74.   }
  75. }
  76.  
  77. alias -l caps {
  78.   var %work = $remove($1-,$chr(32))
  79.   var %bits = $len(%work)
  80.   var %vector = 0
  81.   while (%bits > 0)  {
  82.     if ($asc($mid(%work,%bits,1)) isnum 65-90) {
  83.       inc %vector
  84.     }
  85.     dec %bits
  86.   }
  87.   return $int($calc($calc(%vector * 100) / $len($1-))))
  88. }
  89.  
  90. alias addchan {
  91.   if ($chr(35) == $left($1,1)) {
  92.     if ($exists($mircdirguardian\ $+ $1 $+ .data) == $true) {
  93.       echo -s el canal $+(12,$1,) ya existe.
  94.     }
  95.     else {
  96.       write -c " $+ $mircdirguardian\ $+ $1 $+ .data" File data mirc
  97.       echo -s $+(12,$1,) agregado correctamente.
  98.     }
  99.   }
  100.   else {
  101.     echo -s el formato no es válido ó no existe el canal.
  102.   }
  103. }
  104.  
  105. alias delchan {
  106.   if ($chr(35) == $left($1,1)) {
  107.     if ($exists($mircdirguardian\ $+ $1 $+ .data) == $true) {
  108.       remove " $+ $mircdirguardian\ $+ $1 $+ .data"
  109.       echo -s el canal $+(12,$1,) a sido eliminado.
  110.     }
  111.     else {
  112.       echo -s el canal $+(12,$1,) no existe.
  113.     }
  114.   }
  115.   else {
  116.     echo -s el formato no es válido ó no existe el canal.
  117.   }
  118. }
  119.  
  120.  
  121. alias nonick {
  122.   set %tmp.chan $1
  123.   set %tmp.frase $2
  124.   set %tmp.user 1
  125.   set %positivo 0
  126.   while (%tmp.user <= $nick(%tmp.chan,0)) {
  127.     if ($nick(%tmp.chan,%tmp.user) !isin %tmp.frase) {
  128.       inc %tmp.user 1
  129.     }
  130.     else {
  131.       set %positivo 1
  132.       halt
  133.     }
  134.   }
  135.   unset %tmp.*
  136.   return %positivo | unset %positivo
  137. }
  138.  
  139. [ADDON]
  140. autor=dSi
  141. ver=BETA
  142. desc=Control de CAPS y Fondos de texto
  143. nombre=EasyProtec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement