Initial commit

This commit is contained in:
VortrexFTW
2020-09-04 15:56:19 -05:00
commit c536fcd6ef
245 changed files with 14997 additions and 0 deletions

74
scripts/server/startup.js Normal file
View File

@@ -0,0 +1,74 @@
// ===========================================================================
// Asshat Gaming RP
// http://asshatgaming.com
// © 2020 Asshat Gaming
// ---------------------------------------------------------------------------
// FILE: startup.js
// DESC: Provides startup/shutdown procedures
// TYPE: Server (JavaScript)
// ===========================================================================
function initServerScripts() {
checkForAllRequiredModules();
initClassScript();
initDatabaseScript();
initCommandScript();
initBusinessScript();
initClanScript();
initHouseScript();
initChatScript();
initModerationScript();
initAccountScript();
initChatScript();
initJobScript();
}
// ---------------------------------------------------------------------------
function checkForHashingModule() {
if(module.hashing == "undefined") {
return false;
}
return true;
}
// ---------------------------------------------------------------------------
function checkForMySQLModule() {
if(module.mysql == "undefined") {
return false;
}
return true;
}
// ---------------------------------------------------------------------------
function checkForAllRequiredModules() {
console.log("[AsshatRP.Startup]: Checking for required modules ...");
if(!checkForHashingModule()) {
console.warn("[AsshatRP.Startup]: Hashing module is not loaded!");
console.warn("[AsshatRP.Startup]: This resource will now shutdown.");
thisResource.stop();
}
if(!checkForMySQLModule()) {
console.warn("[AsshatRP.Startup]: MySQL module is not loaded!");
console.warn("[AsshatRP.Startup]: This resource will now shutdown.");
thisResource.stop();
}
console.log("[AsshatRP.Startup]: All required modules loaded!");
return true;
}
// ---------------------------------------------------------------------------
initServerScripts();
// ----------------------------------------------------------------------------