Untitled
unknown
plain_text
2 years ago
18 kB
7
Indexable
# FREE 20
# PREMIUM 45
# TOTAL 45 LVLS
# TOTAL 65 REWARDS
#IMPORT
import:
dev.lone.itemsadder.api.ItemsAdder
dev.lone.itemsadder.api.FontImages.TexturedInventoryWrapper
dev.lone.itemsadder.api.FontImages.FontImageWrapper
org.bukkit.entity.Player
#PLAYER JOIN
on join:
if {joinedPlayers::*} doesn't contain player's uuid:
set {points::%player's uuid%} to 0
set {levels::%player's uuid%} to 0
add player's uuid to {joinedPlayers::*}
stop
#BATTLEPASS GUI
function battlepassGUIP1(p: player):
set {_gui} to fontimage "battlepass:bp_rewards"
set {_offset} to placeholder "img_offset_-36" from {_p}
set {_bplocked} to ItemsAdder.getCustomItem("battlepass:reward_locked_gray")
set {_bpunlocked} to ItemsAdder.getCustomItem("battlepass:reward_unclaimed")
set {_air} to ItemsAdder.getCustomItem("battlepass:air")
set {_bpredeemed} to ItemsAdder.getCustomItem("battlepass:reward_claimed")
set metadata tag "bp_rewards1" of {_p} to chest inventory with 6 row named "%{_offset}%%{_gui}%"
set {_slot.%{_p}'s uuid%} to 18
set {_level.%{_p}'s uuid%} to 1
while {_slot.%{_p}'s uuid%} < 27:
if {levels::%{_p}'s uuid%} is greater than or equal to {_level.%{_p}'s uuid%}:
if {redeemedLevels::%{_p}'s uuid%::*} contains "%{_level.%{_p}'s uuid%}%":
set slot {_slot.%{_p}'s uuid%} of metadata tag "bp_rewards1" of {_p} to {_bpredeemed} named " &f&lᴊᴜʙᴀ ᴠõᴇᴛᴜᴅ " with lore " ", " &7Sa oled selle autasu", " &7juba ära võtnud.", " "
else:
set slot {_slot.%{_p}'s uuid%} of metadata tag "bp_rewards1" of {_p} to {_bpunlocked} named " &f&lʟᴀʜᴛɪ " with lore " ", " &7Sa saad selle", " &7autasu lunastada.", " "
else:
set slot {_slot.%{_p}'s uuid%} of metadata tag "bp_rewards1" of {_p} to {_bplocked} named " &f&lᴋɪɴɴɪ " with lore " ", " &7Sul ei ole see auhind", " &7veel saavutatud.", " "
set {_slot.%{_p}'s uuid%} to {_slot.%{_p}'s uuid%} + 1
set {_level.%{_p}'s uuid%} to {_level.%{_p}'s uuid%} + 1
set slot 0 of metadata tag "bp_rewards1" of {_p} to paper named "&f&l1000$"
set slot 36 of metadata tag "bp_rewards1" of {_p} to paper named "&f&l10,000$"
set slot 45 of metadata tag "bp_rewards1" of {_p} to {_air} named " &f&lᴛᴀɢᴀꜱɪ " with lore " ", " &7Keera tagasi eelmisele ", " &7leheküljele. ", " "
set slot 46 of metadata tag "bp_rewards1" of {_p} to {_air} named " &f&lᴛᴀɢᴀꜱɪ " with lore " ", " &7Keera tagasi eelmisele ", " &7leheküljele. ", " "
set slot 47 of metadata tag "bp_rewards1" of {_p} to {_air} named " &f&lᴛᴀɢᴀꜱɪ " with lore " ", " &7Keera tagasi eelmisele ", " &7leheküljele. ", " "
set slot 51 of metadata tag "bp_rewards1" of {_p} to {_air} named " &f&lᴇᴅᴀꜱɪ " with lore " ", " &7Keera edasi järgmisele ", " &7leheküljele. ", " "
set slot 52 of metadata tag "bp_rewards1" of {_p} to {_air} named " &f&lᴇᴅᴀꜱɪ " with lore " ", " &7Keera edasi järgmisele ", " &7leheküljele. ", " "
set slot 53 of metadata tag "bp_rewards1" of {_p} to {_air} named " &f&lᴇᴅᴀꜱɪ " with lore " ", " &7Keera edasi järgmisele ", " &7leheküljele. ", " "
open (metadata tag "bp_rewards1" of {_p}) to {_p}
play sound "block.note_block.pling" at volume 1 at pitch 2 to {_p}
function battlepassGUIP2(p: player):
set {_gui} to fontimage "battlepass:bp_rewards"
set {_offset} to placeholder "img_offset_-36" from {_p}
set {_bplocked} to ItemsAdder.getCustomItem("battlepass:reward_locked_gray")
set {_bpunlocked} to ItemsAdder.getCustomItem("battlepass:reward_unclaimed")
set {_air} to ItemsAdder.getCustomItem("battlepass:air")
set {_bpredeemed} to ItemsAdder.getCustomItem("battlepass:reward_claimed")
set metadata tag "bp_rewards2" of {_p} to chest inventory with 6 row named "%{_offset}%%{_gui}%"
set {_slot.%{_p}'s uuid%} to 18
set {_level.%{_p}'s uuid%} to 10
while {_slot.%{_p}'s uuid%} < 27:
if {levels::%{_p}'s uuid%} is greater than or equal to {_level.%{_p}'s uuid%}:
if {redeemedLevels::%{_p}'s uuid%::*} contains "%{_level.%{_p}'s uuid%}%":
set slot {_slot.%{_p}'s uuid%} of metadata tag "bp_rewards2" of {_p} to {_bpredeemed} named " &f&lᴊᴜʙᴀ ᴠõᴇᴛᴜᴅ " with lore " ", " &7Sa oled selle autasu", " &7juba ära võtnud.", " "
else:
set slot {_slot.%{_p}'s uuid%} of metadata tag "bp_rewards2" of {_p} to {_bpunlocked} named " &f&lʟᴀʜᴛɪ " with lore " ", " &7Sa saad selle", " &7autasu lunastada.", " "
else:
set slot {_slot.%{_p}'s uuid%} of metadata tag "bp_rewards2" of {_p} to {_bplocked} named " &f&lᴋɪɴɴɪ " with lore " ", " &7Sul ei ole see auhind", " &7veel saavutatud.", " "
set {_slot.%{_p}'s uuid%} to {_slot.%{_p}'s uuid%} + 1
set {_level.%{_p}'s uuid%} to {_level.%{_p}'s uuid%} + 1
set slot 0 of metadata tag "bp_rewards2" of {_p} to paper named "&f&l1000$"
set slot 36 of metadata tag "bp_rewards2" of {_p} to paper named "&f&l10,000$"
set slot 45 of metadata tag "bp_rewards2" of {_p} to {_air} named " &f&lᴛᴀɢᴀꜱɪ " with lore " ", " &7Keera tagasi eelmisele ", " &7leheküljele. ", " "
set slot 46 of metadata tag "bp_rewards2" of {_p} to {_air} named " &f&lᴛᴀɢᴀꜱɪ " with lore " ", " &7Keera tagasi eelmisele ", " &7leheküljele. ", " "
set slot 47 of metadata tag "bp_rewards2" of {_p} to {_air} named " &f&lᴛᴀɢᴀꜱɪ " with lore " ", " &7Keera tagasi eelmisele ", " &7leheküljele. ", " "
set slot 51 of metadata tag "bp_rewards2" of {_p} to {_air} named " &f&lᴇᴅᴀꜱɪ " with lore " ", " &7Keera edasi järgmisele ", " &7leheküljele. ", " "
set slot 52 of metadata tag "bp_rewards2" of {_p} to {_air} named " &f&lᴇᴅᴀꜱɪ " with lore " ", " &7Keera edasi järgmisele ", " &7leheküljele. ", " "
set slot 53 of metadata tag "bp_rewards2" of {_p} to {_air} named " &f&lᴇᴅᴀꜱɪ " with lore " ", " &7Keera edasi järgmisele ", " &7leheküljele. ", " "
open (metadata tag "bp_rewards2" of {_p}) to {_p}
play sound "block.note_block.pling" at volume 1 at pitch 2 to {_p}
#MAIN GUI
command /battlepass:
trigger:
set {_gui} to fontimage "battlepass:bp_portal"
set {_offset} to placeholder "img_offset_-32" from player
set {_stats} to ItemsAdder.getCustomItem("battlepass:questbook")
set {_bpicon} to ItemsAdder.getCustomItem("battlepass:reward_locked_green")
set {_newlevel::%player's uuid%} to {levels::%player's uuid%} + 1
set metadata tag "bp_portal" of player to chest inventory with 1 row named "%{_offset}%%{_gui}%"
set slot 2 of metadata tag "bp_portal" of player to {_stats} named " &f&lꜱᴛᴀᴛɪꜱᴛɪᴋᴀ " with lore " " and " &7Points &8&l• <##9e032b>%{points::%player's uuid%}%" and " &7Level &8&l• <##9e032b>%{levels::%player's uuid%}%" and " &7Until next level &8&l• <##9e032b>%{pointsuntil::%{_newlevel::%player's uuid%}%}%" and " "
set slot 4 of metadata tag "bp_portal" of player to {_bpicon} named " &f&lʙᴀᴛᴛʟᴇᴘᴀꜱꜱ " with lore " " and " &7Vajuta siia, et" and " &7avada battlepass." and " "
if {battlepass::premiumusers::*} contains player' uuid:
set {_pluss} to ItemsAdder.getCustomItem("battlepass:unlocked")
set slot 6 of metadata tag "bp_portal" of player to {_pluss} named " &f&lʙᴀᴛᴛʟᴇᴘᴀꜱꜱ ᴘʟᴜꜱꜱ " with lore " " and " &7Sul on Pluss juba olemas. Täname!" and " <##9e032b>https://artizon.ee/pood" and " "
else:
set {_pluss} to ItemsAdder.getCustomItem("battlepass:locked")
set slot 6 of metadata tag "bp_portal" of player to {_pluss} named " &f&lʙᴀᴛᴛʟᴇᴘᴀꜱꜱ ᴘʟᴜꜱꜱ " with lore " " and " &7Plussi ostmiseks kliki siia." and " <##9e032b>https://artizon.ee/pood" and " "
open (metadata tag "bp_portal" of player) to player
play sound "block.note_block.pling" at volume 1 at pitch 2 to player
on inventory click:
if event-inventory = (metadata tag "bp_portal" of player):
cancel event
if index of event-slot is 4:
close player's inventory
battlepassGUIP1(player)
play sound "block.note_block.pling" at volume 1 at pitch 2 to player
if index of event-slot is 6:
close player's inventory
send formatted " <##9e032b>Battlepass &8&l• &7Kliki siia - <##9e032b><link:https://www.artizon.ee/pood>https://www.artizon.ee/pood" to player
play sound "block.note_block.pling" at volume 1 at pitch 2 to player
if event-inventory = (metadata tag "bp_rewards1" of player):
cancel event
if name of clicked item is " &f&lʟᴀʜᴛɪ ":
set {_slot.%player's uuid%} to 18
set {_level.%player's uuid%} to 1
while {_slot.%player's uuid%} is not index of event-slot:
set {_slot.%player's uuid%} to {_slot.%player's uuid%} + 1
set {_level.%player's uuid%} to {_level.%player's uuid%} + 1
add "%{_level.%player's uuid%}%" to {redeemedLevels::%player's uuid%::*}
if {battlepass::premiumusers::*} contains player's uuid:
set {_premreward} to "%{premiumrewards::%{_level.%player's uuid%}%}%"
replace all "[player]" with "%player%" in {_premreward}
execute console command "%{_premreward}%"
if {freerewardsamount::*} contains "%{_level.%player's uuid%}%":
set {_frereward} to "%{freerewards::%{_level.%player's uuid%}%}%"
replace all "[player]" with "%player%" in {_frereward}
execute console command "%{_frereward}%"
close player's inventory
battlepassGUIP1(player)
if name of clicked item is " &f&lᴛᴀɢᴀꜱɪ ":
close player's inventory
execute player command "/battlepass"
if name of clicked item is " &f&lᴇᴅᴀꜱɪ ":
close player's inventory
battlepassGUIP2(player)
if event-inventory = (metadata tag "bp_rewards2" of player):
cancel event
if name of clicked item is " &f&lʟᴀʜᴛɪ ":
set {_slot.%player's uuid%} to 18
set {_level.%player's uuid%} to 10
while {_slot.%player's uuid%} is not index of event-slot:
set {_slot.%player's uuid%} to {_slot.%player's uuid%} + 1
set {_level.%player's uuid%} to {_level.%player's uuid%} + 1
add "%{_level.%player's uuid%}%" to {redeemedLevels::%player's uuid%::*}
if {battlepass::premiumusers::*} contains player's uuid:
set {_premreward} to "%{premiumrewards::%{_level.%player's uuid%}%}%"
replace all "[player]" with "%player%" in {_premreward}
execute console command "%{_premreward}%"
if {freerewardsamount::*} contains "%{_level.%player's uuid%}%":
set {_frereward} to "%{freerewards::%{_level.%player's uuid%}%}%"
replace all "[player]" with "%player%" in {_frereward}
execute console command "%{_frereward}%"
close player's inventory
battlepassGUIP2(player)
if name of clicked item is " &f&lᴛᴀɢᴀꜱɪ ":
close player's inventory
battlepassGUIP1(player)
if name of clicked item is " &f&lᴇᴅᴀꜱɪ ":
close player's inventory
#EARNING LEVELS
#COMMANDS
command /setlevel <number>:
permission: artizon.admin
permission message: <##9e032b> Artizon &8&l• &7Tundmatu käsklus. Abi saamiseks võta ühendust juhtkonnaga kasutades käsklust <##9e032b>/teata <sõnum>&7.
trigger:
set {levels::%player's uuid%} to arg 1
send "new level is %arg 1%" to player
command /setpoints <number>:
permission: artizon.admin
permission message: <##9e032b> Artizon &8&l• &7Tundmatu käsklus. Abi saamiseks võta ühendust juhtkonnaga kasutades käsklust <##9e032b>/teata <sõnum>&7.
trigger:
set {points::%player's uuid%} to arg 1
send "new points amount is %arg 1%" to player
command /level:
permission: artizon.admin
permission message: <##9e032b> Artizon &8&l• &7Tundmatu käsklus. Abi saamiseks võta ühendust juhtkonnaga kasutades käsklust <##9e032b>/teata <sõnum>&7.
trigger:
send "%{levels::%player's uuid%}%" to player
command /resetredeemed:
permission: artizon.admin
permission message: <##9e032b> Artizon &8&l• &7Tundmatu käsklus. Abi saamiseks võta ühendust juhtkonnaga kasutades käsklust <##9e032b>/teata <sõnum>&7.
trigger:
clear {redeemedLevels::%player's uuid%::*}
send "redemeed levels cleared." to player
command /setrewards:
permission: artizon.admin
permission message: <##9e032b> Artizon &8&l• &7Tundmatu käsklus. Abi saamiseks võta ühendust juhtkonnaga kasutades käsklust <##9e032b>/teata <sõnum>&7.
trigger:
set {freerewardsamount::*} to "1", "15", "45", "37", "9", "10", "40", "32", "25", "20", "14", "29", "26", "36", "12", "31", "2", "7", "41" and "5"
set {premiumrewards::1} to "/eco give [player] 10000"
set {freerewards::1} to "/eco give [player] 1000"
command /setpointsuntil:
permission: artizon.admin
permission message: <##9e032b> Artizon &8&l• &7Tundmatu käsklus. Abi saamiseks võta ühendust juhtkonnaga kasutades käsklust <##9e032b>/teata <sõnum>&7.
trigger:
set {pointsuntil::*} to 500, 1000, 1750, 2500, 4000, 7725, 9000, 11500, 13500, 1600, 18000, 20000, 22500, 25000, 28500, 31000, 34000, 39000, 42500, 50000, 55000, 62000, 65000, 69000, 71500, 7575, 80000, 83000, 87000, 91000, 95000, 100000, 105000, 110000, 120000, 133200, 149184, 168577, 192177, 221003, 256365, 299944, 353933, 421180, 500000
#EARNING POINTS
on death:
if attacker is player:
if victim is not player:
if {battlepass::premiumusers::*} contains attacker's uuid:
if {killcount::%attacker's uuid%} is not set:
set {killcount::%attacker's uuid%} to 1
else if {killcount::%attacker's uuid%} is greater than or equal to 1:
clear {killcount::%attacker's uuid%}
set {_newpoints::%attacker's uuid%} to {points::%attacker's uuid%} + 50
set {_newlevel::%attacker's uuid%} to {levels::%attacker's uuid%} + 1
if {_newpoints::%attacker's uuid%} > {pointsuntil::%{_newlevel::%attacker's uuid%}%}:
set {_newestpoints::%attacker's uuid%} to {_newpoints::%attacker's uuid%} - {pointsuntil::%{_newlevel::%attacker's uuid%}%}
set {levels::%attacker's uuid%} to {_newlevel::%attacker's uuid%}
set {points::%attacker's uuid%} to {_newestpoints::%attacker's uuid%}
send formatted "<##9e032b> Battlepass &8&l• &7Arenesid levelile <##9e032b>%{levels::%attacker's uuid%}%&7. Lunasta enda autasu kasutades <##9e032b>/battlepass&7." to attacker
if {_newpoints::%attacker's uuid%} is equal to {pointsuntil::%{_newlevel::%attacker's uuid%}%}:
set {points::%attacker's uuid%} to 0
set {levels::%attacker's uuid%} to {_newlevel::%attacker's uuid%}
send formatted "<##9e032b> Battlepass &8&l• &7Arenesid levelile <##9e032b>%{levels::%attacker's uuid%}%&7. Lunasta enda autasu kasutades <##9e032b>/battlepass&7." to attacker
if {_newpoints::%attacker's uuid%} < {pointsuntil::%{_newlevel::%attacker's uuid%}%}:
set {points::%attacker's uuid%} to {_newpoints::%attacker's uuid%}
else:
if {killcount::%attacker's uuid%} is not set:
set {killcount::%attacker's uuid%} to 1
if {killcount::%attacker's uuid%} < 5:
set {killcount::%attacker's uuid%} to {killcount::%attacker's uuid%} + 1
else if {killcount::%attacker's uuid%} is greater than or equal to 5:
clear {killcount::%attacker's uuid%}
set {_newpoints::%attacker's uuid%} to {points::%attacker's uuid%} + 25
set {_newlevel::%attacker's uuid%} to {levels::%attacker's uuid%} + 1
if {_newpoints::%attacker's uuid%} > {pointsuntil::%{_newlevel::%attacker's uuid%}%}:
set {_newestpoints::%attacker's uuid%} to {_newpoints::%attacker's uuid%} - {pointsuntil::%{_newlevel::%attacker's uuid%}%}
set {levels::%attacker's uuid%} to {_newlevel::%attacker's uuid%}
set {points::%attacker's uuid%} to {_newestpoints::%attacker's uuid%}
send formatted "<##9e032b> Battlepass &8&l• &7Arenesid levelile <##9e032b>%{levels::%attacker's uuid%}%&7. Lunasta enda autasu kasutades <##9e032b>/battlepass&7." to attacker
if {_newpoints::%attacker's uuid%} is equal to {pointsuntil::%{_newlevel::%attacker's uuid%}%}:
set {points::%attacker's uuid%} to 0
set {levels::%attacker's uuid%} to {_newlevel::%attacker's uuid%}
send formatted "<##9e032b> Battlepass &8&l• &7Arenesid levelile <##9e032b>%{levels::%attacker's uuid%}%&7. Lunasta enda autasu kasutades <##9e032b>/battlepass&7." to attacker
if {_newpoints::%attacker's uuid%} < {pointsuntil::%{_newlevel::%attacker's uuid%}%}:
set {points::%attacker's uuid%} to {_newpoints::%attacker's uuid%}
Editor is loading...