#-###############################-# # # # PaySign # # (old) # #-###############################-# options: #konfiguracja default-cost: 50 default-redstone-time: 10 ticks show-redstone-time: false send-offline-money-from-paysign-on-join: true paysign-color: light green #komunikaty money-from-paysign: &aOtrzymałeś &6$%{_money}%&a z PaySign! use-paysign: &aZapłaciłes &6$%{_money}% no-money: &cNie stać cię na to! offline-money-from-paysign: &aGdy byłeś offline zarobiłeś &6$%{_money}%&a z paysign! create-paysign: &aStworzyłeś PaySign! on rightclick: if event-block is sign: if line 1 of event-block is "<{@paysign-color}>[PaySign]": set {_block} to type of block at event-block set {_facing} to facing of event-block set {_p} to line 2 of event-block parsed as offline player set {_money} to line 3 of event-block set {_time} to "{@default-redstone-time}" if {_money} contains "$": replace all "$" with "" in {_money} set {_money} to {_money} parsed as number if player's balance >= {_money}: remove {_money} from player's balance if {_p} is online: add {_money} to {_p}'s balance send "{@money-from-paysign}" to {_p} else: add {_money} to {moneyfrompaysign::%{_p}%} send "{@use-paysign}" set block at event-block to button activate block at event-block set facing of block at event-block to {_facing} loop blocks in radius 2 of event-block: add location of loop-block to {_rw::*} activate block at loop-block if loop-block is redstone wire: set block at location of loop-block to redstone block wait 1 tick set block at location of loop-block to redstone wire set {nobreak::%location at event-block%} to true wait ({_time} parsed as time span) clear {nobreak::%location at event-block%} set block at event-block to {_block} set facing of block at event-block to {_facing} loop {_rw::*}: deactivate block at loop-value if block at loop-value is redstone block: set block at loop-value to redstone wire set line 1 of block at event-block to "<{@paysign-color}>[PaySign]" set line 2 of block at event-block to "%{_p}%" set line 3 of block at event-block to "%{_money}%$" set line 4 of block at event-block to "{@default-redstone-time}" if {@show-redstone-time} is true stop send "{@no-money}" on join: if {moneyfrompaysign::%player%} is set: add {moneyfrompaysign::%player%} to player's balance {@send-offline-money-from-paysign-on-join} is true set {_money} to {moneyfrompaysign::%player%} send "{@offline-money-from-paysign}" clear {moneyfrompaysign::%player%} on sign change: if line 1 of event-block is "[PaySign]": set line 1 of event-block to "<{@paysign-color}>[PaySign]" set line 2 of event-block to "%player%" if line 3 is "": set line 3 of event-block to "${@default-cost}" if line 4 is "": set line 4 of event-block to "{@default-redstone-time}" if {@show-redstone-time} is true send "{@create-paysign}" on break: {nobreak::%location at event-block%} is set cancel event