DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ InitZoneServer()

override void OnPlayerEnterServer::InitZoneServer ( )

См. определение в файле SpookyArea.c строка 79

80 : EffectArea
81{
82 // ----------------------------------------------
83 // INITIAL SETUP
84 // ----------------------------------------------
85 override void EEInit()
86 {
87 // We make sure we have the particle array
88 if ( !m_ToxicClouds )
89 m_ToxicClouds = new array<Particle>;
90
91 SetSynchDirty();
92
93 #ifdef DEVELOPER
94 // Debugs when placing entity by hand using internal tools
95 if ( GetGame().IsServer() && !GetGame().IsMultiplayer() )
96 {
97 Debug.Log("YOU CAN IGNORE THE FOLLOWING DUMP");
98 InitZone();
99 Debug.Log("YOU CAN USE FOLLOWING DATA PROPERLY");
100 }
101 #endif
102
103 if ( GetGame().IsClient() && GetGame().IsMultiplayer() )
104 InitZone();
105
106 super.EEInit();
107 }
108
109 override void InitZoneServer()
110 {
111 super.InitZoneServer();
112
113 // We create the trigger on server
114 if ( m_TriggerType != "" )
116 }
117
118 override void InitZoneClient()
119 {
120 super.InitZoneClient();
121
122 // We spawn VFX on client
123 PlaceParticles( GetWorldPosition(), m_Radius, m_InnerRings, m_InnerSpacing, m_OuterRingToggle, m_OuterSpacing, m_OuterRingOffset, m_ParticleID );
124 }
125}
126
127class SpookyArea23 : SpookyArea
128{
129 override void OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
130 {
131 super.OnPlayerEnterServer(player, trigger);
132
133 EntityAI spookyEntity = EntityAI.Cast(GetGame().CreateObjectEx("SpookyPlayerStalker","0 0 0",ECE_SETUP));
134 int boneIdx = player.GetBoneIndexByName("Head");
135 player.AddChild(spookyEntity,boneIdx,true);
136 }
137
138 override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
139 {
140 super.OnPlayerExitServer(player, trigger);
141
142 array<typename> types = {SpookyPlayerStalker};
143 MiscGameplayFunctions.DeleteAttachedChildrenByTypename(player,types);
144 }
145}
class LogManager EntityAI
float m_Radius
Определения AIGroupBehaviour.c:10
const int ECE_SETUP
Определения CentralEconomy.c:9
vector m_Position
Cached world position.
Определения Effect.c:41
override void EEInit()
Определения SpookyArea.c:55
SpookyArea EffectArea OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Определения SpookyArea.c:51
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Определения SpookyArea.c:60
override void InitZoneClient()
Определения SpookyArea.c:88
override void InitZoneServer()
Определения SpookyArea.c:79
void CreateTrigger()
Определения TrapBase.c:475
static void Log(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message with normal prio.
Определения Debug.c:122
Определения Debug.c:2
Определения SpookyArea.c:3
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()