From beee27b6776c2eb8f35db26a9d8a06370d0b55ea Mon Sep 17 00:00:00 2001
From: Dogan <gfldogan@gmail.com>
Date: Mon, 3 Jun 2019 23:25:03 +0200
Subject: [PATCH] HappyHour: change hostname and timezone

---
 HappyHour/scripting/HappyHour.sp | 41 +++++++++++++++++++++++++-------
 1 file changed, 32 insertions(+), 9 deletions(-)

diff --git a/HappyHour/scripting/HappyHour.sp b/HappyHour/scripting/HappyHour.sp
index 3401adb9..092820eb 100644
--- a/HappyHour/scripting/HappyHour.sp
+++ b/HappyHour/scripting/HappyHour.sp
@@ -17,6 +17,9 @@ ConVar g_cvMorningEnd;
 ConVar g_cvNightStart;
 ConVar g_cvNightEnd;
 
+ConVar g_cvHostName;
+char g_sHostName[128];
+
 public Plugin myinfo =
 {
 	name = "Happy Hour",
@@ -40,12 +43,14 @@ public void OnPluginStart()
 	g_bHappyHourAdmin = false;
 
 	CreateTimer(15.0, Timer_CheckTime, _, TIMER_REPEAT);
-	CreateTimer(30.0, MessageHappyHour, _, TIMER_REPEAT);
+	CreateTimer(45.0, MessageHappyHour, _, TIMER_REPEAT);
 
-	g_cvMorningStart = CreateConVar("sm_happyhour_morning_start", "1000", "starttime of happy hour in the morning (timezone GMT+1 in summer, GMT+2 in winter)");
-	g_cvMorningEnd = CreateConVar("sm_happyhour_morning_end", "1400", "endtime of happy hour in the morning/afternoon (timezone GMT+1 in summer, GMT+2 in winter)");
-	g_cvNightStart = CreateConVar("sm_happyhour_night_start", "2300", "starttime of happy hour in the night (timezone GMT+1 in summer, GMT+2 in winter)");
-	g_cvNightEnd = CreateConVar("sm_happyhour_night_end", "0300", "endtime of happy hour in the night (timezone GMT+1 in summer, GMT+2 in winter)");
+	g_cvMorningStart = CreateConVar("sm_happyhour_morning_start", "1000", "starttime of happy hour in the morning (timezone UTC+1 in summer, UTC+2 in winter)");
+	g_cvMorningEnd = CreateConVar("sm_happyhour_morning_end", "1400", "endtime of happy hour in the morning/afternoon (timezone UTC+1 in summer, UTC+2 in winter)");
+	g_cvNightStart = CreateConVar("sm_happyhour_night_start", "2300", "starttime of happy hour in the night (timezone UTC+1 in summer, UTC+2 in winter)");
+	g_cvNightEnd = CreateConVar("sm_happyhour_night_end", "0300", "endtime of happy hour in the night (timezone UTC+1 in summer, UTC+2 in winter)");
+
+	g_cvHostName = FindConVar("hostname");
 
 	RegConsoleCmd("sm_hh", Command_DisplayHappyHour, "Shows if happy hour is currently enabled or not");
 
@@ -68,15 +73,24 @@ public void ConVarChange(ConVar convar, char[] oldValue, char[] newValue)
 	GetConVars();
 }
 
+public void OnConfigsExecuted()
+{
+	g_cvHostName.GetString(g_sHostName, sizeof(g_sHostName));
+}
+
 public Action Timer_CheckTime(Handle timer)
 {
     if(g_bHappyHourAdmin)
         return Plugin_Continue;
 
-    if ((InsideTimeFrame(g_iMorningStart, g_iMorningEnd)) || (InsideTimeFrame(g_iNightStart, g_iNightEnd)))
-        g_bHappyHour = true;
+    if((InsideTimeFrame(g_iMorningStart, g_iMorningEnd)) || (InsideTimeFrame(g_iNightStart, g_iNightEnd)))
+	{
+		g_bHappyHour = true;
+	}
     else
-        g_bHappyHour = false;
+	{
+		g_bHappyHour = false;
+	}
 
     return Plugin_Continue;
 }
@@ -151,7 +165,16 @@ public void ToggleHappyHour(int client)
 public Action MessageHappyHour(Handle timer)
 {
 	if(g_bHappyHour)
-		CPrintToChatAll("{cyan}[UNLOZE] {red}Happy Hour {cyan}is currently active! Everyone gets 50%% Bonus on all rank points!");
+	{
+		CPrintToChatAll("{cyan}[UNLOZE] {red}Happy Hour {cyan}is currently active! Everyone gets 50%% Bonus on most rank points!");
+		char sBuffer[sizeof(g_sHostName)];
+		Format(sBuffer, sizeof(sBuffer), "[HappyHour] %s", g_sHostName);
+		g_cvHostName.SetString(sBuffer);
+	}
+	else
+	{
+		g_cvHostName.SetString(g_sHostName);
+	}
 
 	return Plugin_Continue;
 }