rent_cmd: type: command debug: true name: rent description: Used to Manage Rent. usage: /rent tab completions: 1: claim|unclaim script: - if == 0: - narrate " " - narrate "[Aegorin] Rent Befehle" - narrate " " - stop - if == claim: - if == -1: - narrate "error, house region not found" - stop - define region ]> - run rent_start_task def:<[region]>| - stop - if == unclaim: - if !: - narrate "no house claimed" - stop - define region - run rent_cancel_task def:<[region]>| - stop rent_start_task: type: task debug: true definitions: region|player script: - if <[region].members.size> >= 1: - narrate "already claimed" - stop - execute as_server 'rg addmember -w world <[region].id> <[player].name>' - flag <[player]> house.region:<[region]> - ~schematic create name:<[region].id> area:<[region].area> <[player].location> - ~schematic save name:<[region].id> - ~schematic unload name:<[region].id> - narrate "started " rent_cancel_task: type: task debug: true definitions: region|player script: - if !(<[player].flag[house.region]> == <[region]>): - narrate "regions dont match" - stop - execute as_server 'rg removemember -w world -a <[region].id>' - flag <[player]> house.region:! - ~schematic load name:<[region].id> - ~schematic paste name:<[region].id> ].origin> - ~schematic unload name:<[region].id> - narrate "cancelled "