marryCommand: type: command debug: false usage: /marry name: marry description: In love, engaged, married! tab completions: 1: help|me|accept|deny|divorce|info|seen|sethome|delhome|home|gift|list|tp 2: ].if_false[]> script: - if == 0: - narrate "<&c>Nutze /marry [help|me|accept|deny|divorce|info|seen|sethome|delhome|home|gift|list|tp] [player]" - if >= 1: - define arg1 - if <[arg1].equals[me]>: - if : - narrate "<&c>You are already married!" - stop - if == 1: - narrate "<&c>Use /marry me [player] - To make a marriage proposal." - if >= 2: - define playerName - define target ].if_null[null]> - if ]> == null: - narrate "<&c>Person not found, try again!" - stop - if ].has_flag[marriage_partner]>: - narrate "<&c>The person is already married!" - stop - flag ]> marriage_request: duration:1m - narrate "<&a>You sent <&6>].name><&a> a marriage proposal!" - narrate "<&a> has sent you a marriage proposal!" targets:]> - narrate "<&a>Use <&e>/marry accept <&a>or <&c>/marry deny" targets:]> - else if <[arg1].equals[accept]>: - if : - narrate "<&c>You don't have a marriage proposal!" - stop - define target - if <[target]> == null: - narrate "<&c>The person is not online!" - stop - if ].has_flag[marriage_partner]>: - narrate "<&c>The person is already married!" - stop - flag marriage_date: - flag marriage_partner:<[target]> - flag marriage_request:! - flag ]> marriage_date: - flag ]> marriage_partner: - flag ]> marriage_request:! - define name ].name> - narrate "<&a>You are now married to: <[name]> !" - narrate "<&a>You are now married to: !" targets:]> - announce "<&a><&l> and <[name]> are now married!" - else if <[arg1].equals[deny]>: - if : - narrate "<&c>You don't have a marriage proposal!" - stop - define target - if <[target]> == null: - narrate "<&c>The person is not online!" - stop - define name ]> - narrate "<&a>Du hast den Heiratsantrag von ].name> abgelehnt!" - narrate "<&a> hat deinen Heiratsantrag abgelehnt!" targets:]> - flag marriage_request:! - else if <[arg1].equals[divorce]>: - if : - narrate "<&c>You are not married!" - stop - define target - if <[target]> == null: - narrate "<&c>The person is not online!" - stop - flag marriage_partner:! - flag marriage_date:! - flag marriage_home:! - flag ]> marriage_partner:! - flag ]> marriage_date:! - flag ]> marriage_home:! - narrate "<&a>You got divorced from: <&6><[target]><&a>!" - narrate "<&6><[target]><&a> has divorced you!" targets:]> - else if <[arg1].equals[info]>: - narrate "<&l><&a>------------- Marriage Info -------------" - narrate "<&a>You are married to:<&e> " - if : - narrate "<&a>Married since:<&e> " - narrate "<&l><&a>-----------------------------------------" - else if <[arg1].equals[tp]>: - if : - narrate "<&c>You are not married!" - stop - define target - narrate "<&a>You have teleported to your partner!" - teleport ].location> - narrate "<&a>Your partner has teleported to you!" targets:]> - else if <[arg1].equals[help]>: - narrate "<&l><&a>------------- Marriage Help -------------" - narrate "<&a>/marry me (player) <&r>- <&7>Propose marriage to a player." - narrate "<&a>/marry divorce <&r>- <&7>Get divorced." - narrate "<&a>/marry tp <&r>- <&7>Teleport to your partner." - narrate "<&a>/marry info <&r>- <&7>Information about your marriage." - narrate "<&a>/marry accept <&r>- <&7>Accept marriage proposal." - narrate "<&a>/marry deny <&r>- <&7>Reject marriage proposal." - narrate "<&a>/marry seen <&r>- <&7>Displays when your partner was online." - narrate "<&a>/marry list <&r>- <&7>Displays all married people." - narrate "<&a>/marry sethome <&r>- <&7>Create a shared home." - narrate "<&a>/marry delhome <&r>- <&7>Delete a shared home." - narrate "<&a>/marry home <&r>- <&7>Teleport home." - narrate "<&a>/marry gift <&r>- <&7>Give your partner the item in your hand." - narrate "<&l><&a>-----------------------------------------" - else if <[arg1].equals[seen]>: - if : - narrate "<&c>You are not married!" - stop - define partner - if <[partner].is_online>: - narrate "<&a>Your partner <&e><[partner]> <&a>is currently online." - else: - define last_seen ].last_played_time> - narrate "<&a>Your partner <&e><[partner]> <&a>was last online on: <&e><[last_seen].format>" - else if <[arg1].equals[list]>: - define married_players - if <[married_players].is_empty>: - narrate "<&c>No one is currently married." - stop - narrate "<&a>Married players:" - foreach <[married_players]>: - define partner <[value].flag[marriage_partner]> - narrate "<&e><[value].name> <&7>❤ <&e><[partner]>" - else if <[arg1].equals[sethome]>: - if : - narrate "<&c>You are not married!" - stop - flag marriage_home: - flag ]> marriage_home: - narrate "<&a>You have set your shared home." - narrate "<&a> has set your shared home!" targets:]> - else if <[arg1].equals[home]>: - if : - narrate "<&c>You are not married!" - stop - if : - narrate "<&c>You haven't set a shared home yet!" - stop - teleport - narrate "<&a>Welcome home!" - else if <[arg1].equals[delhome]>: - if : - narrate "<&c>You are not married!" - stop - if : - narrate "<&c>You haven't set a shared home yet!" - stop - flag marriage_home:! - flag ]> marriage_home:! - narrate "<&a>You have deleted your shared home!" - narrate "<&a> has deleted the shared home!" targets:]> - else if <[arg1].equals[gift]>: - if : - narrate "<&c>You are not married!" - stop - define name - define partner ]> - if <[partner].is_online.not>: - narrate "<&c>Your partner is not online!" - stop - define item - if <[item].material> == air: - narrate "<&c>You have to hold an item in your hand to give it away!" - stop - take iteminhand - give <[item]> player:<[partner]> quantity:1 - narrate "<&a>You have given <&6><[name]> <&a>a gift!" - narrate "<&a> has given you a gift!" targets:<[partner]>