View difference between Paste ID: FHz9uhaN and zCBqrQFR
SHOW: | | - or go back to the newest paste.
1
on *:text:!ruletka*:#:{
2
  if (!$2) || ($2 !isnum 1-20) || (!$3) || ($3 !isnum 1-10) {
3
    msg # Składnia: !ruletka <ilość graczy> <ilość komór>
4
  }
5
  else {
6
    if (!%ruletka) {
7
      set %delim 44
8
      set %ruletka 1
9
      set %kanal $chan
10
      set %gracze $addtok(%gracze,$nick,%delim)
11
      set %ilosc.reg $calc($2 - 1)
12-
      set %komory $iif($3 < $2,$2,$3)
12+
      set %komory $3
13
      msg %kanal $nick chce grać w ruletkę! Jeżeli ty też chcesz, pisz !join.
14
    }
15
  }
16
}
17
18
on *:text:!join:#:{
19
  if (%ruletka == 1) {
20
    if ($istok(%gracze,$nick,%delim)) {
21
      notice $nick Nie możesz dołączyć dwa razy.
22
    }
23
    else {
24
      set %gracze $addtok(%gracze,$nick,%delim)
25
      dec %ilosc.reg
26
      msg %kanal $nick też jest w grze. Pozostało %ilosc.reg rejestracji.
27
      if (%ilosc.reg == 0) {
28
        set %ruletka 2
29
        set %nr $r(1,$numtok(%gracze,%delim))
30
        set %gracz $gettok(%gracze,%nr,%delim)
31
        set %liczba.graczy $numtok(%gracze,%delim)
32
        msg %kanal KONIEC REJESTRACJI
33
        unset %ilosc.reg
34-
        .timer 1 2 msg %kanal Pierwszym graczem jest: %gracz
34+
        .timer 1 2 msg %kanal Pierwszym graczem jest: %gracz (!strzal)
35
      }
36
    }
37
  }
38
}
39
on *:text:!strzal:#:{
40
  if (%ruletka == 2) {
41
    if ($nick == %gracz) {
42
      if (%liczba.graczy == %nr || %liczba.graczy < %nr) {
43
        set %nr 1
44
      }
45
      else {
46
        inc %nr
47
      }
48
      var %strzal $r(1,%komory)
49-
      var %bum 2
49+
      var %bum 1
50-
      msg %kanal $nick podnosi pistolet, modli się, i pociąga za spust...
50+
      msg %kanal $nick podnosi pistolet, 4(wyedytowane na żądanie Nagiego XDD), i pociąga za spust...
51
      .notice |Grzechooo| %gracz $+ : Strzal: %strzal Bum: %bum
52
      if (%strzal == %bum) {
53
        set %wynik. [ $+ [ %liczba.graczy ] ] %gracz
54
        set %gracz $gettok(%gracze,%nr,%delim)
55
        .timer 1 3 kick %kanal $nick KABOOM!
56
        set %gracze $remtok(%gracze,$nick,1,%delim)
57
        set %liczba.graczy $numtok(%gracze,%delim)
58-
          .timer 1 3 msg %kanal $nick niestety nie miał farta...
58+
59
          .timer 1 3 msg %kanal $nick niestety nie miał farta... Gra skończona.
60
          .timer 1 4 msg %kanal KONIEC GRY, ZWYCIĘZCĄ JEST: %gracze $+ !!!
61-
          .timer 1 5 .signal wyniki %kanal
61+
62
          .timer 1 5 wyniki %kanal
63
          unset %ruletka %kanal %gracze %komory %nr %gracz %liczba.graczy %delim
64
        }
65-
          .timer 1 4 msg %kanal $nick niestety nie miał farta... Następny w kolejce: %gracz
65+
66
          .timer 1 4 msg %kanal $nick niestety nie miał farta... Następny w kolejce: %gracz (!strzal)
67
        }
68
      }
69
      else {
70-
        .timer 1 3 msg %kanal (*klik*) $nick ma farta... tym razem. Następny w kolejce jest: %gracz
70+
71
        .timer 1 3 msg %kanal (*klik*) $nick ma farta... tym razem. Następny w kolejce jest: %gracz (!strzal)
72
      }
73
    }
74
  }
75
}
76-
on *:SIGNAL:wyniki:{
76+
77
alias wyniki {
78
  msg $1 TABELA:
79
  .timer 1 1 msg $1 1. miejsce: %wynik.1
80
  .timer 1 2 msg $1 2. miejsce: %wynik.2
81
  if (%wynik.3) { .timer 1 3 msg $1 3. miejsce: %wynik.3 }
82
  if (%wynik.4) { .timer 1 4 msg $1 4. miejsce: %wynik.4 }
83
  if (%wynik.5) { .timer 1 5 msg $1 5. miejsce: %wynik.5 }
84
  if (%wynik.6) { .timer 1 6 msg $1 6. miejsce: %wynik.6 }
85
  unset %wynik.*
86
}