From c3f5966f5eb47d7280c2e088c098813a821b2a1e Mon Sep 17 00:00:00 2001 From: Pagani Walter Date: Mon, 16 May 2022 17:51:36 -0300 Subject: [PATCH 1/2] (Translations/Spanish) Adding Spanish Messages --- src/mod_congratsonlevel.cpp | 94 ++++++++++++++++++++++++++++++++++--- 1 file changed, 87 insertions(+), 7 deletions(-) diff --git a/src/mod_congratsonlevel.cpp b/src/mod_congratsonlevel.cpp index 5b6d267..bfa9cc4 100644 --- a/src/mod_congratsonlevel.cpp +++ b/src/mod_congratsonlevel.cpp @@ -80,8 +80,30 @@ public: // Announce Module if (sConfigMgr->GetOption("Congrats.Announce", true)) { - ChatHandler(player->GetSession()).SendSysMessage("This server is running the |cff4CFF00CongratsOnLevel |rmodule."); - } + std::string messageModule = ""; + switch (player->GetSession()->GetSessionDbLocaleIndex()) + { + case LOCALE_enUS: + case LOCALE_koKR: + case LOCALE_frFR: + case LOCALE_deDE: + case LOCALE_zhCN: + case LOCALE_zhTW: + case LOCALE_ruRU: + { + messageModule = "This server is running the |cff4CFF00CongratsOnLevel |rmodule."; + break; + } + case LOCALE_esES: + case LOCALE_esMX: + { + messageModule = "Este servidor está ejecutando el módulo |cff4CFF00CongratsOnLevel|r"; + } + default: + break; + } + ChatHandler(player->GetSession()).SendSysMessage(messageModule); + } } }; @@ -218,7 +240,27 @@ public: { // Issue a server notification for the player on level up. std::ostringstream ss; - ss << "|cffFFFFFF[ |cffFF0000C|cffFFA500O|cffFFFF00N|cff00FF00G|cff00FFFFR|cff6A5ACDA|cffFF00FFT|cff98FB98S|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFhas reached |cff4CFF00Level " << std::to_string(player->getLevel()) << "|cffFFFFFF!"; + switch (player->GetSession()->GetSessionDbLocaleIndex()) + { + case LOCALE_enUS: + case LOCALE_koKR: + case LOCALE_frFR: + case LOCALE_deDE: + case LOCALE_zhCN: + case LOCALE_zhTW: + case LOCALE_ruRU: + { + ss << "|cffFFFFFF[ |cffFF0000C|cffFFA500O|cffFFFF00N|cff00FF00G|cff00FFFFR|cff6A5ACDA|cffFF00FFT|cff98FB98S|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFhas reached |cff4CFF00Level " << std::to_string(player->getLevel()) << "|cffFFFFFF!"; + break; + } + case LOCALE_esES: + case LOCALE_esMX: + { + ss << "|cffFFFFFF[ |cffFF0000F|cffFFA500E|cffFFFF00L|cff00FF00I|cff00FFFFC|cff6A5ACDI|cffFF00FFT|cff98FB98A|cff00FF00C|cff00FFFFI|cffFF0000O|cff00FF00N|cff00FFFFE|cffFF00FFS|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFha alcanzado |cff4CFF00el nivel " << std::to_string(player->getLevel()) << "|cffFFFFFF!"; + } + default: + break; + } sWorld->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str()); } @@ -227,7 +269,27 @@ public: { // Issue a server notification for the player on level up. std::ostringstream ss; - ss << "|cffFFFFFF[ |cffFF0000C|cffFFA500O|cffFFFF00N|cff00FF00G|cff00FFFFR|cff6A5ACDA|cffFF00FFT|cff98FB98S|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFhas reached |cff4CFF00Level " << level << "|cffFFFFFF!"; + switch (player->GetSession()->GetSessionDbLocaleIndex()) + { + case LOCALE_enUS: + case LOCALE_koKR: + case LOCALE_frFR: + case LOCALE_deDE: + case LOCALE_zhCN: + case LOCALE_zhTW: + case LOCALE_ruRU: + { + ss << "|cffFFFFFF[ |cffFF0000C|cffFFA500O|cffFFFF00N|cff00FF00G|cff00FFFFR|cff6A5ACDA|cffFF00FFT|cff98FB98S|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFhas reached |cff4CFF00Level " << level << "|cffFFFFFF!"; + break; + } + case LOCALE_esES: + case LOCALE_esMX: + { + ss << "|cffFFFFFF[ |cffFF0000F|cffFFA500E|cffFFFF00L|cff00FF00I|cff00FFFFC|cff6A5ACDI|cffFF00FFT|cff98FB98A|cff00FF00C|cff00FFFFI|cffFF0000O|cff00FF00N|cff00FFFFE|cffFF00FFS|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFha alcanzado |cff4CFF00el nivel " << level << "|cffFFFFFF!"; + } + default: + break; + } sWorld->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str()); // Give the items to the player @@ -242,16 +304,34 @@ public: // Issue a raid warning to the player std::ostringstream ss2; - ss2 << "Congrats on Level " << level << " " << player->GetName() << "! You've been awarded " << money << " gold and a few treasures!"; + switch (player->GetSession()->GetSessionDbLocaleIndex()) + { + case LOCALE_enUS: + case LOCALE_koKR: + case LOCALE_frFR: + case LOCALE_deDE: + case LOCALE_zhCN: + case LOCALE_zhTW: + case LOCALE_ruRU: + { + ss2 << "Congrats on Level " << level << " " << player->GetName() << "! You've been awarded " << money << " gold and a few treasures!"; + break; + } + case LOCALE_esES: + case LOCALE_esMX: + { + ss2 << "¡Felicidades por el nivel " << level << " " << player->GetName() << " Se le ha concedido " << money << " oro y unos cuantos tesoros!"; + } + default: + break; + } player->GetSession()->SendNotification(SERVER_MSG_STRING, ss2.str().c_str()); - return; } } } }; - void AddCongratsOnLevelScripts() { new CongratsAnnounce(); From 670a554d5031511d8449664723a27baf728ad305 Mon Sep 17 00:00:00 2001 From: Pagani Walter Date: Thu, 19 May 2022 16:57:51 -0300 Subject: [PATCH 2/2] Adding ident in the Switch --- src/mod_congratsonlevel.cpp | 108 ++++++++++++++++++------------------ 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/src/mod_congratsonlevel.cpp b/src/mod_congratsonlevel.cpp index bfa9cc4..b872c38 100644 --- a/src/mod_congratsonlevel.cpp +++ b/src/mod_congratsonlevel.cpp @@ -242,24 +242,24 @@ public: std::ostringstream ss; switch (player->GetSession()->GetSessionDbLocaleIndex()) { - case LOCALE_enUS: - case LOCALE_koKR: - case LOCALE_frFR: - case LOCALE_deDE: - case LOCALE_zhCN: - case LOCALE_zhTW: - case LOCALE_ruRU: - { - ss << "|cffFFFFFF[ |cffFF0000C|cffFFA500O|cffFFFF00N|cff00FF00G|cff00FFFFR|cff6A5ACDA|cffFF00FFT|cff98FB98S|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFhas reached |cff4CFF00Level " << std::to_string(player->getLevel()) << "|cffFFFFFF!"; - break; - } - case LOCALE_esES: - case LOCALE_esMX: - { - ss << "|cffFFFFFF[ |cffFF0000F|cffFFA500E|cffFFFF00L|cff00FF00I|cff00FFFFC|cff6A5ACDI|cffFF00FFT|cff98FB98A|cff00FF00C|cff00FFFFI|cffFF0000O|cff00FF00N|cff00FFFFE|cffFF00FFS|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFha alcanzado |cff4CFF00el nivel " << std::to_string(player->getLevel()) << "|cffFFFFFF!"; - } - default: - break; + case LOCALE_enUS: + case LOCALE_koKR: + case LOCALE_frFR: + case LOCALE_deDE: + case LOCALE_zhCN: + case LOCALE_zhTW: + case LOCALE_ruRU: + { + ss << "|cffFFFFFF[ |cffFF0000C|cffFFA500O|cffFFFF00N|cff00FF00G|cff00FFFFR|cff6A5ACDA|cffFF00FFT|cff98FB98S|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFhas reached |cff4CFF00Level " << std::to_string(player->getLevel()) << "|cffFFFFFF!"; + break; + } + case LOCALE_esES: + case LOCALE_esMX: + { + ss << "|cffFFFFFF[ |cffFF0000F|cffFFA500E|cffFFFF00L|cff00FF00I|cff00FFFFC|cff6A5ACDI|cffFF00FFT|cff98FB98A|cff00FF00C|cff00FFFFI|cffFF0000O|cff00FF00N|cff00FFFFE|cffFF00FFS|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFha alcanzado |cff4CFF00el nivel " << std::to_string(player->getLevel()) << "|cffFFFFFF!"; + } + default: + break; } sWorld->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str()); } @@ -271,24 +271,24 @@ public: std::ostringstream ss; switch (player->GetSession()->GetSessionDbLocaleIndex()) { - case LOCALE_enUS: - case LOCALE_koKR: - case LOCALE_frFR: - case LOCALE_deDE: - case LOCALE_zhCN: - case LOCALE_zhTW: - case LOCALE_ruRU: - { - ss << "|cffFFFFFF[ |cffFF0000C|cffFFA500O|cffFFFF00N|cff00FF00G|cff00FFFFR|cff6A5ACDA|cffFF00FFT|cff98FB98S|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFhas reached |cff4CFF00Level " << level << "|cffFFFFFF!"; - break; - } - case LOCALE_esES: - case LOCALE_esMX: - { - ss << "|cffFFFFFF[ |cffFF0000F|cffFFA500E|cffFFFF00L|cff00FF00I|cff00FFFFC|cff6A5ACDI|cffFF00FFT|cff98FB98A|cff00FF00C|cff00FFFFI|cffFF0000O|cff00FF00N|cff00FFFFE|cffFF00FFS|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFha alcanzado |cff4CFF00el nivel " << level << "|cffFFFFFF!"; - } - default: - break; + case LOCALE_enUS: + case LOCALE_koKR: + case LOCALE_frFR: + case LOCALE_deDE: + case LOCALE_zhCN: + case LOCALE_zhTW: + case LOCALE_ruRU: + { + ss << "|cffFFFFFF[ |cffFF0000C|cffFFA500O|cffFFFF00N|cff00FF00G|cff00FFFFR|cff6A5ACDA|cffFF00FFT|cff98FB98S|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFhas reached |cff4CFF00Level " << level << "|cffFFFFFF!"; + break; + } + case LOCALE_esES: + case LOCALE_esMX: + { + ss << "|cffFFFFFF[ |cffFF0000F|cffFFA500E|cffFFFF00L|cff00FF00I|cff00FFFFC|cff6A5ACDI|cffFF00FFT|cff98FB98A|cff00FF00C|cff00FFFFI|cffFF0000O|cff00FF00N|cff00FFFFE|cffFF00FFS|cffFF0000! |cffFFFFFF] : |cff4CFF00 " << player->GetName() << " |cffFFFFFFha alcanzado |cff4CFF00el nivel " << level << "|cffFFFFFF!"; + } + default: + break; } sWorld->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str()); @@ -306,24 +306,24 @@ public: std::ostringstream ss2; switch (player->GetSession()->GetSessionDbLocaleIndex()) { - case LOCALE_enUS: - case LOCALE_koKR: - case LOCALE_frFR: - case LOCALE_deDE: - case LOCALE_zhCN: - case LOCALE_zhTW: - case LOCALE_ruRU: - { - ss2 << "Congrats on Level " << level << " " << player->GetName() << "! You've been awarded " << money << " gold and a few treasures!"; - break; - } - case LOCALE_esES: - case LOCALE_esMX: - { - ss2 << "¡Felicidades por el nivel " << level << " " << player->GetName() << " Se le ha concedido " << money << " oro y unos cuantos tesoros!"; - } - default: - break; + case LOCALE_enUS: + case LOCALE_koKR: + case LOCALE_frFR: + case LOCALE_deDE: + case LOCALE_zhCN: + case LOCALE_zhTW: + case LOCALE_ruRU: + { + ss2 << "Congrats on Level " << level << " " << player->GetName() << "! You've been awarded " << money << " gold and a few treasures!"; + break; + } + case LOCALE_esES: + case LOCALE_esMX: + { + ss2 << "¡Felicidades por el nivel " << level << " " << player->GetName() << " Se le ha concedido " << money << " oro y unos cuantos tesoros!"; + } + default: + break; } player->GetSession()->SendNotification(SERVER_MSG_STRING, ss2.str().c_str()); return;