DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
TriggerEvents.c
Go to the documentation of this file.
1
4{
9 protected void Enter(TriggerInsider insider)
10 {
11 #ifdef TRIGGER_DEBUG_BASIC
12 Debug.TriggerLog(GetDebugName(insider.GetObject()), "TriggerEvents", "", "Enter", GetDebugName(this));
13 #endif
14
15 OnEnterBeginEvent(insider);
16
17 if ( GetGame().IsServer() )
18 OnEnterServerEvent(insider);
19 else
20 OnEnterClientEvent(insider);
21
22 OnEnterEndEvent(insider);
23 }
24 protected void OnEnterBeginEvent(TriggerInsider insider) {}
25 protected void OnEnterServerEvent(TriggerInsider insider) {}
26 protected void OnEnterClientEvent(TriggerInsider insider) {}
27 protected void OnEnterEndEvent(TriggerInsider insider) {}
29
34 protected void StayStart(int nrOfInsiders)
35 {
36 #ifdef TRIGGER_DEBUG_SPAM
37 Debug.TriggerLog(nrOfInsiders.ToString(), "TriggerEvents", "", "StayStart", GetDebugName(this));
38 #endif
39
40 OnStayStartBeginEvent(nrOfInsiders);
41
42 if ( GetGame().IsServer() )
43 OnStayStartServerEvent(nrOfInsiders);
44 else
45 OnStayStartClientEvent(nrOfInsiders);
46
47 OnStayStartEndEvent(nrOfInsiders);
48 }
49 protected void OnStayStartBeginEvent(int nrOfInsiders) {}
50 protected void OnStayStartServerEvent(int nrOfInsiders) {}
51 protected void OnStayStartClientEvent(int nrOfInsiders) {}
52 protected void OnStayStartEndEvent(int nrOfInsiders) {}
54
59 protected void Stay(TriggerInsider insider, float deltaTime)
60 {
61 #ifdef TRIGGER_DEBUG_SPAM
62 Debug.TriggerLog(GetDebugName(insider.GetObject()), "TriggerEvents", "", "Stay", GetDebugName(this));
63 #endif
64
65 OnStayBeginEvent(insider, deltaTime);
66
67 if ( GetGame().IsServer() )
68 OnStayServerEvent(insider, deltaTime);
69 else
70 OnStayClientEvent(insider, deltaTime);
71
72 OnStayEndEvent(insider, deltaTime);
73 }
74 protected void OnStayBeginEvent(TriggerInsider insider, float deltaTime) {}
75 protected void OnStayServerEvent(TriggerInsider insider, float deltaTime) {}
76 protected void OnStayClientEvent(TriggerInsider insider, float deltaTime) {}
77 protected void OnStayEndEvent(TriggerInsider insider, float deltaTime) {}
79
84 protected void StayFinish()
85 {
86 #ifdef TRIGGER_DEBUG_SPAM
87 Debug.TriggerLog("", "TriggerEvents", "", "StayFinish", GetDebugName(this));
88 #endif
89
91
92 if ( GetGame().IsServer() )
94 else
96
98 }
99 protected void OnStayFinishBeginEvent() {}
100 protected void OnStayFinishServerEvent() {}
101 protected void OnStayFinishClientEvent() {}
102 protected void OnStayFinishEndEvent() {}
104
109 protected void Leave(TriggerInsider insider)
110 {
111 #ifdef TRIGGER_DEBUG_BASIC
112 Debug.TriggerLog(GetDebugName(insider.GetObject()), "TriggerEvents", "", "Leave", GetDebugName(this));
113 #endif
114
115 OnLeaveBeginEvent(insider);
116
117 if ( GetGame() && GetGame().IsServer() )
118 OnLeaveServerEvent(insider);
119 else
120 OnLeaveClientEvent(insider);
121
122 OnLeaveEndEvent(insider);
123 }
124 protected void OnLeaveBeginEvent(TriggerInsider insider) {}
125 protected void OnLeaveServerEvent(TriggerInsider insider) {}
126 protected void OnLeaveClientEvent(TriggerInsider insider) {}
127 protected void OnLeaveEndEvent(TriggerInsider insider) {}
129}
override string GetDebugName()
Gets the debug name for the ParticleManager.
Definition Debug.c:14
static void TriggerLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Definition Debug.c:163
protected void OnStayStartEndEvent(int nrOfInsiders)
protected void OnEnterClientEvent(TriggerInsider insider)
protected void OnLeaveClientEvent(TriggerInsider insider)
protected void OnStayFinishClientEvent()
protected void OnEnterEndEvent(TriggerInsider insider)
protected void OnStayBeginEvent(TriggerInsider insider, float deltaTime)
protected void Enter(TriggerInsider insider)
protected void Leave(TriggerInsider insider)
protected void OnStayFinishBeginEvent()
protected void OnStayStartBeginEvent(int nrOfInsiders)
protected void OnStayFinishEndEvent()
protected void OnStayFinishServerEvent()
protected void OnStayStartClientEvent(int nrOfInsiders)
protected void OnStayClientEvent(TriggerInsider insider, float deltaTime)
protected void OnEnterServerEvent(TriggerInsider insider)
protected void StayFinish()
protected void OnEnterBeginEvent(TriggerInsider insider)
protected void OnStayStartServerEvent(int nrOfInsiders)
protected void StayStart(int nrOfInsiders)
protected void OnLeaveServerEvent(TriggerInsider insider)
protected void OnLeaveEndEvent(TriggerInsider insider)
protected void OnStayEndEvent(TriggerInsider insider, float deltaTime)
protected void OnLeaveBeginEvent(TriggerInsider insider)
protected void Stay(TriggerInsider insider, float deltaTime)
protected void OnStayServerEvent(TriggerInsider insider, float deltaTime)
The object which is in a trigger and its metadata.
Definition Trigger.c:3
Object GetObject()
Definition Trigger.c:28
proto native CGame GetGame()