DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
PluginDoorRuler.c
См. документацию.
1class PluginDoorRuler extends PluginBase
2{
3 PluginDeveloper m_ModuleDeveloper;
5 ref Timer m_Timer;
6 bool m_Initialized;
7
8 void CheckInit()
9 {
10 if( FreeDebugCamera.GetInstance().IsActive() )
11 Init();
12 }
13
14 void Init()
15 {
16 if(m_Ruler)
17 m_Ruler.Delete();
18
19 m_Initialized = true;
20 m_Ruler = ItemBase.Cast( GetGame().CreateObject("DoorTestCamera", FreeDebugCamera.GetInstance().GetPosition(), false, false/*ai*/) );
21 }
22
23 override void OnUpdate(float delta_time)
24 {
25 if(!m_Initialized) return;
26 if(!FreeDebugCamera.GetInstance().IsActive()) return;
27 if(!m_Ruler) return;
28 vector cam_pos = FreeDebugCamera.GetInstance().GetPosition();
29 vector ruler_pos = m_Ruler.GetPosition();
30 vector camera_dir = FreeDebugCamera.GetInstance().GetDirection();
31 camera_dir.Normalize();
32 m_Ruler.SetPosition(FreeDebugCamera.GetInstance().GetPosition() + ( camera_dir * 2) );
33 m_Ruler.SetAngles(FreeDebugCamera.GetInstance().GetAngles());
34 }
35}
Определения InventoryItem.c:731
void CheckInit()
Определения PluginDoorRuler.c:8
void Init()
Определения PluginCharPlacement.c:34
ref Timer m_Timer
Определения PluginAdminLog.c:26
ItemBase m_Ruler
Определения PluginDoorRuler.c:4
bool m_Initialized
Определения PluginCharPlacement.c:6
override void OnUpdate(float delta_time)
Определения PluginDoorRuler.c:23
Определения PluginBase.c:2
Определения DayZPlayerImplement.c:63
proto float Normalize()
Normalizes vector. Returns length.
Определения EnConvert.c:106
proto native CGame GetGame()