forked from Walderr/ZE-Plugins
-
Notifications
You must be signed in to change notification settings - Fork 0
/
santassination_v3.sp
53 lines (41 loc) · 1.3 KB
/
santassination_v3.sp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <sdktools>
bool isMapSanta = false;
int iTime = 0;
public void OnMapStart()
{
char map[128];
GetCurrentMap(map, sizeof(map));
if(StrEqual(map, "ze_santassination_v3"))
{
HookEntityOutput("trigger_multiple", "OnTrigger", Hook_OnTrigger);
CreateTimer(1.0, Timer_PlayTime, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
isMapSanta = true;
}
}
public void OnMapEnd()
{
if(isMapSanta)
{
UnhookEntityOutput("trigger_multiple", "OnTrigger", Hook_OnTrigger);
iTime = 0;
isMapSanta = false;
}
}
public void Hook_OnTrigger(const char[] output, int caller, int activator, float delay)
{
if(activator < 1 || activator > MaxClients) return;
if(GetEntProp(caller, Prop_Data, "m_iHammerID") == 1000000)
PrintToChatAll(" \x07%N разбудил монстра!", activator);
}
public Action Timer_PlayTime(Handle timer)
{
int hours = iTime / 3600;
int minutes = (iTime / 60) % 60;
int seconds = iTime % 60;
char text[64];
FormatEx(text, sizeof(text), "SANTA TIME: %i:%i%i:%i%i", hours, minutes / 10, minutes % 10, seconds / 10, seconds % 10);
SetHudTextParams(0.58, 0.10, 2.0, 128, 255, 255, 255, 0, 1.0, 0.0, 0.0);
for(int client = 1; client <= MaxClients; client++)
if(IsClientInGame(client)) ShowHudText(client, 5, text);
iTime++;
}