Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var MODULE_MEMORY = {
- watched: {
- },
- watchedaction: {
- },
- open: function(pl) {
- var _fudoplayer = playerToFudoPlayer(pl);
- var playerInventory = server.createInventory(null, 54, _fudoplayer.rpname);
- var limitOnPage = 55;
- var loadedItems = 0;
- for (var id in _fudoplayer.inv) {
- if(loadedItems > limitOnPage) {
- break;
- }
- var itemThis = _fudoplayer.inv[id];
- var dest_ = Fudo.functions.normalize(itemThis.description).split("\n");
- dest_.reverse();
- var dest = [""];
- for (var i = dest_.length - 1; i >= 0; i--) {
- dest.push(dest_[i]);
- }
- dest.push(Fudo.functions.encodeMineString(JSON.stringify(
- {
- disableDrag: true,
- playerInv: false,
- hiddenItem: false,
- refreshinv: false,
- itemInfo: itemThis,
- toItem: "actionMenu",
- action: false,
- owner: _fudoplayer.name,
- }
- )));
- var item = new org.bukkit.inventory.ItemStack(Fudo.material[itemThis.item_material]);
- var item_ = item.getItemMeta();
- item.setDurability(itemThis.durability);
- item.setAmount(itemThis.count);
- item_.setLore(dest);
- item_.setDisplayName(Fudo.functions.normalize(itemThis.displayName));
- item.setItemMeta(item_);
- playerInventory.setItem(loadedItems, item);
- loadedItems = loadedItems+1;
- }
- var item = new org.bukkit.inventory.ItemStack(Fudo.material.FIREBALL);
- var item_ = item.getItemMeta();
- item.setDurability(0);
- item.setAmount(1);
- item_.setLore(["", Fudo.functions.normalize("&6"+Fudo.lang.refresh_lore), Fudo.functions.encodeMineString(JSON.stringify(
- {
- disableDrag: true,
- playerInv: false,
- hiddenItem: false,
- refreshinv: true,
- }
- ))]);
- item_.setDisplayName(Fudo.functions.normalize("&7"+Fudo.lang.refresh));
- item.setItemMeta(item_);
- playerInventory.setItem(53, item);
- _fudoplayer.player.openInventory(playerInventory);
- MODULE_MEMORY.watched[_fudoplayer.name] = playerInventory;
- },
- close: function(pl) {
- var _fudoplayer = playerToFudoPlayer(pl);
- MODULE_MEMORY.watched[_fudoplayer.name] = false;
- _fudoplayer.player.closeInventory();
- },
- reOpen: function(pl) {
- var _fudoplayer = playerToFudoPlayer(pl);
- MODULE_MEMORY.close(_fudoplayer.player);
- MODULE_MEMORY.open(_fudoplayer.player);
- }
- };
- _cmd = {
- commandData: {
- commandName: "inv",
- use: "<text...>"
- },
- cb: function(args, sender, other){
- var _fudoplayer = playerToFudoPlayer(sender);
- _fudoplayer.sendMes(Fudo.lang.oppeninginv01);
- MODULE_MEMORY.open(sender);
- }
- };
- events.inventoryClose(function(e) {
- var _fudoplayer = playerToFudoPlayer(e.getPlayer());
- if(MODULE_MEMORY.watched[_fudoplayer.name]) {
- MODULE_MEMORY.close(e.getPlayer());
- //_fudoplayer.sendMes(Fudo.lang.closeinv01);
- }
- });
- events.inventoryClick(function(e) {
- _fudoplayer = playerToFudoPlayer(e.getView().getPlayer());
- //if(MODULE_MEMORY.watched[_fudoplayer.name]) {
- // console.log("zbs1");
- if(e.getAction() == "PICKUP_ALL") {
- // console.log("zbs2");
- var getHiddenVars = Fudo.functions.clicableGetHiddenText(e.getCurrentItem(), 0);
- if(getHiddenVars) {
- // console.log("zbs3");
- if (getHiddenVars.refreshinv == true) {
- MODULE_MEMORY.reOpen(_fudoplayer.player);
- e.setCancelled(true);
- }
- if (getHiddenVars.itemInfo) {
- // console.log("zbs4");
- if (getHiddenVars.itemInfo.owner == getHiddenVars.owner) {
- // console.log("zbs5");
- var player = server.getPlayer(getHiddenVars.owner);
- // console.log("zbs6");
- if (player) {
- // console.log("zbs7");
- if (_fudoplayer.name == player.name) {
- // console.log("zbs7");
- if (_fudoplayer.hasItem(getHiddenVars.itemInfo, 1)) {
- // console.log("zbs8");
- var itemThis = getHiddenVars.itemInfo;
- if (getHiddenVars.toItem == "actionMenu") {
- // console.log("zbs9");
- _fudoplayer.sendMes(Fudo.lang.selectaction01);
- var actionMenu = server.createInventory(null, 27, Fudo.functions.normalize("&6"+Fudo.lang.actiontitle+"&7 - &6"+itemThis.displayName));
- var item;
- var item_;
- if (itemThis.allow.use) {
- item = new org.bukkit.inventory.ItemStack(Fudo.material.WOOL);
- item_ = item.getItemMeta();
- item.setDurability(5);
- item.setAmount(1);
- item_.setLore(["", Fudo.functions.normalize("&6"+Fudo.lang.use_lore), Fudo.functions.encodeMineString(JSON.stringify(
- {
- disableDrag: true,
- playerInv: false,
- hiddenItem: false,
- refreshinv: false,
- itemInfo: itemThis,
- toItem: "action",
- action: 1, // use
- owner: _fudoplayer.name,
- }
- ))]);
- item_.setDisplayName(Fudo.functions.normalize("&7"+Fudo.lang.use));
- item.setItemMeta(item_);
- actionMenu.setItem(10, item);
- }
- if (itemThis.allow.drop) {
- item = new org.bukkit.inventory.ItemStack(Fudo.material.WOOL);
- item_ = item.getItemMeta();
- item.setDurability(14);
- item.setAmount(1);
- item_.setLore(["", Fudo.functions.normalize("&6"+Fudo.lang.drop_lore), Fudo.functions.encodeMineString(JSON.stringify(
- {
- disableDrag: true,
- playerInv: false,
- hiddenItem: false,
- refreshinv: false,
- itemInfo: itemThis,
- toItem: "action",
- action: 2, // drop
- owner: _fudoplayer.name,
- }
- ))]);
- item_.setDisplayName(Fudo.functions.normalize("&7"+Fudo.lang.drop));
- item.setItemMeta(item_);
- actionMenu.setItem(12, item);
- }
- if (itemThis.allow.sale && itemThis.itemcost) {
- item = new org.bukkit.inventory.ItemStack(Fudo.material.WOOL);
- item_ = item.getItemMeta();
- item.setDurability(4);
- item.setAmount(1);
- item_.setLore(["", Fudo.functions.normalize("&6"+Fudo.lang.sale_lore), Fudo.functions.encodeMineString(JSON.stringify(
- {
- disableDrag: true,
- playerInv: false,
- hiddenItem: false,
- refreshinv: false,
- itemInfo: itemThis,
- toItem: "action",
- action: 3, // sale
- owner: _fudoplayer.name,
- }
- ))]);
- item_.setDisplayName(Fudo.functions.normalize("&7"+Fudo.lang.sale+" : &6"+itemThis.itemcost+" "+Fudo.lang.euro));
- item.setItemMeta(item_);
- actionMenu.setItem(14, item);
- }
- // console.log("zbs10");
- //MODULE_MEMORY.watched[_fudoplayer.name] = actionMenu;
- _fudoplayer.player.openInventory(actionMenu);
- }else if (getHiddenVars.toItem == "action"){
- if (getHiddenVars.action) {
- switch (getHiddenVars.action) {
- case 1:
- if (itemThis.allow.use) {
- var itemOriginal = Fudo.inv.items[itemThis.name];
- var usedResult = itemOriginal.cb("use", _fudoplayer, {use: true});
- if (usedResult.take) {
- if (!itemThis.infinity) {
- _fudoplayer.removeItem(itemThis, 1);
- }
- _fudoplayer.sendMes(Fudo.lang.susonuse);
- } else {
- _fudoplayer.sendMes(Fudo.lang.erroronuse);
- }
- _fudoplayer.player.closeInventory();
- }
- break;
- case 2:
- if (itemThis.allow.drop) {
- var dest_ = Fudo.functions.normalize(itemThis.description).split("\n");
- var dest = [""];
- for (var i = dest_.length - 1; i >= 0; i--) {
- dest.push(dest_[i]);
- }
- dest.push(Fudo.functions.encodeMineString(JSON.stringify(
- {
- disableDrag: true,
- playerInv: false,
- hiddenItem: false,
- refreshinv: false,
- itemInfo: itemThis,
- toItem: "actionMenu",
- action: false,
- owner: _fudoplayer.name,
- }
- )));
- var item = new org.bukkit.inventory.ItemStack(Fudo.material[itemThis.item_material]);
- var item_ = item.getItemMeta();
- item.setDurability(itemThis.durability);
- item.setAmount(itemThis.count);
- item_.setLore(dest);
- item_.setDisplayName(Fudo.functions.normalize(itemThis.displayName));
- item.setItemMeta(item_);
- _fudoplayer.player.getWorld().dropItem(_fudoplayer.player.getLocation(), item);
- if (!itemThis.infinity) {
- _fudoplayer.removeItem(itemThis, 1);
- }
- _fudoplayer.sendMes(Fudo.lang.dropItem);
- _fudoplayer.player.closeInventory();
- }
- break;
- case 3:
- if (itemThis.allow.sale && itemThis.itemcost) {
- if (_fudoplayer.addMoney(itemThis.itemcost)) {
- if (!itemThis.infinity) {
- _fudoplayer.removeItem(itemThis, 1);
- }
- _fudoplayer.sendMes(Fudo.lang.sellItem+" &6"+itemThis.itemcost+" &6"+Fudo.lang.euro+"!");
- _fudoplayer.player.closeInventory();
- } else {
- _fudoplayer.sendMes(Fudo.lang.sellItem+itemThis.cashfully);
- _fudoplayer.player.closeInventory();
- }
- }
- break;
- }
- }
- }
- }
- }
- }
- }
- e.setCancelled(true);
- }
- }
- }
- //}
- });
- exports.cmd = _cmd;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement