Advertisement
Guest User

Untitled

a guest
May 25th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.69 KB | None | 0 0
  1. on 1:TEXT:%wyraz:%mkkanal: congr $nick
  2. on 1:TEXT:!punkty:%mkkanal:{
  3. if (%stat != juzbyl) { /statt }
  4. set %stat juzbyl
  5. }
  6. alias del {
  7. if ($1 == $null) set %delay $?="Opoznienie zadawanych pytan w sekundach:"
  8. else %delay = $1-
  9. msg %mkkanal 9,2 Opoznienie miedzy pytaniami: %delay s
  10. }
  11. alias statt {
  12. set %staty 5
  13. if ($1 != $null) set %staty $1
  14. set %quizczas $duration($calc($ctime - %quizstart))
  15. if (%licz == 1) { msg %mkkanal 9,2 {#hs-quiz} 12,0 Punktacja po4 %licz 12wyrazie ( $+ %quizczas $+ ): }
  16. else { msg %mkkanal 9,2 {#hs-quiz} 12,0 Punktacja po4 %licz 12wyrazach ( $+ %quizczas $+ ): }
  17. var %qils 1
  18. while (%qils <= %staty) {
  19. msg %mkkanal 5 $+ %qils $+ . Miejsce:12 $imie(%quiz [ $+ [ %qils ] $+ miejsce ] ) (4 %quiz [ $+ [ %qils ] $+ miejscePunkty ] 12 $+ $rodzaj(%quiz [ $+ [ %qils ] $+ miejscePunkty) $+ )
  20. inc %qils 1
  21. }
  22. unset %staty
  23. }
  24. alias mkcounter {
  25. var %stawka 1
  26. if ($2 != $null) { set %stawka $2 }
  27. if ( %quiz [ $+ [ $$1 ] ] == $null) {
  28. inc %gracze
  29. set %quiz [ $+ [ %gracze ] $+ miejsce ] $1
  30. set %quiz [ $+ [ %gracze ] $+ miejscePunkty ] %stawka
  31. set %quiz [ $+ [ $$1 ] ] %stawka
  32. }
  33. else { inc %quiz [ $+ [ $$1 ] ] %stawka }
  34. }
  35. alias mkrank {
  36. var %miejsce 1
  37. while (%miejsce <= %gracze) {
  38. if (%quiz [ $+ [ %miejsce ] $+ miejsce ] == $1) {
  39. var %akt 1
  40. while (%gracze >= %akt) {
  41. if (%quiz [ $+ [ $1 ] ] > %quiz [ $+ [ %akt ] $+ miejscePunkty ]) {
  42. var %akt2 %miejsce
  43. while (%akt2 > %akt) {
  44. set %akt3 %akt2 - 1
  45. set %quiz [ $+ [ %akt2 ] $+ miejsce ] %quiz [ $+ [ %akt3 ] $+ miejsce ]
  46. set %quiz [ $+ [ %akt2 ] $+ miejscePunkty ] %quiz [ $+ [ %akt3 ] $+ miejscePunkty ]
  47. unset %akt3
  48. dec %akt2 1
  49. }
  50. set %quiz [ $+ [ %akt ] $+ miejsce ] $1
  51. set %quiz [ $+ [ %akt ] $+ miejscePunkty ] %quiz [ $+ [ $1 ] ]
  52. break
  53. }
  54. inc %akt 1
  55. }
  56. }
  57. inc %miejsce
  58. }
  59. }
  60. alias adress {
  61. if (*!*@*.*.cvx.ppp.tpnet.pl iswm $address($1,1)) set %adres $1
  62. if (*!*@*.*.ppp.tpnet.pl iswm $address($1,1)) set %adres $1
  63. else set %adres $address($1,1)
  64. if (%adres == $null) set %adres $1
  65. }
  66.  
  67.  
  68. on 1:TEXT:!podp:%mkkanal: {
  69. if (%wyraz == $null) { halt }
  70. if ($1 != $null) { inc %ktory $1 | dec %ktory }
  71. %text = $remove(%wyraz,*)
  72. %space = $chr(32)
  73. %kropka = $chr(46)
  74. %minus = $chr(45)
  75. %i = 1
  76. %dlugosc = $len(%text) + 1
  77. set %ktory3 %ktory
  78. :next
  79. if %i != %dlugosc {
  80. if %ktory >= %i {
  81. %litera = $mid(%text,%i,1)
  82. if %litera == %space { set %litera _ | set %ktory %i + %ktory3 }
  83. if %litera == %minus { set %litera %minus | set %ktory %i + %ktory3 }
  84. inc %i
  85. set %nowytext %nowytext $+ %litera
  86. goto next }
  87. if $mid(%text,%i,1) == %space { set %nowytext %nowytext $+ _ | set %ktory %i + %ktory3 | inc %i 1 | goto next }
  88. if $mid(%text,%i,1) == %minus { set %nowytext %nowytext $+ %minus | set %ktory %i + %ktory3 | inc %i 1 | goto next }
  89. set %nowytext %nowytext $+ %kropka | inc %i 1 | goto next
  90. }
  91. %nowytext = $replace(%nowytext,_,%space)
  92. msg %mkkanal 9,2 Podpowiedz: 8 %nowytext
  93. set %ktory %ktory3 + 1
  94. unset %nowytext %text %space %kropka %i %dlugosc %litera %ktory3 %minus
  95. }
  96. alias autom {
  97. set %delay 12
  98. unset %mkkanal %wyraz %litery %ilosc_liter %pomieszany_wyraz %numery %numer_litery %litera %score* %wyniki* %poz* %xx %xxx %punkty*
  99. if ($1 == $null) set %mkkanal $?="Podaj kanal, na ktorym chcesz uruchomic Quiz:"
  100. else set %mkkanal $1
  101. if ($2 == $null) set %plk $file="Wybierz plik z pytaniami" c:\*.txt
  102. else set %plk $2-
  103. mkon
  104. set %licz 1
  105. set %wyraz $read -s %licz %plk
  106. .timerm -pr 1 %delay wyraz
  107. }
  108.  
  109. alias wyraz {
  110. .timerm off
  111. if (%licz > $lines(%plk)) {
  112. msg %mkkanal 9,2 Koniec pytan
  113. dec %licz
  114. unset %wyraz
  115. Goto End
  116. }
  117. %litery = $len(%wyraz)
  118. %ilosc_liter = $len(%wyraz)
  119. %ileliter = %ilosc_liter
  120. unset %pomieszany_wyraz %numery
  121. while (%ilosc_liter > 0) {
  122. %numer_litery = $rand(1,%litery)
  123. while (x %numer_litery x isin %numery) {
  124. %numer_litery = $rand(1,%litery)
  125. }
  126. %litera = $mid(%wyraz,%numer_litery,1)
  127. %numery = %numery $+ x %numer_litery x
  128. %pomieszany_wyraz = %pomieszany_wyraz $+ %litera
  129. dec %ilosc_liter
  130. }
  131.  
  132. pisz_wyraz
  133. :End
  134. }
  135. alias -l pisz_wyraz {
  136. set %qqstart $uptime(mirc)
  137. msg %mkkanal 11,2 {#hs-quiz}
  138. msg %mkkanal 9,2 Pytanie numer %licz z $lines(%plk).
  139. msg %mkkanal 8,2 Uloz wyraz z liter: 12,0 %pomieszany_wyraz 
  140. }
  141. alias mkon {
  142. if ($script(kf.als) != $null) .unload -rs kf.als
  143. if ($script(kfx.rem) != $null) .unload -rs kfx.rem
  144. if ($script(kf1.rem) != $null) .unload -rs kf1.rem
  145. if ($alias(kf.als) != $null) .unload -a kf.als
  146. msg %mkkanal 11,2 {#hs-quiz} 9Mieszacz Kfiss™ by oyey 
  147. msg %mkkanal 9,2 Dostepne komendy: !podp , !punkty
  148. set %ktory 1
  149. set %quizstart $ctime
  150. }
  151. alias -l congr {
  152. set %findel %delay * 1000
  153. .play stop
  154. set %ktory 1
  155. %qtodp = $calc(($uptime(mirc) - %qqstart) / 1000)
  156. adress $nick
  157. mkcounter %adres
  158. set %wyraz2 %wyraz
  159. mkrank %adres
  160. set %pierwszy $nick
  161. msg %mkkanal 9,2 Brawo!8 $1 9odgadl(a) wyraz:8 %wyraz 9,2po czasie: 8,2 %qtodp sek 9,2 suma punktow:8,2 %quiz [ $+ [ %adres ] ] $+8,2
  162. .enable #bonus
  163. .timerbonus 1 1 .disable #bonus
  164. unset %stat
  165.  
  166. inc %licz
  167. set %wyraz $read -s %licz %plk
  168. .timerm -pr 1 %delay wyraz
  169. }
  170. alias mkoff {
  171. set %quizczas $duration($calc($ctime - %quizstart))
  172. msg %mkkanal 0,2 {#hs-quiz} 8Mieszacz Kfiss™ 9zakonczony! 
  173. if (%licz == 1) { msg %mkkanal 9,2 Czas gry:8 %licz 9wyraz w8 %quizczas  }
  174. else { msg %mkkanal 9,2 Czas gry:8 %licz 9wyrazow w8 %quizczas  }
  175. unset %mkkanal %wyraz %litery %ilosc_liter %pomieszany_wyraz %numery %numer_litery %litera %score* %wyniki* %poz* %xx %xxx %punkty*
  176. unset %quiz* %stawka %gracze %plk %num %par %lin %ktory %ktory %podp %block %autonxt %delay %starydel %adres %stat %pomoc* %q1 %q2 %rc %pytan %pyt %licz
  177. }
  178. alias wyniki wyniki2 %wyniki
  179. alias -l wyniki2 {
  180. %poz = 2
  181. while (%poz <= 149) {
  182. if (($ [ $+ [ %poz ] ] != $null) && (- $ [ $+ [ %poz ] ] 11 !isin %wyniki2)) %wyniki2 = - $ [ $+ [ %poz ] ] 11 $+ %score [ $+ [ $ [ $+ [ %poz ] ] ] ] - %wyniki2
  183. inc %poz 3
  184. }
  185. if (%wyniki2 != $null) wyniki3 %wyniki2
  186. }
  187. alias -l wyniki3 {
  188. %poz = 2
  189. while (%poz <= 198) {
  190. if ($ [ $+ [ %poz ] ] != $null) {
  191. %xx = $ [ $+ [ %poz ] ] 11 $+ %score [ $+ [ $ [ $+ [ %poz ] ] ] ]
  192. %xxx = $ [ $+ [ %poz ] $+ [ - ] $+ [ $calc(%poz + 1) ] ]
  193. %wyniki2 = $replace(%wyniki2,%xxx ,%xx)
  194. }
  195. inc %poz 4
  196. }
  197. %xtend = 800
  198. %poz1 = 1
  199. %poz2 = 5
  200. while (%xtend != 0) {
  201. if ((%poz1 == $null) || (%poz1 >= 201)) {
  202. %poz1 = 1
  203. %poz2 = 5
  204. }
  205. wyniki4 %wyniki2
  206. wyniki4 %wyniki2
  207. inc %poz1 4
  208. inc %poz2 4
  209. }
  210. unset %poz1 %poz2 %poz1b %poz2b %xtend
  211. if (%wyniki2 != $null) {
  212. msg %mkkanal 8,2 Mieszacz Kfiss™ - wyniki: 
  213. msg %mkkanal 11,14 %wyniki2 
  214. }
  215. }
  216.  
  217. alias imie {
  218. if ($1 == $null) return ---
  219. elseif ($ial($1,1).nick == $null) { if (%quiz [ $+ [ $1 ] ] == $null) { return 1 $+ $1 } | else return $1 }
  220. else { return $ial($1,1).nick }
  221. }
  222.  
  223. alias -l wyniki4 {
  224. %punktyx1 = $mid($ [ $+ [ $calc(%poz1 + 2) ] ] ,4,$calc($len($ [ $+ [ $calc(%poz1 + 2) ] ] ) - 4))
  225. %punktyx2 = $mid($ [ $+ [ $calc(%poz2 + 2) ] ] ,4,$calc($len($ [ $+ [ $calc(%poz2 + 2) ] ] ) - 4))
  226. %repl1 = $ [ $+ [ %poz1 ] $+ [ - ] $+ [ $calc(%poz1 + 3) ] ]
  227. %repl2 = $ [ $+ [ %poz2 ] $+ [ - ] $+ [ $calc(%poz2 + 3) ] ]
  228. if (%punktyx1 < %punktyx2) {
  229. inc %xtend
  230. %wyniki2 = $replace(%wyniki2,%repl1,qwertyuiop)
  231. %wyniki2 = $replace(%wyniki2,%repl2,asdfghjklz)
  232. %wyniki2 = $replace(%wyniki2,qwertyuiop,%repl2)
  233. %wyniki2 = $replace(%wyniki2,asdfghjklz,%repl1)
  234. }
  235.  
  236. else dec %xtend
  237. if ($mid($ [ $+ [ $calc(%poz1 + 2) ] ] , 4,$len($ [ $+ [ $calc(%poz1 + 2) ] ] - 4)) == 0) %wyniki2 = $remove(%wyniki2,%repl1)
  238. if ($mid($ [ $+ [ $calc(%poz2 + 2) ] ] , 4,$len($ [ $+ [ $calc(%poz2 + 2) ] ] - 4)) == 0) %wyniki2 = $remove(%wyniki2,%repl2)
  239. unset %repl1 %repl2
  240. }
  241. #bonus off
  242. unset %wyraz
  243. on 1:TEXT:%wyraz2:%mkkanal: congr2 $nick
  244. alias -l congr2 {
  245. if (%pierwszy != $nick) {
  246. set %findel %delay * 1000
  247. .play stop
  248. set %ktory 1
  249. adress $nick
  250. mkcounter %adres
  251. mkrank %adres
  252. msg %mkkanal 9,6 Brawo!8 $1 9byl(a) tuz tuz! 9Odgadl(a) wyraz:8 %wyraz2 9suma punktow:8,6 %quiz [ $+ [ %adres ] ] $+8,6
  253. unset %wyraz2
  254. }
  255. }
  256. #bonus end
  257. alias rodzaj {
  258. if ($1 == $null) return
  259. if ($1 == 1) { return punkcik. }
  260. elseif (($1 > 1) && ($1 < 5)) { return punkty. }
  261. else { return punktow. }
  262. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement