Fix deleting all business items

This commit is contained in:
Vortrex
2022-02-05 00:12:55 -06:00
parent bc29e6039a
commit c6c77ac051

View File

@@ -754,8 +754,6 @@ function setBusinessInteriorTypeCommand(command, params, client) {
// =========================================================================== // ===========================================================================
function setBusinessBlipCommand(command, params, client) { function setBusinessBlipCommand(command, params, client) {
let splitParams = params.split(" ");
let typeParam = getParam(params, " ", 1) || "business"; let typeParam = getParam(params, " ", 1) || "business";
let businessId = getPlayerBusiness(client); let businessId = getPlayerBusiness(client);
@@ -792,8 +790,6 @@ function setBusinessBlipCommand(command, params, client) {
// =========================================================================== // ===========================================================================
function giveDefaultItemsToBusinessCommand(command, params, client) { function giveDefaultItemsToBusinessCommand(command, params, client) {
let splitParams = params.split(" ");
let typeParam = getParam(params, " ", 1) || "business"; let typeParam = getParam(params, " ", 1) || "business";
let businessId = getPlayerBusiness(client); let businessId = getPlayerBusiness(client);
@@ -851,8 +847,6 @@ function setBusinessEntranceLabelToDealershipCommand(command, params, client) {
// =========================================================================== // ===========================================================================
function deleteBusinessFloorItemsCommand(command, params, client) { function deleteBusinessFloorItemsCommand(command, params, client) {
let splitParams = params.split(" ");
let businessId = getPlayerBusiness(client); let businessId = getPlayerBusiness(client);
if(!getBusinessData(businessId)) { if(!getBusinessData(businessId)) {
@@ -860,8 +854,9 @@ function deleteBusinessFloorItemsCommand(command, params, client) {
return false; return false;
} }
for(let i in getBusinessData(businessId).floorItemCache) { let tempCache = getBusinessData(businessId).floorItemCache;
deleteItem(getBusinessData(businessId).floorItemCache); for(let i in tempCache) {
deleteItem(tempCache[i]);
} }
cacheBusinessItems(businessId); cacheBusinessItems(businessId);
@@ -872,8 +867,6 @@ function deleteBusinessFloorItemsCommand(command, params, client) {
// =========================================================================== // ===========================================================================
function deleteBusinessStorageItemsCommand(command, params, client) { function deleteBusinessStorageItemsCommand(command, params, client) {
let splitParams = params.split(" ");
let businessId = getPlayerBusiness(client); let businessId = getPlayerBusiness(client);
if(!getBusinessData(businessId)) { if(!getBusinessData(businessId)) {
@@ -881,8 +874,9 @@ function deleteBusinessStorageItemsCommand(command, params, client) {
return false; return false;
} }
for(let i in getBusinessData(businessId).storageItemCache) { let tempCache = getBusinessData(businessId).storageItemCache;
deleteItem(getBusinessData(businessId).storageItemCache); for(let i in tempCache) {
deleteItem(tempCache[i]);
} }
cacheBusinessItems(businessId); cacheBusinessItems(businessId);
@@ -898,8 +892,6 @@ function withdrawFromBusinessCommand(command, params, client) {
return false; return false;
} }
let splitParams = params.split(" ");
let amount = toInteger(getParam(params, " ", 1)) || 0; let amount = toInteger(getParam(params, " ", 1)) || 0;
let businessId = getPlayerBusiness(client); let businessId = getPlayerBusiness(client);
@@ -934,8 +926,6 @@ function setBusinessBuyPriceCommand(command, params, client) {
return false; return false;
} }
let splitParams = params.split(" ");
let amount = toInteger(getParam(params, " ", 1)) || 0; let amount = toInteger(getParam(params, " ", 1)) || 0;
let businessId = getPlayerBusiness(client); let businessId = getPlayerBusiness(client);
@@ -969,8 +959,6 @@ function depositIntoBusinessCommand(command, params, client) {
return false; return false;
} }
let splitParams = params.split(" ");
let amount = toInteger(getParam(params, " ", 1)) || 0; let amount = toInteger(getParam(params, " ", 1)) || 0;
let businessId = getPlayerBusiness(client); let businessId = getPlayerBusiness(client);
@@ -1011,6 +999,7 @@ function orderItemForBusinessCommand(command, params, client) {
return false; return false;
} }
let splitParams = params.split(" ");
let itemType = getItemTypeFromParams(splitParams.slice(0,-2).join(" ")); let itemType = getItemTypeFromParams(splitParams.slice(0,-2).join(" "));
if(!getItemTypeData(itemType)) { if(!getItemTypeData(itemType)) {
@@ -1661,8 +1650,6 @@ function buyFromBusinessCommand(command, params, client) {
return false; return false;
} }
let splitParams = params.split(" ");
if(!getBusinessData(businessId)) { if(!getBusinessData(businessId)) {
messagePlayerError(client, getLocaleString(client, "InvalidBusiness")); messagePlayerError(client, getLocaleString(client, "InvalidBusiness"));
return false; return false;
@@ -1717,9 +1704,7 @@ function buyFromBusinessCommand(command, params, client) {
} }
let totalCost = getItemData(getBusinessData(businessId).floorItemCache[itemSlot-1]).buyPrice*amount; let totalCost = getItemData(getBusinessData(businessId).floorItemCache[itemSlot-1]).buyPrice*amount;
let individualCost = getItemData(getBusinessData(businessId).floorItemCache[itemSlot-1]).buyPrice;
let itemName = getItemTypeData(getItemData(getBusinessData(businessId).floorItemCache[itemSlot-1]).itemTypeIndex).name; let itemName = getItemTypeData(getItemData(getBusinessData(businessId).floorItemCache[itemSlot-1]).itemTypeIndex).name;
let priceEach = (amount > 1) ? `($${individualCost} each)` : ``;
if(getPlayerCurrentSubAccount(client).cash < totalCost) { if(getPlayerCurrentSubAccount(client).cash < totalCost) {
messagePlayerError(client, `You don't have enough money! You need {ALTCOLOUR}${getBusinessData(businessId).floorItemCache[itemSlot-1].buyPrice*amount-getPlayerCurrentSubAccount(client).cash} {MAINCOLOUR}more!`); messagePlayerError(client, `You don't have enough money! You need {ALTCOLOUR}${getBusinessData(businessId).floorItemCache[itemSlot-1].buyPrice*amount-getPlayerCurrentSubAccount(client).cash} {MAINCOLOUR}more!`);
@@ -1896,8 +1881,8 @@ function cacheAllBusinessItems() {
// =========================================================================== // ===========================================================================
function cacheBusinessItems(businessId) { function cacheBusinessItems(businessId) {
getBusinessData(businessId).floorItemCache = []; getBusinessData(businessId).floorItemCache.splice(0, getBusinessData(businessId).floorItemCache.length);
getBusinessData(businessId).storageItemCache = []; getBusinessData(businessId).storageItemCache.splice(0, getBusinessData(businessId).storageItemCache.length);
logToConsole(LOG_VERBOSE, `[VRR.Business] Caching business items for business ${businessId} (${getBusinessData(businessId).name}) ...`); logToConsole(LOG_VERBOSE, `[VRR.Business] Caching business items for business ${businessId} (${getBusinessData(businessId).name}) ...`);
for(let i in getServerData().items) { for(let i in getServerData().items) {