* Set client log level to info * Added element prop sync util * Added check to make sure veh upgrade was valid * Fixed incorrect acct settings being saved * Added help tip when using invalid anim * Fixed create biz cmd * Allow biz owners to set biz name * Allow biz owners to give biz to player or clan * Added biz clan rank cmd * Allow those with permission to lock/unlock biz & houses * Fix set biz interior * Allow players with permission to withdraw from biz till * Added utils to check if player has biz permissions for till/lock/lights * Added check if players are in same int/vw on talk/shout/whisper * Follow server civilians cvar when toggling ambience * Renamed some clan cmds to prefix with "clan" * Added vehlivery cmd * Set server log level to debug * Show veh owner info on enter * Sync body parts & props on IV * Add clan help in help cmd * Don't show values for melee weapons * Add IV support for some utils * Sync player ped fight style in SA * Added fightstyle cmd * Fix wrong job owner on vehinfo cmd * Return false on world label support util for IV
56 lines
1.6 KiB
JavaScript
56 lines
1.6 KiB
JavaScript
// ===========================================================================
|
|
// Vortrex's Roleplay Resource
|
|
// https://github.com/VortrexFTW/gtac_roleplay
|
|
// ===========================================================================
|
|
// FILE: core.js
|
|
// DESC: Provides core data structures, function, and operations
|
|
// TYPE: Server (JavaScript)
|
|
// ===========================================================================
|
|
|
|
let scriptVersion = "1.0";
|
|
let serverStartTime = 0;
|
|
let logLevel = LOG_DEBUG;
|
|
|
|
// ===========================================================================
|
|
|
|
let serverData = {
|
|
vehicles: [],
|
|
clients: new Array(128),
|
|
businesses: [],
|
|
houses: [],
|
|
families: [],
|
|
factions: [],
|
|
commands: {},
|
|
groundItemCache: [],
|
|
items: [],
|
|
itemTypes: [],
|
|
clans: [],
|
|
antiCheat: {
|
|
whiteListedGameScripts: [],
|
|
blackListedGameScripts: [],
|
|
},
|
|
};
|
|
|
|
// ===========================================================================
|
|
|
|
function initServerData() {
|
|
// Pre-allocate translation cache language slots
|
|
//getServerData().translation.cache = new Array(getServerData().translation.languages.length);
|
|
//let translationCacheFrom = new Array(getServerData().translation.languages.length);
|
|
//translationCacheFrom.fill([]);
|
|
//getServerData().translation.cache.fill(translationCacheFrom);
|
|
}
|
|
|
|
// ===========================================================================
|
|
|
|
function getServerData() {
|
|
return serverData;
|
|
}
|
|
|
|
// ===========================================================================
|
|
|
|
function getModNatives() {
|
|
return modNatives;
|
|
}
|
|
|
|
// ===========================================================================
|