// =========================================================================== // Asshat-Gaming Roleplay // https://github.com/VortrexFTW/gtac_asshat_rp // Copyright (c) 2020 Asshat-Gaming (https://asshatgaming.com) // --------------------------------------------------------------------------- // FILE: messaging.js // DESC: Provides messaging functions and usage // TYPE: Server (JavaScript) // =========================================================================== // --------------------------------------------------------------------------- function messageAdminAction(messageText) { message(`⚠️ ${messageText}`, getColourByName("orange")); if(getServerConfig().discordEnabled) { messageDiscord(`:warning: ${messageText}`); } } // --------------------------------------------------------------------------- function messageClientNormal(client, messageText, colour = COLOUR_WHITE) { if(client.console) { console.log(`[Asshat.Messaging] ${messageText}`); return true; } if(!isClientFromDiscord(client)) { messageClient(`${messageText}`, client, colour); } else { messageDiscordUser(client, `${messageText}`); } } // --------------------------------------------------------------------------- function messageAdmins(messageText, colour = COLOUR_WHITE) { // 🛡️ let clients = getClients(); for(let i in clients) { if(clients[i].console) { console.log(`[Asshat.Messaging] 🛡️ ${messageText}`); } else { if(doesClientHaveStaffPermission(clients[i], getStaffFlagValue("basicModeration"))) { messageClient(`${messageText}`, clients[i], colour); } } } } // --------------------------------------------------------------------------- function messageClientError(client, messageText) { if(client.console) { console.log(`[Asshat.Messaging] ERROR: ${messageText}`); return true; } if(!isClientFromDiscord(client)) { messageClientNormal(client, `🚫 ${messageText}`, getColourByName("white")); } else { messageDiscordUser(client, `:no_entry_sign: ${messageText}`); } } // --------------------------------------------------------------------------- function messageClientSyntax(client, messageText) { if(client.console) { console.log(`[Asshat.Messaging] USAGE: ${messageText}`); return true; } if(!isClientFromDiscord(client)) { messageClientNormal(client, `⌨️ USAGE: [#FFFFFF] ${messageText}`, getColourByType("syntaxMessage")); } else { messageDiscordUser(client, `:keyboard: ${messageText}`); } } // --------------------------------------------------------------------------- function messageClientAlert(client, messageText) { if(client.console) { console.log(`[Asshat.Messaging] ALERT: ${messageText}`); return true; } if(!isClientFromDiscord(client)) { messageClientNormal(client, `⚠️ [#FFFFFF] ${messageText}`, getColourByName("white")); } else { messageDiscordUser(client, `:warning: ${messageText}`); } } // --------------------------------------------------------------------------- function messageClientSuccess(client, messageText) { if(client.console) { console.log(`[Asshat.Messaging] SUCCESS: ${messageText}`); return true; } if(!isClientFromDiscord(client)) { messageClientNormal(client, `👍 [#FFFFFF] ${messageText}`, getColourByName("white")); } else { messageDiscordUser(client, `:thumbsup: ${messageText}`); } } // --------------------------------------------------------------------------- function messageClientInfo(client, messageText) { if(client.console) { console.log(`[INFO] ${messageText}`); return true; } if(!isClientFromDiscord(client)) { messageClientNormal(client, `ℹ️ [#FFFFFF] ${messageText}`, getColourByName("white")); } else { messageDiscordUser(client, `:information_source: ${messageText}`); } } // --------------------------------------------------------------------------- function messageClientTip(client, messageText) { if(client.console) { console.log(`[TIP] ${messageText}`); return true; } if(!isClientFromDiscord(client)) { messageClientNormal(client, `ℹ️ [#FFFFFF] ${messageText}`, getColourByName("white")); } else { messageDiscordUser(client, `:information_source: ${messageText}`); } } // --------------------------------------------------------------------------- function messageClientTalk(client, talkingClient, messageText) { messageClientNormal(client, `${getClientSubAccountName(talkingClient)} says: ${messageText}`, getColourByType("talkMessage")); } // --------------------------------------------------------------------------- function messageClientWhisper(client, whisperingClient, messageText) { messageClientNormal(client, `${getClientSubAccountName(whisperingClient)} whispers: ${messageText}`, getColourByType("whisperMessage")); } // --------------------------------------------------------------------------- function messageClientShout(client, shoutingClient, messageText) { messageClientNormal(client, `${getClientSubAccountName(shoutingClient)} shouts: ${messageText}!`, getColourByType("shoutMessage")); } // --------------------------------------------------------------------------- function messageClientDoAction(client, doingActionClient, messageText) { if(!isClientFromDiscord(client)) { messageClientNormal(client, `${messageText} * (${getClientSubAccountName(doingActionClient)})`, getColourByType("doActionMessage")); } } // --------------------------------------------------------------------------- function messageClientMeAction(client, doingActionClient, messageText) { messageClientNormal(client, `${getClientSubAccountName(doingActionClient)} ${messageText}`, getColourByType("meActionMessage")); } // --------------------------------------------------------------------------- function messageClientClanChat(client, clanChattingClient, messageText) { messageClientNormal(client, `(${getClientSubAccountClanRank(clanChattingClient)}) ${getClientSubAccountName(clanChattingClient)} says (clan): ${messageText}`, getColourByType("clanChatMessage")); } // --------------------------------------------------------------------------- function messageClientAdminChat(client, adminChattingClient, messageText) { messageClientNormal(client, `[ADMIN CHAT] [#AAAAAA]${getPlayerData(adminChattingClient).accountData.staffTitle} [#CCCCCC]${getPlayerData(adminChattingClient).accountData.name}: [#FFFFFF]${messageText}`, getColourByType("orange")); } // ---------------------------------------------------------------------------