Guest User

Untitled

a guest
Jun 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. if {![file exists ogloszenia.db]} {
  2. set fs [open ogloszenia.db w]
  3. puts $fs ""
  4. close $fs
  5. }
  6.  
  7. bind PUB - !sprzedam p:sprzedam
  8. bind PUB - !ogloszenia p:ogloszenia
  9. bind PUB - !szukaj p:szukaj
  10. bind PUB - !skasuj p:skasuj
  11.  
  12. # !sprzedam <towar> <cena>
  13. # np: !sprzedam Jablka 2zl za kilogram
  14.  
  15. proc p:sprzedam {nick uhost hand chan arg} {
  16. set tow [lindex [split $arg] 0]
  17. set cen [lrange [split $arg] 1 end]
  18.  
  19. set data "[strftime %d/%m/%y] - [strftime %H:%M]"
  20.  
  21. if {$cen == ""} {
  22. putserv "NOTICE $nick :Aby dodaæ event lub bh napisz: !dodaj <co> <kied>"
  23. putserv "NOTICE $nick :Przyklad: !dodaj bh 30.01.08"
  24. return 0
  25. }
  26.  
  27. set fp [open ogloszenia.db "a"]
  28. puts $fp "$tow $cen ($nick) - $data"
  29. close $fp
  30. putserv "PRIVMSG $chan :$nick, dodalem $tow do ogloszen."
  31. }
  32.  
  33. # !ogloszenia
  34.  
  35. proc p:ogloszenia {nick uhost hand chan arg} {
  36. if {![file exists ogloszenia.db]} {
  37. putserv "NOTICE $nick :Nie ma pliku z ogloszeniami."
  38. return 0
  39. }
  40.  
  41. set fp [open ogloszenia.db "r"]
  42. set data [read -nonewline $fp]
  43. close $fp
  44.  
  45. foreach a [split $data "\n"] {
  46. putserv "PRIVMSG $chan :$a"
  47. }
  48. }
  49.  
  50. # !szukaj <towar>
  51. proc p:szukaj {nick uhost hand chan arg} {
  52. set prz [lindex [split $arg] 0]
  53.  
  54. if {$prz == ""} {
  55. putserv "NOTICE $nick :Uzywaj: !szukaj <co>"
  56. return 0
  57. }
  58.  
  59. set ile [string length $prz]
  60.  
  61. if {$ile < 0} {
  62. putserv "NOTICE $nick :Nazwa towaru musi skladac sie z co najmniej 1
  63. liter"
  64. return 0
  65. }
  66.  
  67. set fp [open ogloszenia.db "r"]
  68. set data [read -nonewline $fp]
  69. close $fp
  70.  
  71. set t 0
  72. foreach a [split $data "\n"] {
  73. #ZUOOOO
  74. if {[string match -nocase "*$prz*" $a]} {
  75. putserv "PRIVMSG $chan :$a"
  76. incr t
  77. }
  78. }
  79.  
  80. if {$t == "0"} {
  81. putserv "NOTICE $nick :Nie ma takiego og³oszenia."
  82. }
  83. }
  84.  
  85. # !skasuj <ogloszenie>
  86.  
  87. proc p:skasuj {nick uhost hand chan arg} {
  88. set fp [open ogloszenia.db "r"]
  89. set data [read -nonewline $fp]
  90. close $fp
  91.  
  92. set lines [split $data "\n"]
  93. set lin [lrange [split $arg] 0 end]
  94.  
  95. if {$lin == ""} {
  96. putserv "PRIVMSG $chan :Uzywaj: !skasuj <ogloszenie>"
  97. return 0
  98. }
  99.  
  100. set nu1 0
  101. set n 0
  102.  
  103. foreach a $lines {
  104. #ZUOOOO
  105. if {[string match -nocase "*$lin*" $a]} {
  106. incr n
  107. set lines [lreplace $lines $nu1 $nu1 ""]
  108. set fp [open ogloszenia.db "w"]
  109. puts $fp [join $lines "\n"]
  110. close $fp
  111. }
  112. incr nu1
  113. }
  114.  
  115. if {$n == 0} {
  116. putserv "PRIVMSG $chan :Nie znalazlem takiego ogloszenia"
  117. return 0
  118. } else {
  119. putserv "PRIVMSG $chan :Ogloszenie zostalo skasowane"
  120. }
  121. }
Add Comment
Please, Sign In to add comment