View difference between Paste ID: aZhVDe0y and g4G0ada2
SHOW: | | - or go back to the newest paste.
1
on *:TEXT:!buyticket &:#:{
2
  if (%open == 1) {
3-
    if ($2 > 10) {
3+
    if ($isfile(Raffle.txt)) {
4-
      msg $chan $nick $+ , you cannot buy that many tickets!
4+
      filter -ff Raffle.txt NUL $nick
5
    }
6-
    if ($2 < 11) {
6+
    if ($filtered == 10) {
7
      msg # Sorry, $nick $+ , but you cannot buy any more tickets.
8
    }
9
    elseif ($calc($v1 + $2) > 10) {
10
      msg # $nick $+ , you cannot buy that many tickets!
11
    }
12
    else {
13-
      if (%remove > 0) {
13+
14
      var %count = $2
15
      var %topic = $+(#,.,$nick)
16
      var %user = $readini(Points.ini,%topic,Points)
17
      var %final = 10 * %count
18
      var %remove = %user - %final
19
      if (%remove >= 0) {
20
        writeini -n Points.ini %topic Points %remove
21-
      if (%remove < 0) {
21+
22
          write Raffle.txt $nick
23
          %i = %i + 1
24
        }
25
        msg $chan $nick $+ , has bought %count tickets spending %final points!
26
      }
27
      else {
28
        msg $chan Sorry $nick but you don't have enough points to buy %count tickets!
29
      }
30
    }
31
  }
32
}
33
34
on *:TEXT:!chances:#:{
35
  if (%open == 1) && ($isfile(Raffle.txt)) {
36-
      if ($2 == close) {
36+
    filter -ff Raffle.txt NUL $nick
37
    var %chance = $calc($filtered / $lines(Raffle.txt)) * 100
38
    msg # $nick $+ , You have a %chance $+ % chance of winning the raffle!
39
    if (%chance == 0) msg # Why don't you buy some tickets? !buyticket NUMBER_OF_TICKETS
40
  }
41
}
42
43-
    if ($1 == !draw) {
43+
44
  if ($nick isop #) {
45
    if ($1 == !raffle) {
46
      if ($2 == open) {
47
        msg $chan /me [RAFFLE STARTED]
48
        set %open 1
49
        write -c Raffle.txt
50
        echo -a Raffle Started
51
      }
52
      elseif ($2 == close) {
53
        msg $chan /me [RAFFLE CLOSED]
54
        set %open 0
55
        write -c Raffle.txt
56
        echo -a Raffle Closed
57
      }
58
      elseif ($2 == cancel) && ($isfile(Raffle.txt)) {
59
        set %open 0
60
        window -hls @raffle
61
        var %matches, %topic
62
        loadbuf @raffle Raffle.txt
63
        while ($line(@raffle, 1) != $null) {
64
          %matches = $fline(@raffle, $v1, 0)
65
          %topic = $+(#,.,$v1)
66
          writeini -n points.ini %topic points $calc(%matches * 10 + $readini(points.ini, n, %topic, points))
67
          dline @raffle 1- $+ %matches
68
        }
69
        describe # The raffle has been cancelled by $nick $+ ; all points have been refunded.
70
        write -c Raffle.txt
71
        close -@ @raffle
72
      }
73
    }
74
    elseif ($1 == !draw) {
75
      if (%open == 1) {
76
        var %user = $read(Raffle.txt,n)
77
        write -c Raffle.txt
78
        set %open 0
79
        msg $chan /me And the winner is... %user $+ !!! Well Done!
80
        echo -a Raffle Closed
81
      }
82
    }
83
  }
84
  if ($1 == !tickets) {
85
    if (%open == 1) {
86
      msg $chan There are currently $lines(Raffle.txt) tickets entered into the raffle!
87
    }
88
  }
89
}