From f9bb8f6a332adb27fc3e52a257ba1b40590ff7dd Mon Sep 17 00:00:00 2001 From: Rares Bozga Date: Mon, 30 Mar 2026 00:05:28 +0300 Subject: [PATCH] AreaShop right click sign patch --- .../misc/areashop_right_click_sign_patch.dsc | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 scripts/misc/areashop_right_click_sign_patch.dsc diff --git a/scripts/misc/areashop_right_click_sign_patch.dsc b/scripts/misc/areashop_right_click_sign_patch.dsc new file mode 100644 index 0000000..f7ebbb3 --- /dev/null +++ b/scripts/misc/areashop_right_click_sign_patch.dsc @@ -0,0 +1,44 @@ +areashop_right_click_sign_patch: + debug: false + type: task + definitions: player_name|region + script: + - define player ].if_null[null]> + - if <[player]> == null: + - stop + - define yaml_id areashop_temp_ + - ~yaml load:../AreaShop/regions/<[region]>.yml id:<[yaml_id]> + - define buyer ].read[buy.buyer].if_null[null]> + - define renter ].read[rent.renter].if_null[null]> + - define is_rent ].read[buy.price].is_more_than[-1].if_null[true]> + - yaml unload id:<[yaml_id]> + - narrate targets:<[player]> <&f> + - narrate targets:<[player]> format:formats_prefix "Region <[region]>" + - if <[buyer]> == null && <[renter]> == null: + - narrate targets:<[player]> "<&7>Currently <&a>available<&7>." + - clickable save:purchase: + - if <[is_rent]>: + - execute as_player "as rent --region <[region]>" + - else: + - execute as_player "as buy --region <[region]>" + - execute as_server "as reload" + - narrate targets:<[player]> <&l>[ ].pass[RENT].fail[BUY]> ]].on_click[]> + - else if <[buyer]> != null: + - define buyer_player ]> + - narrate targets:<[player]> "<&7>Currently <&c>unavailable<&7>." + - narrate targets:<[player]> "<&7>This region is <&6>purchased<&7> by <&e><[buyer_player].name>" + - if <[player].equals[<[buyer_player]>]>: + - clickable save:sell: + - execute as_player "as sell --region <[region]>" + - execute as_server "as reload" + - narrate targets:<[player]> <&l>[ CANCEL PURCHASE ]].on_click[]> + - else: + - define renter_player ]> + - narrate targets:<[player]> "<&7>Currently <&c>unavailable<&7>." + - narrate targets:<[player]> "<&7>This region is <&e>rented<&7> by <&e><[renter_player].name>" + - if <[player].equals[<[renter_player]>]>: + - clickable save:unrent: + - execute as_player "as unrent --region <[region]>" + - execute as_server "as reload" + - narrate targets:<[player]> <&l>[ CANCEL YOUR RENT ]].on_click[]> + - narrate targets:<[player]> <&f>