// =========================================================================== // Vortrex's Roleplay Resource // https://github.com/VortrexFTW/v-roleplay // =========================================================================== // FILE: core.js // DESC: Provides core data structures, function, and operations // TYPE: Server (JavaScript) // =========================================================================== let scriptVersion = "1.3"; let serverStartTime = 0; let logLevel = LOG_INFO | LOG_DEBUG | LOG_VERBOSE; let playerResourceReady = new Array(server.maxClients).fill(false); let playerResourceStarted = new Array(server.maxClients).fill(false); let playerInitialized = new Array(server.maxClients).fill(false); let playerGUI = new Array(server.maxClients).fill(false); let defaultNoAccountId = 1; // =========================================================================== /** * @typedef {Object} ServerData * @property {Array.} vehicles * @property {Array.} clients * @property {Array.} businesses * @property {Array.} houses * @property {Array.} commands * @property {Array.} items * @property {Array.} itemTypes * @property {Array.} clans * @property {Array.} triggers * @property {Array.} npcs * @property {Array.} races * @property {Array.} jobs * @property {Array.} gates * @property {Array.} radioStations * @property {Array} locales * @property {Array} localeStrings * @property {Array} groundItemCache * @property {Array} groundPlantCache * @property {Array} purchasingVehicleCache * @property {Array} rentingVehicleCache * @property {Array} atmLocationCache */ let serverData = { vehicles: [], clients: new Array(128), businesses: [], houses: [], commands: {}, items: [], itemTypes: [], clans: [], cachedTranslations: [], cachedTranslationFrom: [], triggers: [], npcs: [], races: [], jobs: [], gates: [], radioStations: [], localeStrings: {}, groundItemCache: [], groundPlantCache: [], purchasingVehicleCache: [], rentingVehicleCache: [], atmLocationCache: [], }; // =========================================================================== /** * @return {ServerData} serverData */ function getServerData() { return serverData; } // ===========================================================================