From 55bc67be7066a4c82003c2a7a9ce6c8565de1989 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 25 Jul 2021 22:18:11 -0500 Subject: [PATCH] Save house/biz on disconnect --- scripts/server/subaccount.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/server/subaccount.js b/scripts/server/subaccount.js index c11e684c..c9459835 100644 --- a/scripts/server/subaccount.js +++ b/scripts/server/subaccount.js @@ -102,8 +102,8 @@ function saveSubAccountToDatabase(subAccountData) { sacct_angle=${subAccountData.spawnHeading}, sacct_int=${subAccountData.interior}, sacct_vw=${subAccountData.dimension}, - sacct_inhouse=${(subAccountData.inHouse > 0) ? getHouseData(subAccountData.inHouse).databaseId : 0}, - sacct_inbusiness=${(subAccountData.inBusiness > 0) ? getBusinessData(subAccountData.inBusiness).databaseId : 0}, + sacct_inhouse=${(subAccountData.inHouse != 0) ? getHouseData(subAccountData.inHouse).databaseId : 0}, + sacct_inbusiness=${(subAccountData.inBusiness != 0) ? getBusinessData(subAccountData.inBusiness).databaseId : 0}, sacct_health=${subAccountData.health}, sacct_armour=${subAccountData.armour} WHERE sacct_id=${subAccountData.databaseId}`; @@ -388,6 +388,9 @@ function switchCharacterCommand(command, params, client) { getPlayerCurrentSubAccount(client).health = getPlayerHealth(client); getPlayerCurrentSubAccount(client).armour = getPlayerArmour(client); + getPlayerCurrentSubAccount(client).inHouse = (isPlayerInAnyHouse(client) ? getPlayerHouse(client) : 0); + getPlayerCurrentSubAccount(client).inBusiness = (isPlayerInAnyBusiness(client) ? getPlayerBusiness(client) : 0); + logToConsole(client, `Saving ${getPlayerDisplayForConsole(client)}'s subaccount (${getCharacterFullName(client)} [${getPlayerData(client).currentSubAccount}/${getPlayerCurrentSubAccount(client).databaseId}] to database`) saveSubAccountToDatabase(getPlayerCurrentSubAccount(client));