ah_command: type: command name: ah debug: false description: Buy and Sell player items! usage: /ah sell (price) tab completions: 1: sell script: - if > 0: - choose : - case sell: - define item - define quantity <[item].quantity> - define lore <[item].lore.if_null[]> - define item <[item].with_flag[auction_item].with_flag[seller:]> - define item <[item].with_flag[price:<[price]>]> - define rank - if <[rank]> == default: - define duration 1m - else if <[rank]> == syfon: - define duration 18h - else: - define duration 24h #Should I add a tax system? :thinking: - define item <[item].with_flag[expire_after].duration[<[duration]>]> - define seller <[item].flag[seller]> - define price <[item].flag[price]> - define time <[item].flag_expiration[expire_after].from_now.formatted> - define info "<&nl><&a>Price: <&e><&l><[price]><&nl><&a>Seller: <&e><&l><[seller].name><&nl><&a>Time Left: <&e><&l><[time]>" - adjust def:item "lore:<[lore]> <[info]>" - flag server ah.items:->:<[item]> - take iteminhand quantity:<[quantity]> test_script: type: world debug: false events: after player clicks item_flagged:auction_item in auction_player_lists: - define item - define inventory - define time <[item].flag_expiration[expire_after].if_null[null]> - define seller <[item].flag[seller]> - if <[item].has_flag[expired]>: - determine cancelled - define lore <[item].lore> - define lore <[lore].reverse.remove[1|2|3|4].reverse> - flag server ah.items:<-:<[item]> - adjust def:item lore:<[lore]> - give <[item].with_flag[auction_item:!].with_flag[seller:!].with_flag[price:!].with_flag[expire_after:!]> - run auctionshop_pages def.page:1 def.category:player #- narrate <[time].format[dd/MM/yyyy : HH:mm:SS].if_null[<&c>Nothing here]> after player clicks item_flagged:expired in auction_player_lists: - define item - define inventory - define time <[item].flag_expiration[expire_after].if_null[null]> - define seller <[item].flag[seller]> - define lore <[item].lore> - define lore <[lore].reverse.remove[1|2|3|4].reverse> - flag server ah.items:<-:<[item]> - adjust def:item lore:<[lore]> - give <[item].with_flag[auction_item:!].with_flag[seller:!].with_flag[price:!].with_flag[expire_after:!].with_flag[expired:!]> - run auctionshop_pages def.page:1 def.category:player #test_script: auction_player: type: procedure debug: false script: - define ah_items ]> - foreach <[ah_items]> as:item: - define seller <[item].flag[seller].if_null[]> - if !<[item].has_flag[expire_after]>: - define item <[item].with_flag[expired:done]> - define lore <[item].lore> - define lore <[lore].reverse.remove[1].reverse> - adjust def:item lore:<[lore].include[<&c>Item has Expired!]> - if <[seller]> == : - define items:->:<[item]> - determine <[items].reverse.if_null[]> auction_all: type: procedure debug: false script: - define ah_items ]> - foreach <[ah_items]> as:item: - if !<[item].has_flag[expire_after]>: - foreach next - define items:->:<[item]> - determine <[items].reverse.if_null[]>