From f4a2425fcea5a3add0e3b2f67d31440c8bb77c6d Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sat, 25 Feb 2023 04:42:29 -0600 Subject: [PATCH] Phone messaging functions --- scripts/server/messaging.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/scripts/server/messaging.js b/scripts/server/messaging.js index d6340183..0ff386f6 100644 --- a/scripts/server/messaging.js +++ b/scripts/server/messaging.js @@ -136,6 +136,12 @@ function messagePlayerTalk(client, talkingClient, messageText) { // =========================================================================== +function messagePlayerPhone(client, talkingClient, messageText) { + messagePlayerNormal(client, `🗣️ ${getPlayerAccentInlineOutput(talkingClient)}${getClientSubAccountName(talkingClient)} says (phone): ${messageText}`, getColourByType("talkMessage")); +} + +// =========================================================================== + function messagePlayerWhisper(client, whisperingClient, messageText) { messagePlayerNormal(client, `🤫 ${getPlayerAccentInlineOutput(whisperingClient)}${getClientSubAccountName(whisperingClient)} whispers: ${messageText}`, getColourByType("whisperMessage")); } @@ -262,4 +268,19 @@ function showPlayerAlert(client, alertMessage, alertTitle = "Alert") { } } +// =========================================================================== + +function messagePlayerPhoneCall(talkingPlayer, receivingPlayer, messageText) { + let clients = getClients(); + for (let i in clients) { + if (isPlayerSpawned(clients[i])) { + if (hasBitFlag(getPlayerData(clients[i]).accountData.flags.moderation, getModerationFlagValue("CanHearEverything")) || (getDistance(getPlayerPosition(talkingPlayer), getPlayerPosition(clients[i])) <= getGlobalConfig().talkDistance && getPlayerDimension(talkingPlayer) == getPlayerDimension(clients[i]))) { + messagePlayerPhone(clients[i], client, messageText); + } + } + } + + messagePlayerNormal(receivingPlayer, `📞 {ALTCOLOUR}(On Phone): {MAINCOLOUR}${messageText}`); +} + // =========================================================================== \ No newline at end of file