#Easy Kits #Made by DieHollander #Please do NOT edit anything below! #options options: prefix: &8[&9EasyKit&8] &7 noperm: &cYou don't have permission to use this! version: 1.1 info: &7Made by DieHollander.%nl%&7Version: 1.1. function ekPreviewKit(p:player,k:text): open chest with 6 rows named "&8Kit: &l%{_k}%" to {_p} set {menu.%{_p}%} to "ekKitPreview" loop {easykit::kit::%{_k}%::slot::*}: set {_slot} to loop-index parsed as integer set slot {_slot} of {_p}'s current inventory to loop-value set slot 45 of {_p}'s current inventory to {easykit::kit::%{_k}%::helmet} set slot 46 of {_p}'s current inventory to {easykit::kit::%{_k}%::chestplate} set slot 47 of {_p}'s current inventory to {easykit::kit::%{_k}%::leggings} set slot 48 of {_p}'s current inventory to {easykit::kit::%{_k}%::boots} set {_slot} to 36 loop 9 times: set slot {_slot} of {_p}'s current inventory to light blue glass pane named " " add 1 to {_slot} function ekDeleteKit(p:player,k:text): delete {easykit::kit::%{_k}%::*} delete {easykit::kit::%{_k}%} function ekCreateKit(p:player,k:text): ekDeleteKit({_p},{_k}) set {_slot} to 0 loop 36 times: if slot {_slot} of {_p}'s inventory is not air: set {easykit::kit::%{_k}%::slot::%{_slot}%} to slot {_slot} of {_p}'s inventory add 1 to {_slot} if {_p}'s helmet is set: set {easykit::kit::%{_k}%::helmet} to {_p}'s helmet if {_p}'s chestplate is set: set {easykit::kit::%{_k}%::chestplate} to {_p}'s chestplate if {_p}'s leggings is set: set {easykit::kit::%{_k}%::leggings} to {_p}'s leggings if {_p}'s boots is set: set {easykit::kit::%{_k}%::boots} to {_p}'s boots set {easykit::kit::%{_k}%} to {_k} function ekGiveKit(p:player,k:text): clear {_p}'s inventory loop {easykit::kit::%{_k}%::slot::*}: set {_slot} to loop-index parsed as integer set slot {_slot} of {_p}'s inventory to loop-value set {_p}'s helmet to {easykit::kit::%{_k}%::helmet} set {_p}'s chestplate to {easykit::kit::%{_k}%::chestplate} set {_p}'s leggings to {easykit::kit::%{_k}%::leggings} set {_p}'s boots to {easykit::kit::%{_k}%::boots} #commands command /easykit [] [] [] []: usage: /easykit aliases: /ek trigger: set {_use} to "{@prefix}Use '/easykit help'." if player has permission "easykit.main": if arg-1 is not set: message {_use} stop if arg-1 is "help": message "{@prefix}Help page:" message "&7/easykit create &8- &7Create a kit." message "&7/easykit delete &8- &7Delete a kit." message "&7/easykit preview &8- &7Preview a kit." message "&7/easykit list &8- &7List of kits." message "&7/easykit info &8- &7Script info." stop if arg-1 is "create": set {_use} to "{@prefix}Use '/easykit create '." if arg-2 is not set: message {_use} else: set {_arg2} to uncolored arg-2 ekCreateKit(player,{_arg2}) message "{@prefix}Kit %{_arg2}% created." stop if arg-1 is "delete": set {_use} to "{@prefix}Use '/easykit delete '." if arg-2 is not set: message {_use} else: set {_arg2} to uncolored arg-2 if {easykit::kit::%{_arg2}%} is not set: message "{@prefix}This kit doesn't exist!" else: ekDeleteKit(player,{_arg2}) message "{@prefix}Kit %{_arg2}% deleted." stop if arg-1 is "preview": set {_use} to "{@prefix}Use '/easykit preview '." if arg-2 is not set: message {_use} else: set {_arg2} to uncolored arg-2 if {easykit::kit::%{_arg2}%} is not set: message "{@prefix}This kit doesn't exist!" else: ekPreviewKit(player,{_arg2}) stop if arg-1 is "list": if {easykit::kit::*} is not set: message "{@prefix}There are currently no kits!" else: message "{@prefix}All kits: %{easykit::kit::*}%." stop if arg-1 is "get": set {_use} to "{@prefix}Use '/easykit get '." if arg-2 is not set: message {_use} else: set {_arg2} to uncolored arg-2 if {easykit::kit::%{_arg2}%} is not set: message "{@prefix}This kit doesn't exist!" else: ekGiveKit(player,{_arg2}) message "{@prefix}Received the kit %{_arg2}%." stop if arg-1 is "give": set {_use} to "{@prefix}Use '/easykit give '." if arg-2 is not set: message {_use} else: if arg-3 is not set: message {_use} else: set {_arg2} to arg-2 parsed as offline player set {_arg3} to uncolored arg-3 if {_arg2} is not set: message "{@prefix}Player not found." else: if {_arg2} is not online: message "{@prefix}This player is not online." else: if {easykit::kit::%{_arg3}%} is not set: message "{@prefix}This kit doesn't exist!" else: ekGiveKit({_arg2},{_arg3}) message "{@prefix}%{_arg2}% received the kit %{_arg3}%." stop if arg-1 is "info" or "version": message "{@prefix}{@info}" set {_curver} to text from "https://pastebin.com/raw/K8R02V9V" if {_curver} is not "{@version}": message "{@prefix}New version available!" make console execute command "tellraw %player% ["""",{""text"":""Download "",""color"":""gray""},{""text"":""HERE"",""bold"":true,""underlined"":true,""color"":""gray"",""clickEvent"":{""action"":""open_url"",""value"":""https://forums.skunity.com/resources/easy-kit-easiest-kit-script.517/""}},{""text"":""."",""color"":""gray""}]" else: message "&7You are currently running the latest version of EasyKit!" stop message {_use} else: if arg-1 is not "info" or "version": message "{@noperm}" else: message "{@prefix}{@info}" #events on inventory click: if {menu.%player%} is "ekKitPreview": cancel event on inventory close: if {menu.%player%} is set: delete {menu.%player%}