Advertisement
MiraMiraMira

i8_Balance

Dec 13th, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $${
  2. STRIP(&chat,%CHAT%)
  3.     IFMATCHES(%&chat%,^\[EcoDollars\] (.*)\.(.*))
  4.         MATCH(%&chat%,^\[EcoDollars\] \$(.*),{@&balance})
  5.         IFMATCHES(%@&balance%,^([0-9]+)\.([0-9]+))
  6.             MATCH(%@&balance%,^([0-9]+)\.([0-9]+),{#balanceround,#rest})
  7.             SET(&balance,%#balanceround%.%#rest%)
  8.         ENDIF
  9.         ELSE
  10.             IFMATCHES(%&chat%,^\[EcoDollars\] \$(.*))
  11.                 MATCH(%&chat%,^\[EcoDollars\] \$(.*),{@&balance})
  12.             IFMATCHES(%@&balance%,^([0-9]+))
  13.                 MATCH(%@&balance%,^(.*),{#balanceround})
  14.                 SET(&balance,%#balanceround%)
  15.             ENDIF
  16.         ENDIF
  17.     ENDIF
  18.     SETLABEL(balance,Balance: $%&balance%,balance)
  19.     IFMATCHES(%&chat%,\$[0-9]+\.\d\d has been taken from your account\.)
  20.         MATCH(%&chat%,\$([0-9]+)\.([0-9]+),{#dollartaken,#centstaken})
  21.             IF(#centstaken > %#rest%)
  22.                 #rest = #rest + 100
  23.                 #rest = #rest - #centstaken
  24.                 #dollartaken = #dollartaken + 1
  25.                 #balanceround = #balanceround - #dollartaken
  26.             ELSE
  27.                 #rest = #rest - #centstaken
  28.                 #balanceround = #balanceround - #dollartaken
  29.             ENDIF
  30.             SET(&balance,%#balanceround%.%#rest%)
  31.         ENDIF
  32.  
  33.         IFMATCHES(%&chat%,\$[0-9]+ has been taken from your account\.)
  34.             MATCH(%&chat%,\$([0-9]+),{#dollartaken})
  35.             #balanceround = #balanceround - #dollartaken
  36.             SET(&balance,%#balanceround%.%#rest%)
  37.         ENDIF
  38.         IFMATCHES(%&chat%,\$[0-9]+\.\d\d has been added to your account\.)
  39.             MATCH(%&chat%,\$([0-9]+)\.([0-9]+),{#dollaradded,#centsadded})
  40.             #rest = #rest + #centsadded
  41.             IF(#rest > 99)
  42.                 #dollaradded = #dollaradded + 1
  43.                 #rest = #rest - 100
  44.             ENDIF
  45.             #balanceround = #balanceround + #dollaradded
  46.             SET(&balance,%#balanceround%.%#rest%)
  47.         ENDIF
  48.         IFMATCHES(%&chat%,\$[0-9]+ has been added to your account\.)
  49.             MATCH(%&chat%,\$([0-9]+),{#dollaradded})
  50.             #balanceround = #balanceround + #dollaradded
  51.             SET(&balance,%#balanceround%.%#rest%)
  52.         ENDIF
  53.         IFMATCHES(%&chat%,\$[0-9]+\.\d\d has been sent to (.*)\.)
  54.             MATCH(%&chat%,\$([0-9]+)\.([0-9]+),{#dollartaken,#centstaken})
  55.             IF(#centstaken > %#rest%)
  56.                 #rest = #rest + 100
  57.                 #rest = #rest - #centstaken
  58.                 #dollartaken = #dollartaken + 1
  59.                 #balanceround = #balanceround - #dollartaken
  60.             ELSE
  61.                 #rest = #rest - #centstaken
  62.                 #balanceround = #balanceround - #dollartaken
  63.             ENDIF
  64.         SET(&balance,%#balanceround%.%#rest%)
  65.     ENDIF
  66.     IFMATCHES(%&chat%,\$[0-9]+ has been sent to (.*)\.)
  67.         MATCH(%&chat%,\$([0-9]+),{#dollartaken})
  68.         #balanceround = #balanceround - #dollartaken
  69.         SET(&balance,%#balanceround%.%#rest%)
  70.     ENDIF
  71.     IFMATCHES(%&chat%,\$[0-9]+\.\d\d has been received from (.*)\.)
  72.         MATCH(%&chat%,\$([0-9]+)\.([0-9]+),{#dollaradded,#centsadded})
  73.         #rest = #rest + #centsadded
  74.         IF(#rest > 99)
  75.             #dollaradded = #dollaradded + 1
  76.             #rest = #rest - 100
  77.         ENDIF
  78.         #balanceround = #balanceround + #dollaradded
  79.         SET(&balance,%#balanceround%.%#rest%)
  80.     ENDIF
  81.     IFMATCHES(%&chat%,\$[0-9]+ has been received from (.*)\.)
  82.         MATCH(%&chat%,\$([0-9]+),{#dollaradded})
  83.         #balanceround = #balanceround + #dollaradded
  84.         SET(&balance,%#balanceround%.%#rest%)
  85.     ENDIF
  86.     IFMATCHES(%&chat%,\[LOTTERY\] You got (.*) for \$(.*))
  87.         MATCH(%&chat%,^\[LOTTERY\] You got (.*) for \$((.*)),{&fill,#lotamount})
  88.         #balanceround = #balanceround - #lotamount
  89.         #rest = #rest
  90.         SET(&balance,%#balanceround%.%#rest%)
  91.     ENDIF
  92.     IFMATCHES(%&chat%,^\[LOTTERY\] Congratulations go to %PLAYER% for winning \$(.*) with .*)
  93.         MATCH(%&chat%,\[LOTTERY\] Congratulations go to %PLAYER% for winning \$((.*)) with (.*),{#winamount,&fill})
  94.         #balanceround = #balanceround + #winamount
  95.         SET(&balance,%#balanceround%.%#rest%)
  96.     ENDIF
  97.     IFMATCHES(%&chat%,^\[ECCAuc\] You won \d+ .+ for \$([\d+|\,]+)\.?(\d+)?)
  98.         MATCH(%&chat%,^\[ECCAuc\] You won \d+ .+ for \$([\d+|\,]+)\.?(\d+)?,{&amountstring,#centstaken})
  99.         &array[] = SPLIT(",",%&amountstring%)
  100.         JOIN("",&array,#dollartaken)
  101.         IF(#centstaken > %#rest%)
  102.             #rest = #rest + 100
  103.             #rest = #rest - #centstaken
  104.             #dollartaken = #dollartaken + 1
  105.             #balanceround = #balanceround - #dollartaken
  106.         ELSE
  107.         #rest = #rest - #centstaken
  108.         #balanceround = #balanceround - #dollartaken
  109.     ENDIF
  110.     SET(&balance,%#balanceround%.%#rest%)
  111. ENDIF
  112. IFMATCHES(%&chat%,^\[ECCAuc\] Your auction ended\. Received \$([\d+|\,]+)\.?(\d+)?)
  113.     MATCH(%&chat%,^\[ECCAuc\] Your auction ended\. Received \$([\d+|\,]+)\.?(\d+)?,{&amountstring,#centsadded})
  114.     &array[] = SPLIT(",",%&amountstring%)
  115.     JOIN("",&array,#dollaradded)
  116.     #rest = #rest + #centsadded
  117.     IF(#rest > 99)
  118.         #dollaradded = #dollaradded + 1
  119.         #rest = #rest - 100
  120.     ENDIF
  121.     #balanceround = #balanceround + #dollaradded
  122.     SET(&balance,%#balanceround%.%#rest%)
  123. ENDIF
  124. IF(#rest < 10)
  125.     SET(&rest,"0%#rest%")
  126.     SET(&balance,%#balanceround%.%&rest%)
  127. ENDIF
  128. SETLABEL(balance,Balance: &6$%&balance%,balance)
  129. SET(@&bal,$%&balance%)
  130. }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement