Ерунда, а не код
высавил коллизию пуля-танк, а проверяешь танк-пуля
По сабжу:
используй не массивы, а типы (удобнее)
EntityCollided(пуля,тип_танка) возвратит тебе ентити. с которым произошла коллизия
Доступ к элементу типа ты можешь получить либо простым перебором (сравнивая полученный ентити с ентити танка из типа), либо с помощью команды Object
t.tank=New tank
t\en=CopyEntity(tank_mesh)
NameEntity t\en,Handle(t)
------------------------
ent=EntityCollided(shot\en,BOT_C)
If ent<>0
t.tank=Object.tank(EntityName(ent))
If t<>Null
Тут мы получили доступ к элементу типа и делаем с ним что хотим
EndIf
EndIf