Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. dialog BadWord {
  2. title " ~ BadWords - By kisho` ~"
  3. size -1 -1 200 185
  4. option dbu
  5. text "Système Anti-BadWords By kisho`. .", 1, 15 10 160 40, center pour
  6. check "On / Off", 2, 15 35 60 10
  7. list 3, 15 50 75 75
  8. edit "", 5, 100 75 70 10
  9. button "+", 6, 115 89 10 10
  10. button "-", 7, 145 89 10 10
  11. button "Ok", 9, 40 155 50 10, ok
  12. button "Close", 10, 110 155 50 10, cancel
  13. text "Add/Del badwords", 11, 115 65 70 10
  14. }
  15. alias badwords { dialog -m BadWord BadWord }
  16. on *:dialog:BadWord:init:0:{
  17. if (%badword == on) { did -c $dname 2 }
  18. else { did -u $dname 2 }
  19. loadbuf -o BadWord 3 bw.txt
  20. set %NbrLigneBw $lines(bw.txt,kisho)
  21. did -a $dname 14 %pavert
  22. did -a $dname 16 $calc(%tdev / 60)
  23. did -a $dname 18 %pkick
  24. did -a $dname 20 %pban
  25. did -a $dname 22 $calc(%tban / 60)
  26. did -a $dname 24 %pdev
  27. }
  28. on *: dialog:BadWord:edit:*:{
  29. if ($did(14) != $null) { set %pavert $did(14) }
  30. else { unset %pavert }
  31. if ($did(16) != $null ) { set %tdev $calc($did(16) * 60) }
  32. else { unset %tdev }
  33. if ($did(18) != $null ) { set %pkick $did(18) }
  34. else { unset %pkick }
  35. if ($did(20) != $null ) { set %pban $did(20) }
  36. else { unset %pban }
  37. if ($did(22) != $null ) { set %tban $calc($did(22) * 60) }
  38. else { unset %tban }
  39. if ($did(24) != $null ) { set %pdev $did(24) }
  40. else { unset %pdev }
  41. }
  42. on *:dialog:BadWord:sclick:*:{
  43. if ($did(2).state == 1) { set %badword on }
  44. else { unset %badword }
  45. if ($did == 6) { write bw.txt $did(5)
  46. echo -a ***** You have added " $+ $did(5) $+ " to the file
  47. writeini -n bw.ini Words $did(5) $did(5)
  48. did -a $dname 3 $did(5)
  49. }
  50. if ($did == 7) {
  51. echo -a 14* Badwords has been removed 3 $did(3).seltext 14 from the list.
  52. remini bw.ini Words $did(3).seltext
  53. did -d BadWord 3 $did(3).sel
  54. write -c bw.txt
  55. set %BWcompteur 1
  56. set %MaxBW $did(3).lines
  57. while ( %BWcompteur <= %MaxBW ) {
  58. write bw.txt $did(3,%BWcompteur).text
  59. inc %BWcompteur
  60. }
  61. }
  62. }
  63. menu channel,menubar {
  64. BadWords : /dialog -m BadWord BadWord
  65. }
  66. on *:text:*:#a:{
  67. if (%badword == on) {
  68. var %words $readini(bw.ini,Words,$2-)
  69. var %a = $numtok(%words,32)
  70. while (%a) {
  71.  
  72. if ( $gettok(%words,%a,32) isin $1- ) && (!%words. [ $+ [ $nick ] ]) { inc -u120 %words. [ $+ [ $nick ] ] | shun $nick 900 badword | .kick # $nick BadWords }
  73. elseif ( $gettok(%words,%a,32) isin $1- ) && (%words. [ $+ [ $nick ] ] == 1) { inc -u120 %words. [ $+ [ $nick ] ] | shun $nick 900 badword | .kick # $nick BadWords }
  74. elseif ( $gettok(%words,%a,32) isin $1- ) && (%words. [ $+ [ $nick ] ] == 2) { kick $chan $nick Language Please | shun $nick 900 badword | .kick # $nick BadWords | unset %words. [ $+ [ $nick ] ] }
  75. dec %a
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement