Блин, ты же у нас крутой, не?
Function SeekChilds(ent, ent2)
Local i, child
For i=1 To CountChildren(ent)
child=GetChild(ent,i)
If child<>0
If CountChildren(child)>0 Then SeekChilds(child, ent2)
Local n$=EntityName(child)
Local dc = FindChild(ent2, n)
If dc> -1 Then
RotateEntity(child, EntityPitch(dc), EntityYaw(dc), EntityRoll(dc))
PositionEntity(child, EntityX(dc), EntityY(dc), EntityZ(dc))
EndIf
EndIf
Next
End Function
UpdateWorld не забываем.
Глобальное локальное изменение и получение значений делай сам.