122 {
123 Error(
string.Format(
"[WARNING] :: [%1] :: [AreaDamageComponentRaycasted] :: No proper HitZone found for damaging %2, using fallback.",
125
126
127 if ( victim.IsInherited(DayZPlayer) || victim.IsInherited(DayZInfected) )
128 {
129
130 if ( Math.RandomIntInclusive(0, 1) == 1 )
131 return "RightFoot";
132 return "LeftFoot";
133 }
134 else
135 {
136 array<string> damageZones = new array<string>;
137 victim.GetDamageZones(damageZones);
138
139 int nrOfDmgZones = damageZones.Count();
140
141 if (nrOfDmgZones > 0)
142 {
143 for (int z = 0; z < nrOfDmgZones; ++z)
144 {
145 if ( damageZones[z].Contains("Foot") || damageZones[z].Contains("Leg") )
146 return damageZones[z];
147 }
148
149 return damageZones.GetRandomElement();
150 }
151 else
152 return "";
153 }
154 }
void Error(string err)
Messagebox with error message.