From d185c275411a6933791daa4e1901b181272f14f3 Mon Sep 17 00:00:00 2001 From: Revision Date: Mon, 6 Jun 2022 23:55:28 +0200 Subject: [PATCH] Start time Updated the script to trigger the weekend bonus on Friday at 18:00 (6 PM) instead of midnight. --- src/WeekendBonus.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/WeekendBonus.cpp b/src/WeekendBonus.cpp index a03cce8..380f510 100644 --- a/src/WeekendBonus.cpp +++ b/src/WeekendBonus.cpp @@ -21,9 +21,9 @@ public: void OnLogin(Player* player) override { - time_t t = time(NULL); + time_t localTime = time(NULL); - if (localtime(&t)->tm_wday == Day::FRIDAY || localtime(&t)->tm_wday == Day::SATURDAY || localtime(&t)->tm_wday == Day::SUNDAY) + if ((localtime(&localTime)->tm_wday == Day::FRIDAY && localtime(&localTime)->tm_hour >= 18) || localtime(&localTime)->tm_wday == Day::SATURDAY || localtime(&localTime)->tm_wday == Day::SUNDAY) ChatHandler(player->GetSession()).SendSysMessage("The weekend bonus is active, granting you bonuses!"); } }; @@ -64,7 +64,7 @@ public: if (reload) { - if (localtime(&localTime)->tm_wday == Day::FRIDAY || localtime(&localTime)->tm_wday == Day::SATURDAY || localtime(&localTime)->tm_wday == Day::SUNDAY) + if ((localtime(&localTime)->tm_wday == Day::FRIDAY && localtime(&localTime)->tm_hour >= 18) || localtime(&localTime)->tm_wday == Day::SATURDAY || localtime(&localTime)->tm_wday == Day::SUNDAY) SetWorldRates(true); else SetWorldRates(false); @@ -76,7 +76,7 @@ public: triggered = false; localTime = time(NULL); - if (localtime(&localTime)->tm_wday == Day::FRIDAY || localtime(&localTime)->tm_wday == Day::SATURDAY || localtime(&localTime)->tm_wday == Day::SUNDAY) + if ((localtime(&localTime)->tm_wday == Day::FRIDAY && localtime(&localTime)->tm_hour >= 18) || localtime(&localTime)->tm_wday == Day::SATURDAY || localtime(&localTime)->tm_wday == Day::SUNDAY) SetWorldRates(true); } @@ -84,7 +84,7 @@ public: { localTime = time(NULL); - if (localtime(&localTime)->tm_wday == Day::FRIDAY && !triggered) + if ((localtime(&localTime)->tm_wday == Day::FRIDAY && localtime(&localTime)->tm_hour >= 18) && !triggered) { sWorld->SendServerMessage(SERVER_MSG_STRING, "The weekend bonus is now active, granting you bonuses!"); SetWorldRates(true);