Paste #22699: Berufeng's Money System

Date: 2015/11/17 19:36:58 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


RefreshTablist:
    type: world
    events:
        on server start:
            - run MoneyTablist
        on player join:
            - run MoneyTablist
        on player flag money changed:
            - run MoneyTablist


PayOutMining:
    type: world
    events:
        on player breaks IRON_ORE:
            - narrate "<&a>+2 Money <&9>for mining Iron Ore."
            - flag player money:+:2
            - drop xp <context.location> qty:1
            - determine i@iron_ingot
        on player breaks GOLD_ORE:
            - narrate "<&a>+20 Money <&9>for mining Gold Ore."
            - flag player money:+:20
            - drop xp <context.location> qty:1
            - determine i@gold_ingot
        on player breaks OBSIDIAN:
            - narrate "<&a>+1 Money <&9>for mining Obsidian."
            - flag player money:++
        on player breaks REDSTONE_ORE:
            - narrate "<&a>+2 Money <&9>for mining Redstone Ore."
            - flag player money:+:2
        on player breaks LAPIS_ORE:
            - narrate "<&a>+8 Money <&9>for mining Lapis Lazuli."
            - flag player money:+:8
        on player breaks COAL_ORE:
            - narrate "<&a>+1 Money <&9>for mining Coal Ore."
            - flag player money:++
        on player breaks DIAMOND_ORE:
            - narrate "<&a>+100 Money <&9>for mining Diamond Ore."
            - flag player money:+:100
        on player breaks EMERALD_ORE:
            - narrate "<&a>+100 Money <&9>for mining Emerald Ore."
            - flag player money:+:100
        on player breaks QUARTZ_ORE:
            - narrate "<&a>+1 Money <&9>for mining Quartz Ore."
            - flag player money:++


PayOutKilling:
    type: world
    events:
        on player kills entity:
            - narrate <context.entity.name>
        on player kills ZOMBIE:
            - narrate "<&a>+1 Money <&c>for killing a Zombie."
            - flag player money:++
        on player kills CREEPER:
            - narrate "<&a>+4 Money <&c>for killing a Creeper."
            - flag player money:+:4
        on player kills SPIDER:
            - narrate "<&a>+1 Money <&c>for killing a Spider."
            - flag player money:++
        on player kills CAVE_SPIDER:
            - narrate "<&a>+1 Money <&c>for killing a Spider."
            - flag player money:++
        on player kills WITCH:
            - narrate "<&a>+10 Money <&c>for killing a Witch."
            - flag player money:+:10
        on player kills GUARDIAN:
            - narrate "<&a>+5 Money <&c>for killing a Guardian."
            - flag player money:+:5
        on player kills ENDERMAN:
            - narrate "<&a>+10 Money <&c>for killing an Enderman."
            - flag player money:+:10
        on player kills WITHER:
            - narrate "<&6>+5,000 Money <&4>for killing a Wither!!!"
            - flag player money:+:5000
        on player kills SLIME:
            - narrate "<&a>+3 Money <&c>for killing a Slime."
            - flag player money:+:3
        on player kills SILVERFISH:
            - narrate "<&a>+3 Money <&c>for killing a Silverfish."
            - flag player money:+:3
        on player kills GHAST:
            - narrate "<&a>+25 Money <&c>for killing a Ghast."
            - flag player money:+:25
        on player kills PIG_ZOMBIE:
            - narrate "<&a>+1 Money <&c>for killing a Zombie Pigman."
            - flag player money:++
        on player kills BLAZE:
            - narrate "<&a>+10 Money <&c>for killing a Blaze."
            - flag player money:+:10
        on player kills MAGMA_CUBE:
            - narrate "<&a>+3 Money <&c>for killing a Magma Cube."
            - flag player money:+:3
        on player kills SKELETON:
            - if <context.entity.skeleton_type.contains[wither]> {
                - narrate "<&a>+10 Money <&c>for killing a Wither Skeleton."
                - flag player money:+:10
            } else {
                - narrate "<&a>+2 Money <&c>for killing a Skeleton."
                - flag player money:+2 
            }


PayoutOther:
    type: world
    events:
        on player fishes:
            - if <context.state.contains[CAUGHT]> {
                - narrate "<&a>+5 Money <&9>for catching <context.item.formatted>."
                - flag player money:+:5
            }


MoneyTablist:    
    type: task
    script:
        - foreach <server.list_online_players> { 
            - adjust <def[Value]> "tab_list_info:<&a><&o>Money:<&r><&a> $<def[Value].flag[money].as_int||0>" 
        }