Use svr_main table for server economy settings

This commit is contained in:
Vortrex
2023-02-28 22:36:57 -06:00
parent a9007338af
commit abea95a909

View File

@@ -49,7 +49,6 @@ class ServerConfigData {
this.guiTextColourPrimary = [0, 0, 0]; this.guiTextColourPrimary = [0, 0, 0];
this.guiTextColourSecondary = [0, 0, 0]; this.guiTextColourSecondary = [0, 0, 0];
this.showLogo = true; this.showLogo = true;
this.inflationMultiplier = 1;
this.testerOnly = false; this.testerOnly = false;
this.devServer = false; this.devServer = false;
this.nameTagDistance = 50.0; this.nameTagDistance = 50.0;
@@ -86,6 +85,21 @@ class ServerConfigData {
sendAdmin: true, sendAdmin: true,
}; };
this.economy = {
inflationMultiplier: 1.0,
passiveIncomePerPayDay: 2000,
applyTax: true,
applyUpkeep: true,
grossIncomeMultiplier: 1.0,
incomeTaxRate: 0.7,
currencyString: "${AMOUNT}",
upKeepCosts: {
upKeepPerVehicle: 250,
upKeepPerHouse: 350,
upKeepPerBusiness: 600
}
};
if (dbAssoc) { if (dbAssoc) {
this.databaseId = dbAssoc["svr_id"]; this.databaseId = dbAssoc["svr_id"];
this.newCharacter = { this.newCharacter = {
@@ -137,8 +151,17 @@ class ServerConfigData {
this.economy = { this.economy = {
inflationMultiplier: toFloat(dbAssoc["svr_inflation_multiplier"]), inflationMultiplier: toFloat(dbAssoc["svr_inflation_multiplier"]),
incomeTaxRate: toFloat(dbAssoc["svr_income_tax_rate"]), incomeTaxRate: toFloat(dbAssoc["svr_income_tax_rate"]),
passiveIncome: toFloat(dbAssoc["svr_passive_income"]), passiveIncomePerPayDay: toFloat(dbAssoc["svr_passive_income"]),
} applyTax: intToBool(dbAssoc["svr_tax_enabled"]),
applyUpkeep: intToBool(dbAssoc["svr_upkeep_enabled"]),
grossIncomeMultiplier: toFloat(dbAssoc["svr_gross_income_multiplier"]),
currencyString: toString(dbAssoc["svr_currency_string"]),
upKeepCosts: {
upKeepPerVehicle: toInteger(dbAssoc["svr_upkeep_veh"]),
upKeepPerHouse: toInteger(dbAssoc["svr_upkeep_house"]),
upKeepPerBusiness: toInteger(dbAssoc["svr_upkeep_biz"]),
}
};
this.devServer = intToBool(toInteger(server.getCVar("v_devserver"))); this.devServer = intToBool(toInteger(server.getCVar("v_devserver")));
this.testerOnly = intToBool(toInteger(server.getCVar("v_testeronly"))); this.testerOnly = intToBool(toInteger(server.getCVar("v_testeronly")));
@@ -275,13 +298,6 @@ function loadGlobalConfig() {
thisResource.stop(); thisResource.stop();
} }
try {
getGlobalConfig().economy = loadEconomyConfig();
} catch (error) {
logToConsole(LOG_ERROR, `[V.RP.Config] Failed to load economy configuration. Error: ${error}`);
thisResource.stop();
}
try { try {
getGlobalConfig().locale = loadLocaleConfig(); getGlobalConfig().locale = loadLocaleConfig();
} catch (error) { } catch (error) {
@@ -438,7 +454,6 @@ function saveServerConfigToDatabase() {
["svr_charselect_ped_rot_z", getServerConfig().characterSelectPedHeading], ["svr_charselect_ped_rot_z", getServerConfig().characterSelectPedHeading],
["svr_charselect_int", getServerConfig().characterSelectInterior], ["svr_charselect_int", getServerConfig().characterSelectInterior],
["svr_charselect_vw", getServerConfig().characterSelectDimension], ["svr_charselect_vw", getServerConfig().characterSelectDimension],
["svr_inflation_multiplier", getServerConfig().inflationMultiplier],
["svr_intro_music", getServerConfig().introMusicURL], ["svr_intro_music", getServerConfig().introMusicURL],
["svr_gui", getServerConfig().useGUI], ["svr_gui", getServerConfig().useGUI],
["svr_logo", getServerConfig().showLogo], ["svr_logo", getServerConfig().showLogo],
@@ -453,6 +468,16 @@ function saveServerConfigToDatabase() {
["svr_nametag_distance", getServerConfig().nameTagDistance], ["svr_nametag_distance", getServerConfig().nameTagDistance],
["svr_real_time", boolToInt(getServerConfig().useRealTime)], ["svr_real_time", boolToInt(getServerConfig().useRealTime)],
["svr_real_time_timezone", getServerConfig().realTimeZone], ["svr_real_time_timezone", getServerConfig().realTimeZone],
["svr_inflation_multiplier", getServerConfig().economy.inflationMultiplier],
["svr_income_tax_rate", getServerConfig().economy.incomeTaxRate],
["svr_passive_income", getServerConfig().economy.passiveIncomePerPayDay],
["svr_tax_enabled", boolToInt(getServerConfig().economy.applyTax)],
["svr_upkeep_enabled", boolToInt(getServerConfig().economy.applyUpkeep)],
["svr_gross_income_multiplier", getServerConfig().economy.grossIncomeMultiplier],
["svr_currency_string", getServerConfig().economy.currencyString],
["svr_upkeep_veh", getServerConfig().economy.upKeepCosts.upKeepPerVehicle],
["svr_upkeep_house", getServerConfig().economy.upKeepCosts.upKeepPerHouse],
["svr_upkeep_biz", getServerConfig().economy.upKeepCosts.upKeepPerBusiness],
]; ];
let dbQuery = null; let dbQuery = null;
@@ -996,16 +1021,6 @@ function loadLocaleConfig() {
// =========================================================================== // ===========================================================================
function loadEconomyConfig() {
logToConsole(LOG_DEBUG, "[V.RP.Config] Loading economy configuration ...");
let economyConfig = JSON.parse(loadTextFile(`config/economy.json`));
if (economyConfig != null) {
return economyConfig;
}
}
// ===========================================================================
function loadAccentConfig() { function loadAccentConfig() {
logToConsole(LOG_DEBUG, "[V.RP.Config] Loading accents configuration ..."); logToConsole(LOG_DEBUG, "[V.RP.Config] Loading accents configuration ...");
let accentConfig = JSON.parse(loadTextFile(`config/accents.json`)); let accentConfig = JSON.parse(loadTextFile(`config/accents.json`));