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 | } |