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