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 currencyString = "${AMOUNT}";
let mapChangeWarning = false; let mapChangeWarning = false;
let mapChangeToNight = false;
let cruiseControlEnabled = false; let cruiseControlEnabled = false;
let cruiseControlSpeed = 0.0; let cruiseControlSpeed = 0.0;

View File

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

View File

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

View File

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

View File

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