Paste #43942: A part of the market script

Date: 2017/08/30 15:53:35 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


- define tax '10'
                            - if <player.money> < <def[tax]> {
                                - narrate <server.flag[lang<player.flag[lang]>].as_list.map_get[MARKET_INVENTORY_MESSAGE_NOTENOUGHMONEY]>
                                #
                                # If money are enough, continue
                                #
                                } else {
                                - inventory close
                                - define item_to_sell '<player.inventory.slot[<player.flag[item_to_sell_slot]>]>'
                                - flag player inv_locked:'true' duration:15s
                                - adjust <player> item_slot:5
                                - inventory set d:<player.inventory> o:<player.item_in_hand> slot:<player.flag[item_to_sell_slot]>
                                - inventory set d:<player.inventory> o:<def[item_to_sell]> slot:5
                                - wait 1t
                                - fakeitem i@air slot:1 duration:15s player_only
                                - fakeitem i@air slot:2 duration:15s player_only
                                - fakeitem i@air slot:3 duration:15s player_only
                                - fakeitem i@air slot:4 duration:15s player_only
                                - fakeitem i@air slot:6 duration:15s player_only
                                - fakeitem i@air slot:7 duration:15s player_only
                                - fakeitem i@air slot:8 duration:15s player_only
                                - fakeitem i@air slot:9 duration:15s player_only
                                - execute as_op "shopchest:shop create 1 <player.flag[price]> 0"
                                - wait 15s
                                - inventory update
                                - flag player inv_locked:!
                                - flag player item_to_sell_slot:!
                                }