- on $*:TEXT:/^[!@]newdd/Si:#: {
- if ($nick isop $chan) || ($nick ishop $chan) || ($nick isvoice $chan) {
- if ($2 ison $chan) && ($3 ison $chan) && ($4 != $int($4)) {
- set %game yes
- set %name1 $2
- set %name2 $3
- set %name1gone no
- set %name2gone no
- set %monies $calc(($remove($4,$right($4,1)) * 2) * 0.9) $+ $right($4,1)
- set %run $nick
- inc %profit [ $+ [ $nick ] ] $rp($4)
- set %monies $rp($4)
- msg $chan 07[ $+ $nick $+ ] 1Dice Duel 10 $2 1vs10 $3 3 $sn(%monies)1pot! 1pot! 01[Roll Now! Type 04!roll]
- }
- }
- }
- on $*:TEXT:/^[!@]roll/Si:#: {
- if (%game == yes) {
- if ($nick == %name1) && (%name1gone == no) {
- set %roll1 $calc($rand(1, 6) + $rand(1, 6))
- msg $chan 10 $+ %name1 1rolled a 07 $+ %roll1 1on Two-Six-Sided Dice!
- //set %name1gone yes
- }
- if ($nick == %name2) && (%name2gone == no) {
- set %roll2 $calc($rand(1, 6) + $rand(1, 6))
- msg $chan 10 $+ %name2 1rolled a 07 $+ %roll2 1on Two-Six-Sided Dice!
- //set %name2gone yes
- }
- if (%name1gone == yes) && (%name2gone == yes) {
- unset %game
- if (%roll1 > %roll2) {
- msg $chan 07[Dice Duel]10 %name1 1wins the3 $sn(%monies) 1pot!
- unset %roll1
- unset %roll2
- unset %name1gone
- unset %name2gone
- unset %name1
- unset %name2
- unset %monies
- unset %run
- }
- elseif (%roll1 < %roll2) {
- msg $chan 07[Dice Duel]10 %name2 1wins the3 $sn(%monies) 1pot!
- unset %roll1
- unset %roll2
- unset %name1gone
- unset %name2gone
- unset %name1
- unset %name2
- unset %monies
- unset %run
- }
- elseif (%roll1 == %roll2) {
- msg $chan 7[Dice Duel]10 ( $+ %roll1 $+ - $+ %roll2 $+ ) 1 Tie! Reroll!
- set %name1gone no
- set %name2gone no
- set %game yes
- set %run $nick
- }
- }
- }
- if (%proll = yes) && ($nick == %proller) {
- var %num $rand(1,100)
- if (%num > 60) || (%num == 60) {
- msg $chan 12[ $+ $nick $+ ]1 Rolled06 %num 1on the 100-percentile dice!10 %pname 1wins the3 %wager 1pot!
- }
- if (%num < 60) {
- msg $chan 12[ $+ $nick $+ ]1 Rolled06 %num 1on the 100-percentile dice!10 $nick 1keeps the3 %wager 1pot!
- }
- unset %proll
- unset %wager
- unset %pname
- unset %proller
- }
- }
- on $*:TEXT:/^[!@]new60x2/Si:#: {
- if ($nick isop $chan) || ($nick ishop $chan) || ($nick isvoice $chan) {
- if ($2 ison $chan) && ($3 != $null) {
- msg $chan 12[ $+ $nick $+ ] 06 New **Percentile Dice Game**03 $3 1pot! Good luck10 $2
- set %proller $nick
- set %pname $2
- set %wager $3
- set %proll yes
- }
- }
- }
- on $*:TEXT:/^[!@]clear/Si:#: {
- if ($nick isop $chan) || ($nick ishop $chan) || ($nick isvoice $chan) {
- if ($nick == %proller) {
- notice $nick 5 $nick , you cleared your wager.
- unset %proller
- unset %pname
- unset %wager
- unset %proll
- }
- }
- if ($nick == %run) {
- notice $nick 5 $nick , you cleared your wager.
- unset %roll1
- unset %roll2
- unset %name1gone
- unset %name2gone
- unset %name1
- unset %name2
- unset %monies
- }
- }
- on $*:TEXT:/^[!@](records|cleardata)$/Si:#: {
- if ($nick !isreg $chan) {
- if ($mid($1,2) == records) {
- notice $nick 05 This user has handled $sn(%profit [ $+ [ $nick ] ])
- notice $nick 05 To refresh records for this user type !cleardata USERNICKNAME
- }
- else {
- unset %profit [ $+ [ $nick ] ]
- notice $nick 05 You have reset the specified users profit back to zero
- }
- }
- }
- alias -l sn {
- if ($remove($$1,$chr(44)) isnum) {
- var %a $gettok($bytes($v1,b),0,44)
- var %b $bytes($v1,b)
- var %c $+($gettok(%b,1,44),$iif(%a != 1,.),$iif($mid($gettok(%b,2,44),1,2) == 0,0,$v1),$replace(%a,1,$null,2,k,3,m,4,b,5,t))
- return $iif(%c >= 1000 || $regex(%c,/[kmbt]/),$iif($prop,%c,$+($chr(40),%c,$chr(41))))
- }
- }
- ;### Turns 1k into 1000 and such###
- alias rp {
- var %a $remove($1,$chr(44))
- return $calc($regsubex(%a, /(\d+\.?\d+?|\d+)([kmbt])/g,$chr(40)\1*1 $+ $str(000,$pos(kmbt,\2)) $+ $chr(41)))
- }