Показать сообщение отдельно
Старый 11.01.2010, 16:22   #422
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Есть у меня тип:
Type enemys
 Field obj
 Field health
End Type
Потом создаються три врага:
For i = 1 To 3
  e.enemys = New enemys
  e\health = 100
  e\obj = CopyEntity(enemy)
  EntityType e\obj,typeenemy
If i = 1 Then PositionEntity e\obj,0,2,0
If i = 2 Then PositionEntity e\obj,0,2,-5
If i = 3 Then PositionEntity e\obj,0,2,-10
Next
Далее ети враги какбы двигаються:
For e.enemys = Each enemys
If EntityDistance(player,e\obj) > 1 And EntityDistance(player,e\obj) < 10 Then TurnEntity e\obj,0,DeltaYaw(e\obj,player)*0.03,0
If EntityDistance(player,e\obj) > 1 And EntityDistance(player,e\obj) < 10 Then MoveEntity e\obj,0,0,0.03
MoveEntity e\obj,0,-0.1,0
Next
Все работает нормально, но когда жмеш паузу возвращаешься вглавное меню и заново жмеш старт выдает ошибку в строчке:

If EntityDistance(player,e\obj) > 1 And EntityDistance(player,e\obj) < 10 Then TurnEntity e\obj,0,DeltaYaw(e\obj,player)*0.03,0

entity does not exist

почему второй раз оно необнаружает e\obj? и как исправить?
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием