* New script files to organize GUI * Added clientside pickup detection to reduce server load for enter/exit * Added notips command for players to toggle random tips * Select account last IP as part of wildcard (was separate due to old INT) * Save account registration with datetime instead of unix timestamp * Don't force mouse camera on moving anims in SA+ * Add IP ban to server runtime memory in subnet ban command * Add non-roleplay character name account moderation flag * Fix bizowner and bizclan commands * Fix bug that allowed buying items without having the needed cash * Fix set biz blip command * Add dealership help label type command * Added command to show all clan flag types * Added discord config and load from database * Fix angle for directional teleport and anim move directions * Use new colour structure in preparation for locale translations * Add on-foot only item usetype array to prevent using when in veh * Fix wrong const value for exit pickup type * Start using datetime in MySQL tables instead of unix timestamps * Start adding webhooks for discord (unfinished) * Added new discord URL to discord help category * Added house reset pickups/blips utils * Prevent using items when in skin selector * Fix get player command * Fix give player money command * Add coffee shop and vehicle repair shop default biz item templates * Remove old game fixes util (resource now in server config) * Fix bug where characters in clans wouldn't be shown in char select * Slimmed down the amount of timers * Made some potentially large numbers more readable (commas) * Remove colours in message for console output
107 lines
2.7 KiB
JavaScript
107 lines
2.7 KiB
JavaScript
// ===========================================================================
|
|
// Vortrex's Roleplay Resource
|
|
// https://github.com/VortrexFTW/gtac_roleplay
|
|
// ===========================================================================
|
|
// FILE: startup.js
|
|
// DESC: Provides startup/shutdown procedures
|
|
// TYPE: Server (JavaScript)
|
|
// ===========================================================================
|
|
|
|
function initServerScripts() {
|
|
checkForAllRequiredModules();
|
|
|
|
initClassScript();
|
|
initDatabaseScript();
|
|
initConfigScript();
|
|
initEmailScript();
|
|
initBitFlagScript();
|
|
initItemScript();
|
|
initBusinessScript();
|
|
initClanScript();
|
|
initHouseScript();
|
|
initChatScript();
|
|
initModerationScript();
|
|
initAccountScript();
|
|
initSubAccountScript();
|
|
initChatScript();
|
|
initJobScript();
|
|
initVehicleScript();
|
|
initDeveloperScript();
|
|
initKeyBindScript();
|
|
initEventScript();
|
|
initAntiCheatScript();
|
|
initClientScript();
|
|
initMessagingScript();
|
|
initHelpScript();
|
|
initFishingScript();
|
|
initGUIScript();
|
|
initEconomyScript();
|
|
initRadioScript();
|
|
|
|
initTimers();
|
|
|
|
serverStartTime = getCurrentUnixTimestamp();
|
|
|
|
initCommandScript();
|
|
}
|
|
|
|
// ===========================================================================
|
|
|
|
function checkForHashingModule() {
|
|
if(typeof module.hashing == "undefined") {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// ===========================================================================
|
|
|
|
function checkForMySQLModule() {
|
|
if(typeof module.mysql == "undefined") {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
// ===========================================================================
|
|
|
|
function checkForSMTPModule() {
|
|
if(typeof module.smtp == "undefined") {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
// ===========================================================================
|
|
|
|
function checkForAllRequiredModules() {
|
|
logToConsole(LOG_DEBUG, "[VRR.Startup]: Checking for required modules ...");
|
|
|
|
if(!checkForHashingModule()) {
|
|
console.warn("[VRR.Startup]: Hashing module is not loaded!");
|
|
console.warn("[VRR.Startup]: This resource will now shutdown.");
|
|
thisResource.stop();
|
|
}
|
|
|
|
if(!checkForMySQLModule()) {
|
|
console.warn("[VRR.Startup]: MySQL module is not loaded!");
|
|
console.warn("[VRR.Startup]: This resource will now shutdown.");
|
|
thisResource.stop();
|
|
}
|
|
|
|
if(!checkForSMTPModule()) {
|
|
console.warn("[VRR.Startup]: SMTP Email module is not loaded!");
|
|
console.warn("[VRR.Startup]: Email features will NOT be available!");
|
|
}
|
|
|
|
logToConsole(LOG_DEBUG, "[VRR.Startup]: All required modules loaded!");
|
|
return true;
|
|
}
|
|
|
|
// ===========================================================================
|
|
|
|
initServerScripts();
|
|
|
|
// ===========================================================================
|