Cacao7w7

Untitled

Jul 12th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.25 KB | None | 0 0
  1. #------------------------------------------------------------#
  2. # Servicio de Ayuda Opers_help By ANAKIN^ #
  3. #------------------------------------------------------------#
  4.  
  5. ##AUTOR : ANAKIN^
  6. ##VERSION : 2.0
  7. ##SERVER : irc.chatzona.org
  8. ##URL : www.chateacongente.com
  9.  
  10. ###############
  11. # DESCRIPCI脫N #
  12. ###############
  13. #Cuando un usuario entre al canal #opers_help el Bot(Bautista) le mandara privado solicitandole la ayuda que necesite,
  14. #El usuario pondr谩 su duda en el privado del Bot y este lo notificara al canal #opers, donde un operador
  15. #Vera si acepta la ayuda o lo deniega con el comando help estando en el canal #opers,
  16. #Este servicio funciona en varios tipos de servidores irc como ircuh, unreal,
  17. #DarKu etc.
  18.  
  19.  
  20.  
  21. ### eventos del script #######
  22. bind pub - "!ayudar" bautista:acepta
  23. bind pub - "!denegar" bautista:deniega
  24. bind pub - "!fin" bautista:fin
  25. bind pub - !help help
  26. #bind pub - "!kick" do:kickreply
  27.  
  28.  
  29. bind evnt - init-server evnt:init_server
  30. bind join - * entrada:join
  31. bind part - * salida:part
  32. bind msgm - * acepta:help
  33.  
  34. set helpchan "#opers"
  35. set advbantype "1"
  36. set mainchan "#opers_help"
  37.  
  38.  
  39. proc entrada:join {nick uhost handle chan} {
  40. set opershelp "#opers"
  41. if {($chan != $opershelp)} {
  42. putserv "PRIVMSG #opers :4$nick 1Entra a 7#Opers_Help"
  43. putserv "PRIVMSG $nick :Hola, soy el roBOT encargado de ponerle en contacto con un 12OPERador 1para que solucione su duda. 1Por favor, 驴podr铆a describirme en una sola l铆nea brevemente el problema?"
  44. }
  45. }
  46.  
  47.  
  48. proc evnt:init_server {type} {
  49. global botnick
  50. putserv "SILENCE +$botnick"
  51.  
  52. }
  53.  
  54.  
  55. proc salida:part {nick uhost handle chan {msg ""}} {
  56. set opershelp "#opers"
  57. if {($chan != $opershelp)} {
  58. putserv "SILENCE -$nick"
  59. putserv "PRIVMSG #opers :4$nick 1SALE de 7#Opers_Help"
  60. }
  61. }
  62.  
  63.  
  64. proc acepta:help {nick uhost handle text} {
  65. global mainchan helpchan
  66. if {[onchan $nick $mainchan]} {
  67. putserv "PRIVMSG $helpchan :1el usuario 4$nick 1tiene el siguiente problema: 3\[2 $text 3\]"
  68. putserv "PRIVMSG $nick :Por favor, espere unos segundos mientras le pongo en contacto con un 12OPERador 1para que trate de resolver su problema. "
  69. #putserv "SILENCE +$nick"
  70. } else {
  71. putserv "PRIVMSG $nick :Para solicitar soporte por favor ingrese a 7#Opers_Help"
  72. }
  73. }
  74.  
  75.  
  76. proc bautista:acepta {nick uhost handle chan text} {
  77. global mainchan helpchan
  78. if {![onchan $text $mainchan]} {
  79. putserv "PRIVMSG #opers :El NiCK 3 $text 1Ni solicita Ni Precisa Asistencia!, 6ACEPTACI脫N Il贸gica!"
  80. return
  81. }
  82.  
  83. if {"$chan"=="$helpchan"} {
  84. putserv "PRIVMSG #opers :El 12OPERador 1$nick ha 3ACEPTADO 1la consulta del usuario 1 $text "
  85. putserv "PRIVMSG $text :Gracias por esperar, en breves momentos se pondr谩 en contacto con usted 1$nick para intentar solucionar su duda."
  86. putserv "PRIVMSG $text :Por favor, abandone el canal una vez haya sido atendido. Gracias."
  87. putserv "MODE #opers_help +v $text"
  88.  
  89. }
  90. }
  91.  
  92. proc bautista:deniega {nick uhost handle chan text} {
  93. global mainchan helpchan
  94. if {"$chan"=="$helpchan"} {
  95. putserv "PRIVMSG #opers :El 12OPERador 1$nick ha 4DENEGADO 1la consulta del usuario 1 $text "
  96. putserv "PRIVMSG $text :Lo sentimos, en estos momentos no se encuentra ning煤n 1OPERador disponible para solucionar su duda, int茅ntelo m谩s tarde. Gracias."
  97. putserv "PRIVMSG $text :Disculpe las molestias."
  98. }
  99. }
  100.  
  101. proc bautista:fin {nick uhost handle chan text} {
  102. set banmask "[advs:banmask $uhost $text]"
  103. global mainchan helpchan
  104. if {"$chan"=="$helpchan"} {
  105. putserv "MODE #opers_help -v $text"
  106. putserv "PRIVMSG #opers :El 12OPERador 1$nick ha 4FINALIZADO 1la consulta del usuario 1 $text "
  107. utimer 20 [list putserv "MODE #opers_help +b $banmask"]
  108. utimer 22 [list putserv "KICK #opers_help $text :1Debe abandonar el canal,gracias."]
  109. }
  110. }
  111.  
  112. proc help {nick uhost hand chan text} {
  113. putquick "PRIVMSG #opers :3\[7Comandos de Bautista3\]"
  114. putquick "PRIVMSG #opers : "
  115. putquick "PRIVMSG #opers : 3Bautista 1Bot de Ayuda del Canal 7#Opers_Help1"
  116. putquick "PRIVMSG #opers : "
  117. putquick "PRIVMSG #opers : 1Comandos b谩sicos del bot 3Bautista:"
  118. putquick "PRIVMSG #opers :4!Ayudar 12<Nick-Del-User12> 1- 1Atiende la consulta de un usuario del canal 7#Opers_Help1"
  119. putquick "PRIVMSG #opers :4!Denegar 12<Nick-Del-User12> 1- 1Ignora la consulta de un usuario de 7#Opers_Help1"
  120. putquick "PRIVMSG #opers :4!fin 12<Nick-Del-User12> 1- 1Finaliza la ayuda de un usuario en 7#Opers_Help1"
  121. putquick "PRIVMSG #opers : "
  122. putquick "PRIVMSG #opers :4Normas:1 NO flood a 3Bautista1, NO atender al mismo nick varios 12OPERadores1. 1NO expulsar a 3Bautista 1de ning煤n canal"
  123. putquick "PRIVMSG #opers :4Normas:1 Canal Confidencial, lo que pasa en 4#Opers 1NO sale bajo ning煤n concepto de 4#Opers1. Si no cumple estas normas, ser谩 eliminado del staff de la red ZonaLatina. Gracias"
  124. }
  125.  
  126. proc advs:banmask {uhost nick} {
  127. global advbantype
  128. switch -- $advbantype {
  129. 1 { set banmask "*!*@[lindex [split $uhost @] 1]" }
  130. 2 { set banmask "*!*@[lindex [split [maskhost $uhost] "@"] 1]" }
  131. 3 { set banmask "*!*$uhost" }
  132. 4 { set banmask "*!*[lindex [split [maskhost $uhost] "!"] 1]" }
  133. 5 { set banmask "*!*[lindex [split $uhost "@"] 0]*@[lindex [split $uhost "@"] 1]" }
  134. 6 { set banmask "*$nick*!*@[lindex [split [maskhost $uhost] "@"] 1]" }
  135. 7 { set banmask "*$nick*!*@[lindex [split $uhost "@"] 1]" }
  136. 8 { set banmask "$nick![lindex [split $uhost "@"] 0]@[lindex [split $uhost @] 1]" }
  137. 9 { set banmask "$nick![lindex [split $uhost "@"] 0]@[lindex [split [maskhost $uhost] "@"] 1]" }
  138. default { set banmask "*!*@[lindex [split $uhost @] 1]" }
  139. return $banmask
  140. }
  141. }
Add Comment
Please, Sign In to add comment