Paste #26066: DailyRewardScript

Date: 2015/12/21 21:51:03 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


DailyReward:
    type: world
    events:
        on player joins:
            - define today <util.date.time.month><util.date.time.day><util.date.time.year>
            - define yesterday <util.date.time.month><util.date.time.day.sub[1]><util.date.time.year>
            - if <player.flag[dailylogin].is[==].to[<def[today]>]> queue clear
            - wait 5s
            - narrate ""
            - if <player.flag[dailylogin].is[==].to[<def[yesterday]>]> {
                - flag player rewardday:++
                - narrate "<&9><&lb>Daily Login Reward<&rb>: <&b>You have logged in for <&6><player.flag[rewardday]> <&b> days in a row."
            } else if <player.flag[dailylogin].is[==].to[null]||true> {
                - flag player rewardday:1
                - narrate "<&9><&lb>Daily Login Reward<&rb>: <&b>Welcome! I see this is your first time online in a while. <&3><&o>Daily Login Reward <&r><&b>will pay you money every day that you log in, and give you big, stacking bonuses if you log in every day for a week or more!"
            } else {
                - flag player rewardday:1
                - narrate "<&9><&lb>Daily Login Reward<&rb>: <&b>Oh no! You broke your streak. Resetting to day <&6>1<&b>."
            }
            - narrate ""
            - narrate "<&9><&lb>Daily Login Reward<&rb>: <&b>Earned <&a>$500 <&b>for logging in today.<&9>"
            - narrate ""
            - flag player money:+:500
            - flag player dailylogin:<def[today]>
            - choose <player.flag[rewardday]>:
                - case 7:
                    - narrate "<&9><&lb>Weekly Login Bonus!<&rb> <&b>Earned a bonus <&a>$1,000 <&b>for logging in <&6>7 <&b>days in a row!<&9>"
                    - flag player money:+:1000
                - case 14:
                    - narrate "<&9><&lb>Weekly Login Bonus!<&rb> <&b>Earned a bonus <&a>$2,000 <&b>for logging in <&6>14 <&b>days in a row!<&9>"
                    - flag player money:+:2000
                - case 21:
                    - narrate "<&9><&lb>Weekly Login Bonus!<&rb> <&b>Earned a bonus <&a>$5,000 <&b>for logging in <&6>21 <&b>days in a row!<&9>"
                    - flag player money:+:5000
                - case 28:
                    - narrate "<&9><&lb>Monthly Login Bonus!<&rb> <&b>Earned a bonus <&a>$10,000 <&b>for logging in <&6>7 <&b>days in a row!<&9>"
                    - flag player money:+:10000
                - default:
                    - queue clear
            - narrate ""
            - queue clear