Start time

Updated the script to trigger the weekend bonus on Friday at 18:00 (6 PM) instead of midnight.
This commit is contained in:
Revision
2022-06-06 23:55:28 +02:00
parent 1c56fdbdf0
commit d185c27541

View File

@@ -21,9 +21,9 @@ public:
void OnLogin(Player* player) override 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!"); ChatHandler(player->GetSession()).SendSysMessage("The weekend bonus is active, granting you bonuses!");
} }
}; };
@@ -64,7 +64,7 @@ public:
if (reload) 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); SetWorldRates(true);
else else
SetWorldRates(false); SetWorldRates(false);
@@ -76,7 +76,7 @@ public:
triggered = false; triggered = false;
localTime = time(NULL); 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); SetWorldRates(true);
} }
@@ -84,7 +84,7 @@ public:
{ {
localTime = time(NULL); 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!"); sWorld->SendServerMessage(SERVER_MSG_STRING, "The weekend bonus is now active, granting you bonuses!");
SetWorldRates(true); SetWorldRates(true);