Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on death:
- attacker is a player:
- victim is a player:
- if {armorlevel::%victim's uuid%} is not set:
- set {armorlevel::%victim's uuid%} to 0
- else if {armorlevel::%victim's uuid%} >= 2:
- remove 2 from {armorlevel::%victim's uuid%}
- else:
- set {armorlevel::%victim's uuid%} to 0
- if {armorlevel::%attacker's uuid%} ? 0 < 29:
- add 1 to {armorlevel::%attacker's uuid%}
- setArmor(attacker)
- else:
- send action bar "&eArmor &8| &cMax. level reached!" to attacker
- on respawn:
- setArmor(player)
- function setArmor(p: player):
- set {_pid} to uuid of {_p}
- set {_amlv} to {armorlevel::%{_pid}%} ? 0
- set {_p}'s helmet to air
- set {_p}'s chestplate to air
- set {_p}'s leggings to air
- set {_p}'s boots to air
- if {_amlv} < 5:
- if {_p}'s inventory doesn't contain wooden sword:
- loop all items in inventory of {_p}:
- "%loop-item%" contains "sword":
- remove loop-item from inventory of {_p}
- set slot 0 of {_p}'s inventory to wooden sword
- loop 5 times:
- if {_amlv} = 1, 2, 3 or 4:
- set {_diff} to difference between {_amlv} and 1
- set {_mat} to "leather"
- if {_amlv} = 6, 7, 8 or 9:
- set {_diff} to difference between {_amlv} and 6
- set {_mat} to "chain"
- if {_amlv} = 11, 12, 13 or 14:
- set {_diff} to difference between {_amlv} and 11
- set {_mat} to "gold"
- if {_amlv} = 16, 17, 18 or 19:
- set {_diff} to difference between {_amlv} and 16
- set {_mat} to "iron"
- if {_amlv} = 21, 22, 23 or 24:
- set {_diff} to difference between {_amlv} and 21
- set {_mat} to "diamond"
- if {_amlv} = 26, 27, 28 or 29:
- set {_diff} to difference between {_amlv} and 26
- set {_mat} to "netherite"
- if {_amlv} = 1, 6, 11, 16, 21 or 26:
- set {_p}'s boots to "%{_mat}% boots" parsed as itemtype
- if {_amlv} = 2, 7, 12, 17, 22 or 27:
- set {_p}'s leggings to "%{_mat}% leggings" parsed as itemtype
- if {_amlv} = 3, 8, 13, 18, 23 or 28:
- set {_p}'s chestplate to "%{_mat}% chestplate" parsed as itemtype
- if {_amlv} = 4, 9, 14, 19, 24 or 29:
- set {_p}'s helmet to "%{_mat}% helmet" parsed as itemtype
- if {_diff} > 0:
- remove 1 from {_amlv}
- loop all items in inventory of {_p}:
- "%loop-item%" contains "sword":
- remove loop-item from inventory of {_p}
- if {_amlv} >= 5:
- set {_mat} to "stone"
- if {_amlv} >= 10:
- set {_mat} to "gold"
- if {_amlv} >= 15:
- set {_mat} to "iron"
- if {_amlv} >= 20:
- set {_mat} to "diamond"
- if {_amlv} >= 25:
- set {_mat} to "netherite"
- set slot 0 of {_p}'s inventory to "%{_mat}% sword" parsed as itemtype
- command /armor [<offlineplayer>] [<text>]:
- trigger:
- player has permission "armor.change":
- if arg 1 is set:
- if arg 1 is "all":
- if arg 2 is "reset":
- set {_size} to size of {armorlevel::*}
- loop {armorlevel::*}:
- set {_p} to loop-index parsed as offlineplayer
- setArmor({_p})
- delete {armorlevel::%loop-index%}
- send "&eArmor &8| &7You &ereset &7the armor level of all players! &8(&7%{_size}%&8)"
- else if arg 2 parsed as integer is between 0 and 29:
- set {_size} to size of {armorlevel::*}
- loop {armorlevel::*}:
- set {armorlevel::%loop-index%} to arg 2 parsed as integer
- set {_p} to loop-index parsed as offlineplayer
- setArmor({_p})
- send "&eArmor &8| &7You set the armor level of all players to &e%arg 2%&7! &8(&7%{_size}%&8)"
- else:
- send "&eArmor &8| &7Please write if you want to &ereset &7or set the armor of &e%arg 1% &7to a number between &e0 &7and &e29&7!"
- else:
- if arg 2 is "reset":
- delete {armorlevel::%uuid of arg 1%}
- setArmor(arg 1)
- send "&eArmor &8| &7You &ereset &7the armor level of &e%arg 1%&7!"
- else if arg 2 parsed as integer is between 0 and 29:
- set {armorlevel::%uuid of arg 1%} to arg 2 parsed as integer
- setArmor(arg 1)
- send "&eArmor &8| &7You set the armor level of &e%arg 1% &7to &e%arg 2%&7!"
- else:
- send "&eArmor &8| &7Please write if you want to &ereset &7or set the armor of &e%arg 1% &7to a number between &e0 &7and &e29&7!"
- else:
- send "&eArmor &8| &7Please write the &ename of a player &7or &eall &7to change the armor stats."
- else:
- send "&eArmor &8| &cInsufficient permissions!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement