From 26896630192d15df3868ad27972e87e7c7f43d3c Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 18 Apr 2021 23:12:13 -0500 Subject: [PATCH] Fix display for some items --- scripts/server/item.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/scripts/server/item.js b/scripts/server/item.js index 453802ce..3513f529 100644 --- a/scripts/server/item.js +++ b/scripts/server/item.js @@ -511,7 +511,7 @@ function playerUseItem(client, hotBarSlot) { //} //setPlayerSkin(client, newSkin); //getItemData(itemIndex).value = oldSkin; - getPlayerData(client).itemActionItem = itemId; + getPlayerData(client).itemActionItem = itemIndex; forcePlayerIntoSkinSelect(client); break; @@ -910,6 +910,10 @@ function getPlayerFirstEmptyHotBarSlot(client) { // =========================================================================== function cachePlayerHotBarItems(client) { + for(let i = 0 ; i <= 9 ; i++) { + getPlayerData(client).hotBarItems[i] = -1; + } + for(let i in getServerData().items) { if(getItemData(i).ownerType == AG_ITEM_OWNER_PLAYER) { if(getItemData(i).ownerId == getPlayerCurrentSubAccount(client).databaseId) { @@ -1059,11 +1063,11 @@ function listBusinessStorageInventoryCommand(command, params, client) { let businessId = (isPlayerInAnyBusiness(client)) ? getPlayerBusiness(client) : getClosestBusinessEntrance(getPlayerPosition(client)); if(!getBusinessData(businessId)) { - messagePlayerError(client, "House not found!"); + messagePlayerError(client, "Business not found!"); return false; } - if(!getBusinessData(businessId).locked) { + if(getBusinessData(businessId).locked) { messagePlayerError(client, "This business is closed!"); return false; } @@ -1253,6 +1257,9 @@ function playerItemActionDelayComplete(client) { // =========================================================================== function getItemValueDisplayForItem(itemId) { + if(!getItemData(itemId)) { + return "unknown"; + } return getItemValueDisplay(getItemData(itemId).itemTypeIndex, getItemData(itemId).value); } @@ -1380,9 +1387,9 @@ function showBusinessFloorInventoryToPlayer(client, businessId) { let itemDisplay = []; for(let i in getBusinessData(businessId).floorItemCache) { if(getBusinessData(businessId).floorItemCache == -1) { - itemDisplay.push(`[#CCCCCC]${toInteger(i)+1}[#AAAAAA](Empty)`); + itemDisplay.push(`[#FFFF00]${toInteger(i)+1}[#AAAAAA](Empty)`); } else { - itemDisplay.push(`[#CCCCCC]${toInteger(i)+1}: [#AAAAAA]${getItemTypeData(getItemData(getBusinessData(businessId).floorItemCache[i]).itemTypeIndex).name}[${getItemValueDisplayForItem(getBusinessData(businessId).floorItemCache[i])}]`); + itemDisplay.push(`[#FFFF00]${toInteger(i)+1}: [#FFFFFF]${getItemTypeData(getItemData(getBusinessData(businessId).floorItemCache[i]).itemTypeIndex).name}[#AAAAAA][${getItemValueDisplayForItem(getBusinessData(businessId).floorItemCache[i])}] - [${(getPlayerCurrentSubAccount(client).cash