Map change warning (unfinished)

This commit is contained in:
Vortrex
2023-03-05 23:25:21 -06:00
parent 37d485a7c3
commit f0d0384a41
6 changed files with 37 additions and 16 deletions

View File

@@ -109,6 +109,7 @@ let localPlayerMoneyInterval = null;
let currencyString = "${AMOUNT}";
let mapChangeWarning = false;
let mapChangeToNight = false;
let cruiseControlEnabled = false;
let cruiseControlSpeed = 0.0;

View File

@@ -162,6 +162,7 @@ function onDrawnHUD(event) {
processCustomHUDRendering();
processCameraFadeRendering();
processJobLocationIndicatorRendering();
processMapChangeWarning();
}
// ===========================================================================

View File

@@ -110,7 +110,7 @@ function addAllNetworkHandlers() {
addNetworkEventHandler("v.rp.changePassword", showChangePasswordGUI);
addNetworkEventHandler("v.rp.showLocaleChooser", showLocaleChooserGUI);
addNetworkEventHandler("v.rp.guiColour", setGUIColours);
addNetworkEventHandler("v.rp.mapChangeWarning", setMapChangeWarningState);
addNetworkEventHandler("v.rp.mapChangingSoon", setMapChangeWarningState);
// 2D Rendering
addNetworkEventHandler("v.rp.set2DRendering", set2DRendering);
@@ -473,8 +473,9 @@ function receiveCurrencyStringFromServer(newCurrencyString) {
// ===========================================================================
function setMapChangeWarningState(state) {
function setMapChangeWarningState(state, changeToNight) {
mapChangeWarning = state;
mapChangeToNight = changeToNight;
}
// ===========================================================================

View File

@@ -610,3 +610,15 @@ function fixOffScreenPosition(position, margin = toVector2(0.0, 0.0)) {
return position;
}
// ===========================================================================
function processMapChangeWarning() {
if (mapChangeWarning == false) {
return false;
}
smallGameMessageFonts["AuroraBdCnBT"].render(`Map is changing to ${(mapChangeToNight) ? "night" : "day"} soon!`, [0, game.height - 90], game.width, 0.5, 0.0, smallGameMessageFonts["AuroraBdCnBT"].size, getColourByName("yellow"), true, true, false, true);
}
// ===========================================================================

View File

@@ -245,17 +245,16 @@ function checkServerGameTime() {
if (getGame() == V_GAME_MAFIA_ONE) {
if (getGameConfig().mainWorldScene[getGame()] == "FREERIDE") {
if (isServerGoingToChangeMapsSoon(getServerConfig().hour, getServerConfig().minute)) {
sendMapChangeWarningToPlayer(null, true);
}
//if (isServerGoingToChangeMapsSoon(getServerConfig().hour, getServerConfig().minute)) {
// sendMapChangeWarningToPlayer(null, true);
//}
if (isNightTime(getServerConfig().hour)) {
logToConsole(LOG_INFO | LOG_WARN, `[V.RP.Timers] Changing server map to night`);
messageDiscordEventChannel("🌙 Changing server map to night");
getGameConfig().mainWorldScene[getGame()] = "FREERIDENOC";
if (!serverStarting) {
removeAllPlayersFromProperties();
removeAllPlayersFromVehicles();
kickAllClients();
saveServerDataToDatabase();
despawnAllServerElements();
}
@@ -267,17 +266,16 @@ function checkServerGameTime() {
}
}
} else if (getGameConfig().mainWorldScene[getGame()] == "FREERIDENOC") {
if (isServerGoingToChangeMapsSoon(getServerConfig().hour, getServerConfig().minute)) {
sendMapChangeWarningToPlayer(null, true);
}
//if (isServerGoingToChangeMapsSoon(getServerConfig().hour, getServerConfig().minute)) {
// sendMapChangeWarningToPlayer(null, true);
//}
if (!isNightTime(getServerConfig().hour)) {
logToConsole(LOG_INFO | LOG_WARN, `[V.RP.Timers] Changing server map to day`);
messageDiscordEventChannel("🌞 Changing server map to day");
getGameConfig().mainWorldScene[getGame()] = "FREERIDE";
if (!serverStarting) {
removeAllPlayersFromProperties();
removeAllPlayersFromVehicles();
kickAllClients();
saveServerDataToDatabase();
despawnAllServerElements();
}

View File

@@ -7,6 +7,14 @@
// TYPE: Shared (JavaScript)
// ===========================================================================
let dayHourStart = 6;
let dayMinuteStart = 0;
let dayMinuteWarningStart = 5;
let nightHourStart = 18;
let nightMinuteStart = 0;
let nightMinuteWarningStart = 5;
let emojiNumbers = ["➊", "➋", "➌", "➍", "➎", "➏", "➐", "➑", "➒"];
//let emojiNumbers = ["①", "②", "③", "④", "⑤", "⑥", "⑦", "⑧", "⑨"];
//let emojiNumbers = ["1⃣", "2⃣", "3⃣", "4⃣", "5⃣", "6⃣", "7⃣", "8⃣", "9⃣"];
@@ -3244,11 +3252,11 @@ function isNightTime(hour) {
function isServerGoingToChangeMapsSoon(hour, minute) {
if (server.mapName == "FREERIDENOC") {
if (hour == 6 && minute >= 30) {
return true
if (hour == dayHourStart && minute < (dayMinuteStart - dayMinuteWarningStart)) {
return true;
}
} else if (server.mapName == "FREERIDE") {
if (hour == 18 && minute >= 30) {
if (hour == dayHourStart && minute < (nightMinuteStart - nightMinuteWarningStart)) {
return true;
}
}