Files
GTA4RP/scripts/server/startup.js
2020-12-31 01:22:55 -06:00

92 lines
2.4 KiB
JavaScript

// ===========================================================================
// Asshat-Gaming Roleplay
// https://github.com/VortrexFTW/gtac_asshat_rp
// Copyright (c) 2020 Asshat-Gaming (https://asshatgaming.com)
// ---------------------------------------------------------------------------
// FILE: startup.js
// DESC: Provides startup/shutdown procedures
// TYPE: Server (JavaScript)
// ===========================================================================
function initServerScripts() {
checkForAllRequiredModules();
initClassScript();
initDatabaseScript();
initBitFlagScript();
initCommandScript();
initBusinessScript();
initClanScript();
initHouseScript();
initChatScript();
initModerationScript();
initAccountScript();
initSubAccountScript();
initChatScript();
initJobScript();
initVehicleScript();
initDeveloperScript();
initConfigScript();
initKeyBindScript();
initEventScript();
initAntiCheatScript();
initTimers();
//gta.time.hour = getServerConfig().startup.hour;
//gta.time.minute = getServerConfig().startup.minute;
//gta.forceWeather(getServerConfig().startup.weather);
initAllClients();
loadGameFixesResource();
}
// ---------------------------------------------------------------------------
function checkForHashingModule() {
if(module.hashing == "undefined") {
return false;
}
return true;
}
// ---------------------------------------------------------------------------
function checkForMySQLModule() {
if(module.mysql == "undefined") {
return false;
}
return true;
}
// ---------------------------------------------------------------------------
function checkForAllRequiredModules() {
console.log("[Asshat.Startup]: Checking for required modules ...");
if(!checkForHashingModule()) {
console.warn("[Asshat.Startup]: Hashing module is not loaded!");
console.warn("[Asshat.Startup]: This resource will now shutdown.");
thisResource.stop();
}
if(!checkForMySQLModule()) {
console.warn("[Asshat.Startup]: MySQL module is not loaded!");
console.warn("[Asshat.Startup]: This resource will now shutdown.");
thisResource.stop();
}
console.log("[Asshat.Startup]: All required modules loaded!");
return true;
}
// ---------------------------------------------------------------------------
serverConfig = loadServerConfigFromGameAndPort(server.game, server.port);
applyConfigToServer(serverConfig);
initServerScripts();
// ---------------------------------------------------------------------------