Delete biz items cmds, fix saving biz blip/pickup

This commit is contained in:
Vortrex
2021-04-22 09:26:30 -05:00
parent 1bc9ecdf49
commit a2b192ced2

View File

@@ -521,7 +521,7 @@ function giveDefaultItemsToBusinessCommand(command, params, client) {
let itemTypeData = getItemTypeData(itemTypeId); let itemTypeData = getItemTypeData(itemTypeId);
if(itemTypeData) { if(itemTypeData) {
let newItemIndex = createItem(itemTypeId, itemTypeData.orderValue, AG_ITEM_OWNER_BIZFLOOR, getBusinessData(businessId).databaseId, getGameConfig().defaultBusinessItems[getServerGame()][typeParam][i][1]); let newItemIndex = createItem(itemTypeId, itemTypeData.orderValue, AG_ITEM_OWNER_BIZFLOOR, getBusinessData(businessId).databaseId, getGameConfig().defaultBusinessItems[getServerGame()][typeParam][i][1]);
getItemData(newItemIndex).buyPrice = itemTypeData.orderPrice*getGameConfig().defaultBusinessItems[getServerGame()][typeParam][i][2]; getItemData(newItemIndex).buyPrice = applyServerInflationMultiplier(itemTypeData.orderPrice)*getGameConfig().defaultBusinessItems[getServerGame()][typeParam][i][2];
} }
} }
@@ -533,6 +533,50 @@ function giveDefaultItemsToBusinessCommand(command, params, client) {
// =========================================================================== // ===========================================================================
function deleteBusinessFloorItemsCommand(command, params, client) {
let splitParams = params.split(" ");
let typeParam = splitParams[0] || "business";
let businessId = getBusinessFromParams(splitParams[1]) || (isPlayerInAnyBusiness(client)) ? getPlayerBusiness(client) : getClosestBusinessEntrance(getPlayerPosition(client));
if(!getBusinessData(businessId)) {
messagePlayerError(client, "Business not found!");
return false;
}
for(let i in getBusinessData(businessId).floorItemCache) {
destroyItem(getBusinessData(businessId).floorItemCache);
}
cacheBusinessItems(businessId);
messageAdmins(`[#AAAAAA]${client.name} [#FFFFFF]deleted all on-sale items for business [#0099FF]${getBusinessData(businessId).name}`);
}
// ===========================================================================
function deleteBusinessStorageItemsCommand(command, params, client) {
let splitParams = params.split(" ");
let typeParam = splitParams[0] || "business";
let businessId = getBusinessFromParams(splitParams[1]) || (isPlayerInAnyBusiness(client)) ? getPlayerBusiness(client) : getClosestBusinessEntrance(getPlayerPosition(client));
if(!getBusinessData(businessId)) {
messagePlayerError(client, "Business not found!");
return false;
}
for(let i in getBusinessData(businessId).storageItemCache) {
destroyItem(getBusinessData(businessId).storageItemCache);
}
cacheBusinessItems(businessId);
messageAdmins(`[#AAAAAA]${client.name} [#FFFFFF]deleted all stored items for business [#0099FF]${getBusinessData(businessId).name}`);
}
// ===========================================================================
function withdrawFromBusinessCommand(command, params, client) { function withdrawFromBusinessCommand(command, params, client) {
if(areParamsEmpty(params)) { if(areParamsEmpty(params)) {
messagePlayerSyntax(client, getCommandSyntaxText(command)); messagePlayerSyntax(client, getCommandSyntaxText(command));
@@ -846,12 +890,16 @@ function saveBusinessToDatabase(businessId) {
${tempBusinessData.entranceRotation}, ${tempBusinessData.entranceRotation},
${tempBusinessData.entranceInterior}, ${tempBusinessData.entranceInterior},
${tempBusinessData.entranceDimension}, ${tempBusinessData.entranceDimension},
${tempBusinessData.entrancePickupModel},
${tempBusinessData.entranceBlipModel},
${tempBusinessData.exitPosition.x}, ${tempBusinessData.exitPosition.x},
${tempBusinessData.exitPosition.y}, ${tempBusinessData.exitPosition.y},
${tempBusinessData.exitPosition.z}, ${tempBusinessData.exitPosition.z},
${tempBusinessData.exitRotation}, ${tempBusinessData.exitRotation},
${tempBusinessData.exitInterior}, ${tempBusinessData.exitInterior},
${tempBusinessData.databaseId+getGlobalConfig().businessDimensionStart}, ${tempBusinessData.databaseId+getGlobalConfig().businessDimensionStart},
${tempBusinessData.exitPickupModel},
${tempBusinessData.exitBlipModel},
${boolToInt(tempBusinessData.hasInterior)} ${boolToInt(tempBusinessData.hasInterior)}
)`; )`;
queryDatabase(dbConnection, dbQueryString); queryDatabase(dbConnection, dbQueryString);
@@ -872,12 +920,16 @@ function saveBusinessToDatabase(businessId) {
biz_entrance_rot_z=${tempBusinessData.entranceRotation}, biz_entrance_rot_z=${tempBusinessData.entranceRotation},
biz_entrance_int=${tempBusinessData.entranceInterior}, biz_entrance_int=${tempBusinessData.entranceInterior},
biz_entrance_vw=${tempBusinessData.entranceDimension}, biz_entrance_vw=${tempBusinessData.entranceDimension},
biz_entrance_pickup=${tempBusinessData.entrancePickupModel},
biz_entrance_blip=${tempBusinessData.entranceBlipModel},
biz_exit_pos_x=${tempBusinessData.exitPosition.x}, biz_exit_pos_x=${tempBusinessData.exitPosition.x},
biz_exit_pos_y=${tempBusinessData.exitPosition.y}, biz_exit_pos_y=${tempBusinessData.exitPosition.y},
biz_exit_pos_z=${tempBusinessData.exitPosition.z}, biz_exit_pos_z=${tempBusinessData.exitPosition.z},
biz_exit_rot_z=${tempBusinessData.exitRotation}, biz_exit_rot_z=${tempBusinessData.exitRotation},
biz_exit_int=${tempBusinessData.exitInterior}, biz_exit_int=${tempBusinessData.exitInterior},
biz_exit_vw=${tempBusinessData.exitDimension}, biz_exit_vw=${tempBusinessData.exitDimension},
biz_exit_pickup=${tempBusinessData.exitPickupModel},
biz_exit_blip=${tempBusinessData.exitBlipModel},
biz_has_interior=${boolToInt(tempBusinessData.hasInterior)}, biz_has_interior=${boolToInt(tempBusinessData.hasInterior)},
biz_buy_price=${tempBusinessData.buyPrice} biz_buy_price=${tempBusinessData.buyPrice}
WHERE biz_id=${tempBusinessData.databaseId}`; WHERE biz_id=${tempBusinessData.databaseId}`;
@@ -1212,6 +1264,17 @@ function buyFromBusinessCommand(command, params, client) {
return false; return false;
} }
if(getBusinessData(businessId).locked) {
messagePlayerError(client, `This business is closed!`);
return false;
}
if(getBusinessData(businessId).hasInterior) {
if(!getPlayerBusiness(client)) {
return false;
}
}
let itemSlot = toInteger(splitParams[0]) || 1; let itemSlot = toInteger(splitParams[0]) || 1;
if(typeof getBusinessData(businessId).floorItemCache[itemSlot-1] == "undefined") { if(typeof getBusinessData(businessId).floorItemCache[itemSlot-1] == "undefined") {