DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Bleeding.c
См. документацию.
1//checks for critical blood level and kills the character if bellow
3{
4 protected const float BLOOD_DECREMENT_PER_SEC = -10;
5 PluginAdminLog m_AdminLog;
6
7 override void Init()
8 {
11 m_ID = eModifiers.MDF_BLEEDING;
14
15 if( GetGame().IsServer() )
16 {
17 m_AdminLog = PluginAdminLog.Cast( GetPlugin(PluginAdminLog) );
18 }
19
21 }
22
23 override bool ActivateCondition(PlayerBase player)
24 {
25 float blood = player.GetHealth("","Blood");
26
28 {
29 return true;
30 }
31 return false;
32
33 }
34
35 override void OnActivate(PlayerBase player)
36 {
37 player.SetHealth("","",-1000);
38
39 if ( m_AdminLog )
40 {
41 m_AdminLog.BleedingOut( player );
42 }
43 }
44
45 override void OnDeactivate(PlayerBase player)
46 {
47
48 }
49
50 override bool DeactivateCondition(PlayerBase player)
51 {
52 return false;
53 }
54
55 override void OnTick(PlayerBase player, float deltaT)
56 {
57
58 }
59};
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Определения Effect.c:49
bool m_TrackActivatedTime
overall time this modifier was active
Определения ModifierBase.c:14
void DisableDeactivateCheck()
Определения ModifierBase.c:86
bool m_AnalyticsStatsEnabled
Определения ModifierBase.c:31
float m_TickIntervalActive
Определения ModifierBase.c:18
float m_TickIntervalInactive
Определения ModifierBase.c:17
const int DEFAULT_TICK_TIME_INACTIVE
Определения ModifiersManager.c:29
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
override void OnActivate(PlayerBase player)
Определения Bleeding.c:35
const float BLOOD_DECREMENT_PER_SEC
Определения Bleeding.c:4
override void Init()
Определения Bleeding.c:7
override void OnTick(PlayerBase player, float deltaT)
Определения Bleeding.c:55
PluginAdminLog m_AdminLog
Определения Bleeding.c:5
override bool ActivateCondition(PlayerBase player)
Определения Bleeding.c:23
override void OnDeactivate(PlayerBase player)
Определения Bleeding.c:45
override bool DeactivateCondition(PlayerBase player)
Определения Bleeding.c:50
Определения Bleeding.c:3
Определения BreathVapourMdfr.c:4
Определения PlayerBaseClient.c:2
static const int BLOOD_THRESHOLD_FATAL
Определения PlayerConstants.c:97
Определения PlayerConstants.c:2
eModifiers
Определения eModifiers.c:2
proto native CGame GetGame()