DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
DeveloperFreeCamera.c
Go to the documentation of this file.
2{
3 static void OnInit();
4
6 static void FreeCameraToggle(PlayerBase player, bool teleport_player = false)
7 {
9 {
10 EnableFreeCamera(player);
11 }
12 else
13 {
14 DisableFreeCamera(player, teleport_player);
15 }
16 }
17
19 {
20 EnableFreeCamera(player);
21 }
22
23 static bool IsFreeCameraEnabled()
24 {
25 return FreeDebugCamera.GetInstance().IsActive();
26 }
27
28 protected static void EnableFreeCamera(PlayerBase player)
29 {
30 if (player)
31 {
32 FreeDebugCamera.GetInstance().SetActive(true);
33
34 #ifdef DEVELOPER
36 #endif
37 }
38 else
39 {
40 Debug.LogError("EnableFreeCamera( PlayerBase player ) -> player is NULL", "DeveloperFreeCamera");
41 }
42 }
43
44 static void DisableFreeCamera(PlayerBase player, bool teleport_player = false)
45 {
46 if (player)
47 {
48 if (FreeDebugCamera.GetInstance().IsActive())
49 {
50 if (teleport_player)
52
53 FreeDebugCamera.GetInstance().SetActive(false);
54
55 #ifdef DEVELOPER
56 if (GetGame().GetMission())
58 #endif
59 }
60 }
61 else
62 {
63 Debug.LogError("DisableFreeCamera( PlayerBase player, bool teleport_player ) -> player is NULL", "DeveloperFreeCamera");
64 }
65 }
66
67 static void OnSetFreeCameraEvent(PlayerBase player, FreeDebugCamera camera)
68 {
69 if (player)
70 {
71 #ifdef DEVELOPER
72 if (!GetGame().IsMultiplayer())
73 {
74 PluginSceneManager sceneManager = PluginSceneManager.Cast(GetPlugin(PluginSceneManager));
75
76 if (sceneManager.IsOpened())
77 sceneManager.EditorToggle();
78 }
79
81 #endif
82 }
83 }
84}
PluginBase GetPlugin(typename plugin_type)
proto native Mission GetMission()
Definition Debug.c:14
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
Definition Debug.c:235
static bool IsFreeCameraEnabled()
static void DisableFreeCamera(PlayerBase player, bool teleport_player=false)
static void FreeCameraToggle(PlayerBase player, bool teleport_player=false)
Enable / Disable Free camera (Fly mod) - disable of camera will teleport player at current free camer...
static protected void EnableFreeCamera(PlayerBase player)
static void EnableFreeCameraSceneEditor(PlayerBase player)
static void OnInit()
static void OnSetFreeCameraEvent(PlayerBase player, FreeDebugCamera camera)
static void TeleportAtCursorEx()
void RefreshCrosshairVisibility()
Definition gameplay.c:754
proto native CGame GetGame()